Для кого призначений Delphi
У першу чергу Delphi призначений для професіоналів-розробників корпоративних інформаційних систем. Може бути, тут варто пояснити, що конкретно мається на увазі. Не секрет, що деякі вдалі продукти, призначені для швидкісної розробки додатків (RAD - rapid application development) чудово працюють при виготовленні досить простих додатків, однак, розробник стикається з непередбаченими труднощами, коли намагається зробити щось дійсно складне. Буває, що в продукті розкриваються властиві йому обмеження тільки після деякого часу.
Delphi такі обмеження не притаманні. Гарний доказ тому - це той факт, що сам Delphi розроблений на Delphi. Можете робити висновки. Однак Delphi призначений не тільки для програмістів-професіоналів. Я читав в електронній конференції зовсім несподівані для мене листи, де вчителі, лікарі, викладачі ВНЗ, бізнесмени, всі ті, хто використовують комп'ютер з чисто прикладною метою, розповідали про те, що придбали Delphi for Windows для того, щоб швидко вирішити якісь свої завдання, не залучаючи для цього програмістів зі сторони. У більшості випадків їм це вдається. Вражаючий факт - журнал Visual Basic Magazine присудив свою премію Delphi for Windows.
Керівники підприємств, які планують виділення коштів на придбання програмних продуктів, повинні бути впевнені в тому, що плановані інвестиції окупляться. Тому одним з оцінюваних чинників має бути питання - а чи легко знайти фахівця з Delphi і скільки буде коштувати його навчання, скільки часу спеціаліст витратить на оволодіння продуктом. Відповідь тут отримати дуже просто - будь-який програміст на паскалі здатний практично відразу професійно освоїти Delphi. Фахівцеві, раніше використовував інші програмні продукти, доведеться важче, проте найперше працює додаток він зможе написати впродовж першого ж години роботи на Delphi. І, звичайно ж, відкрита технологія Delphi є потужним гарантом того, що інвестиції, зроблені в Delphi, будуть збережені протягом багатьох років.
4. Особливості Delphi
Локальний сервер InterBase - слід зауважити, що цей інструмент призначений тільки для автономного налагодження додатків. Насправді він представляє з себе скорочений варіант обробника SQL-запитів InterBase, в який не включені деякі можливості справжнього сервера InterBase. Відсутність цих можливостей з лишком компенсується перевагою автономного налагодження програм.
Team Development Support - засіб підтримки розробки проекту в групі. Дозволяє істотно полегшити управління великими проектами. Це зроблено у вигляді можливості підключення такого продукту як Intersolve PVCS 5.1 безпосередньо до середовища Delphi.
Високопродуктивний компілятор в машинний код - на відміну від більшості Паскаль-компіляторів, транслюють у p-код, в Delphi програмний текст компілюється безпосередньо в машинний код, в результаті чого Delphi-додатки виконуються в 10-20 разів швидше (особливо додатки, що використовують математичні функції). Готовий додаток може бути виготовлено або у вигляді виконуваного модуля, або у вигляді динамічної бібліотеки, яку можна використовувати у програмах, написаних на інших мовах програмування.
5. Відкрита компонентна архітектура
Завдяки такій архітектурі програми, виготовлені за допомогою Delphi, працюють надійно і стійко. Delphi підтримує використання вже існуючих об'єктів, включаючи DLL, написані на С і С, OLE сервера, VBX, об'єкти, створені за допомогою Delphi. З готових компонент працюючі додатки збираються дуже швидко. Крім того, оскільки Delphi має повністю об'єктну орієнтацію, розробники можуть створювати свої повторно використовувані об'єкти для того, щоб зменшити витратах на розробку.
Delphi пропонує розробникам - як у складі команди, так і індивідуальним - відкриту архітектуру, що дозволяє додавати компоненти, де б вони не були виготовлені, і оперувати цими нововведеними компонентами у візуальному побудувачеві. Розробники можуть додавати CASE-інструменти, кодові генератори, а також авторські help'и, доступні через меню Delphi.
Two-way tools - однозначна відповідність між візуальним проектуванням і класичним написанням тексту програми Це означає, що розробник завжди може бачити код, відповідний тому, що він побудував за допомогою візуальних інструментів і наобоот.
Візуальний будівник інтерфейсів (Visual User-interface builder) дає можливість швидко створювати клієнт-серверні додатки візуально, просто вибираючи компоненти з відповідної палітри.
5.1. Бібліотека візуальних компонент
Ця бібліотека об'єктів включає в себе стандартні об'єкти побудови користувальницького інтерфейсу, об'єкти управління даними, графічні об'єкти, об'єкти мультимедіа, діалоги та об'єкти управління файлами, управління DDE і OLE.
5.2. Структурно об'єктно-орієнтоване програмування
Delphi використовує структурно об'єктно-орієнтовану мову (Object Pascal), яка поєднує з одного боку виразну потужність і простоту програмування, характерну для мов 4GL, а з іншого боку ефективність мови 3GL. Програмісти негайно можуть почати виробляти працюючі додатки, і їм не доведеться для цього вивчати особливості програмування подій в Windows. Delphi повністю підтримує передові програмні концепції включаючи інкапсуляцію, успадкування, поліморфізм і керування подіями.
5.3. Підтримка OLE 2.0, DDE і VBX
Це дуже важлива особливість для розробників в середовищі Windows, оскільки у вже існуючі Windows-програми програміст може інтегрувати те, що розробить за допомогою Delphi.
6. Delphi- cередовище розробника що налаштовується
Інтегроване середовище розробки Delphi
Інтегроване середовище розробки (IDE – Integrated Development Environment).
Після запуску Delphi у верхньому вікні горизонтально розташовуються іконки палітри компонент (Main Window). Якщо курсор затримується на одній з ікон, під нею в жовтому прямокутнику з'являється підказка. З цієї палітри компонент ви можете вибирати компоненти, з яких можна будувати програми. Компоненти включають в себе як візуальні, так і логічні компоненти. Такі речі, як кнопки, поля редагування - це візуальні компоненти; а таблиці, звіти - це логічні.
Рис. 2. Інтегроване середовище розробки Delphi
Зрозуміло, що оскільки в Delphi ви візуальним образом будуєте свою програму, всі ці компоненти мають своє графічне представлення в полі форм для того, щоб можна було б ними відповідним чином оперувати. Але для працюючої програми видимими залишаються тільки візуальні компоненти. Компоненти згруповані на сторінках палітри за своїми функціями. Приміром, компоненти, які мають Windows "common dialogs" всі розміщені на сторінці палітри з назвою "Dialogs".
Delphi дозволяє розробникам налаштувати середовище для максимальної зручності. Ви можете легко змінити палітру компонент, інструментальну лінійку, а також налаштовувати виділення синтаксису кольором.
Зауважимо, що в Delphi ви можете визначити свою групу компонент і розмістити її на сторінці палітри, а якщо виникне необхідність, перегрупувати компоненти або видалити невикористовувані.