Ядро середовища розробки Delphi складають програмні бібліотеки, що містять багатий базовий функціонал. Завдяки цим бібліотекам значно спрощується і уніфікується розробка застосунків. Багаторічне реальне використання і зневадження цих бібліотек багатьма розробниками в багатьох реальних проєктах довели якість цих бібліотек до високого рівня.
Run-Time Library (RTL, укр.Бібліотека часу виконання) — містить системні модулі, класи, типи, функції, константи, змінні, що формують базову логіку і використовуються всіма застосунками, що розробляються в Delphi[5].
Visual Component Library (VCL, укр.Бібліотека візуальних компонентів) — бібліотека елементів керування (контролів, віджетів), невізуальних компонентів і допоміжних класів Delphi для розробки Windows-застосунків, Web-застосунків, застосунків баз даних і консольних застосунків[6].
До складу Embarcadero Delphi входять спеціальні видання популярних інструментів і додаткових компонентів[7].
FastReport
FastReport VCL 4 RAD Edition — швидкий та зручний генератор звітів, до складу якого входять:
Візуальний дизайнер звітів з широким набором сторінок звітів, розділами, заголовками і підписами; об'єкти звітів представлені текстом, HTML, RTF, численними форматами зображень, діаграм, штрихкодів тощо;
Високопродуктивний масштабований повнофункціональний рушій баз данихInterBase працює під Android, iOS, Windows, Mac OS X і Linux, і підходить розробникам, яким потрібні легкі бази даних без витрат на адміністрування. Interbase надає надійний захист даних, відновлення у випадку збоїв, журналювання і підтримку популярних драйверів баз даних, що робить гнучким розгортання кінцевих продуктів.
TeeChart
TeeChart Standard — потужний бібліотечний набір компонентів діаграм і креслень з широким спектром графічних стилів для візуалізації даних з використанням математичних, статичних і фінансових функцій і палітри з 12 компонентів[8].
IntraWeb
IntraWeb — фреймворк для розробки повнофункціональних вебзастосунків з підтримкою AJAX і включаючи підтримку Microsoft Silverlight 2.0. При цьому цей фреймворк розроблений таким чином, щоб максимально наблизити розробку Web-застосунків до розробки звичайних VCL-застосунків.
Beyond Compare
Інструмент Text Compare надає зручний багатофункціональний інтерфейс для порівняння вмісту файлів і виявлення відмінностей файлів. Text Compare вбудований в середовище Embarcadero Delphi і забезпечує перегляд історії змін файлів.
AQtime
ПрофіляторAQtime Standard дозволяє проводити вимірювання продуктивності, аналіз використання пам'яті і ресурсів застосунків, створених компіляторами Microsoft, Embarcadero, Intel, Compaq і GNU. ПрофіляторAQtime Standard вбудований безпосередньо в середовище Embarcadero Delphi і містить велику кількість стандартних шаблонів профілювання, при чому не тільки продуктивності, але також й використання пам'яті і ресурсів, покриття коду, невикористовуваних модулів тощо.
CodeSite
Система журналюванняCodeSite Express Edition вбудована в середовище Embarcadero Delphi і допомагає розробникам писати журнали в файли або безпосередньо в переглядач журналів з метод відслідковування помилок та будь-яких інших проблем в застосунках.
glyFX
Бібліотека зображень glyFX Icon Library CodeGear Edition містить набір високоякісних значків для панелей інструментів. Бібліотека містить понад 100 різноманітних зображень. Всі зображення представлені в розмірах від 16х16 до 64х64 пікселів і трьох станах (нормальне, наведене і вимкнене), в форматах 24-біт BMP і 32-біт PNG.
IP*Works
Бібліотека IP*Works призначена для використання в застосунках, що використовують мережу Інтернет, а саме відправку електронної пошти, передачу файлів, керування мережею тощо. IP*Works дозволяє швидко інтегрувати в застосунок будь-який основний протокол або технологію мережі Інтернет: FTP, HTTP, SMTP, POP, IMAP, SNMP, LDAP, DNS, RSS, SMPP(SMS), XMPP(Jabber), SOAP, WebDAV тощо.
Проте, слід зазначити, що до комплекту поставки Embarcadero Delphi також входить потужна бібліотека Indy, в якій реалізовано багатий набір компонентів і класів для роботи в мережі.
programObjectPascalExample;typePHelloWorld=^THelloWorld;THelloWorld=objectprocedurePut;end;varHelloWorld:PHelloWorld;{ це вказівник на THelloWorld }procedureTHelloWorld.Put;beginWriteLn('Hello, World!');end;beginNew(HelloWorld);HelloWorld^.Put;Dispose(HelloWorld);end.
Під назвою Delphi (а також Wasabi і Mango[9]) спочатку фігурував дослідницький проєкт компанії Borland, який розвинувся у продукт, що мав називатися AppBuilder.
Проте, відразу після першого випуску Borland AppBuilder, компанією Novell було випущений Novell AppBuilder, тож Borland була змушена придумати нову назву для свого продукту. Після великої дискусії назва Delphi перемогла.[10]
Розробник Дені Торп (Danny Thorpe) вибрав кодове ім'я Delphi, пов'язавши його з оракулом з Дельфів (англ.Oracle at Delphi). Однією з ключових цілей при роботі над Delphi було надання можливості розробки застосунків для баз даних, а популярним пакетом баз даних на той час був Oracle Database; звідси «Якщо ви хочете поговорити з оракулом, ідіть до Дельфів» (англ.«If you want to talk to [the] Oracle, go to Delphi»). Розробка продовжувалась, а Borland дедалі більше схилявся до назви Delphi.
Власники
Першим власником і розробником Delphi була компанія Borland.
Delphi XE7 дозволяє як розширювати існуючі застосунки Windows, так і створювати нові сучасні застосунки, що з’єднують десктопні та мобільні пристрої з гаджетами, хмарними сервісами та сервісами рівня підприємства. Нова бібліотека паралельного програмування полегшує розробку багатопотокових застосунків, які дозволяють задіяти всю потужність багатоядерних систем.
Нові функції Delphi XE7[13]:
Дизайнер FireUI, що підтримує розробку для широкого спектра пристроїв, та компоненти користувацького інтерфейсу
Delphi XE6 позиціонується як великий апгрейд, в якому виправлено більше 2000 проблем, внесені правки до VCL і FireMonkey та зроблені інші вдосконалення для поліпшення роботи над багатоплатформними застосунками для широкого спектра пристроїв[2]:
З виходом цієї версії Embarcadero перейшла на піврічний цикл випуску нових продуктів; попередня версія Delphi XE3 вийшла за 7 місяців до цього. В цю версію Delphi повернуто підтримку розробки для iOS, проте, це стосується лише версій Delphi XE4 Enterprise і Architect. Власники Delphi XE4 Professional можуть докупити додатковий пакет розширень для розробки під мобільні платформи Mobile Add-On Pack.
Заборонено використання дванадцяти глобальних змінних, що мали відношення до налаштувань локалі, замість них впроваджено новий тип даних TFormatSettings
З цієї версії було вилучено підтримку iOS, оскільки передбачалося створення окремого продукту — Mobile Studio
Виправлення окремих багів
Створення повноцінних WinRT програм на Delphi XE3 неможливе через ліцензійну заборону створення сторонніх нативних компіляторів під цю платформу[18].
Delphi XE2 внесла велику кількість революційних змін і кардинально змінила вектор розвитку Delphi, зокрема, в цій версії реалізовані[19]:
Підтримка розробки 64-бітних застосунків під Windows, завдяки чому вони отримують переваги від використання найновішого комп'ютерного обладнання і доступ до більших обсягів пам'яті; при цьому 64-бітність підтримують всі складові Delphi, такі, як FireMonkey, VCL, RTL, компілятор і зневаджувач
Нова версія Delphi вводить нове базове позначення XE, що означає «Підтримка гетерогенних баз даних без додаткових витрат» (англ. «Heterogeneous database support with no additional cost»)[20].
Цією версією Embarcadero впроваджує нові зміни і доповнення, зокрема[21]:
Розширена розробка багато-рівневих застосунків з допомогою DataSnap
Нові майстри створення серверних застосунків і клієнтських модулів
Включена до складу RAD Studio 2010, Delphi 2010 має більш ніж 120 нових і розширених властивостей, які дозволяють розробнику працювати над проєктами швидше[22]:
Delphi 2009 впроваджує багато нових можливостей, і одночасно відкидає зайвий баласт. Зокрема, Delphi 2009 більше не підтримує розробку під Microsoft .NET, весь цей функціонал було переміщено в Delphi Prism.
Delphi 2009 впроваджує повну підтримку Unicode, що, в свою чергу, призвело до повної переробки бібліотек VCL та RTL, а також самого середовища.
Зміни в компіляторі і мові програмування Delphi[24]:
VCL for Web дозволяє швидко і візуально будувати вебзастосунки, що підтримують технологію AJAX. VCL for Web обгортає нізько-рівневі технології у візуальні компоненти, а тому розробнику немає потреби знати HTML, JavaScript, CSS або HTTP, і він може повністю зосередитись на коді і користувацькому інтерфейсі
Нова архітектура баз даних dbExpress 4 уніфікує під'єднання до баз даних рівня підприємства і додає підтримку найуживаніших баз даних SQL
Версія Delphi 2007 для Win32 була представлена раніше, ніж версія Delphi 2007 для .NET, яка вийшла лише 5 вересня 2007 року в складі CodeGear RAD Studio 2007. Зі складу Delphi 2007 для Win32 було вилучено функціонал C# Builder, оскільки продаж виявився нижчим, ніж очікувалося, по тій простій причині, що Microsoft Visual Studio також містила в своєму складі C#.
Редактор форм Windows Form designer для Delphi .NET також був виключений з Delphi 2007, оскільки він базується на API фреймворка .NET, який в .NET 2.0 був змінений настільки радикально, що переробка редактора потребували значних зусиль.
В цій версії вперше з'явилася можливість завантаження через Інтернет і активації з використанням ключа ліцензії. Ця можливість підтримується інсталяційною технологією InstallAware, яка сама розроблена в Delphi і постачається безкоштовно в комплекті з Delphi.
В вересні 2006 року «The Developer Tool Group» (в майбутньому CodeGear), що входила до складу Borland, випустила одномовні версії інструментів Borland Developer Studio і дала їм старе-добре ім'я «Turbo». Набір продуктів «Turbo» складається з Turbo Delphi для Win32, Turbo Delphi для .NET, Turbo C++ і Turbo C#. Були наявні два варіанти кожного продукту: безкоштовна доступна для завантаження версія Explorer і платна версія Professional. На відміну від попередніх версій Personal, ліцензія версії Explorer дозволяла комерційну розробку.
Нова версія Delphi 2006 увійшла до складу Borland Developer Studio 2006. Ця версія поєднує в одному середовищі C# і Delphi.NET, Delphi Win32 і С++, і на момент виходу була більш стабільною, ніж Delphi 8 або Delphi 2005. З виходом сервісних пакунків і оновлень стабільність лише поліпшувалась.
Нові можливості середовища:
Новий редактор форм, з напрямними і позиціонуванням
В цю версію, також відому як Borland Developer Studio 3.0, було повернуто можливість компіляції в нативний Win32.
В середовище Delphi 2005 були додані такі нові можливості[25]:
Робота з базами даних вживу, безпосередньо з середовища
Вдосконалений Error Insight виконує перевірки в процесі редагування коду
Help Insight виводить XML коментарі у спливаючому меню
Восьма версія Delphi підтримує розробку виключно під платформу Microsoft .NET, компілюючи проєкти Delphi (мова програмування) в .NETCIL.
В восьмій версії Delphi з'являється новий закріплений інтерфейс (під кодовою назвою Galileo), подібний до Microsoft Visual Studio.NET. В цьому інтерфейсі редактор форм вбудовано в основне вікно Delphi (хоча можливість перемикання у англ.Classic Undocked розміщення вікон все ще залишилася), а палітра компонентів, яка до цього розташовувалась на панелі інструментів, переміщена в окреме закріплюване вікно. Ця версія була неспроможна компілювати код під Win32; можливість компіляції під Win32 була відновлена лише в Delphi 2005.
Ця версія є найстабільнішою, найшвидшою і найвживанішою версією з усього першого покоління Delphi; в цій версії значно знижені вимоги до апаратного забезпечення. Багато розробників використовують Delphi 7 навіть в середині 2010-х років.
Проте, навіть у цій версії Delphi виявлено певну кількість помилок, в зв'язку з чим спільнота Delphi створила свого часу власний Проект відродження Delphi. Архів оригіналу за 25 червня 2009. Процитовано 5 серпня 2009. з метою виправлення всіх наявних помилок.
Шоста версія впроваджує новий функціонал та поліпшення як безпосередньо в середовищі і компіляторі, так і в підтримці та інтеграції доступних розробнику технологій.
Зміни і вдосконалення цієї версії[28]:
Нові директиви мови програмування Delphi і компілятора
Також 7 березня 2001 року з'являється версія для багатоплатформової розробки Borland Kylix, вер. 1.0, яка замість VCL використовує бібліотеку CLX і дозволяє вести розробку під Linux.
В четвертій версії Delphi зроблений акцент на розробку програмних засобів для розподілених обчислень.
Нові функції і вдосконалення цієї версії[30][31]:
Третя версія Delphi поєднує в собі найбільш повний набір візуальних, високопродуктивних, клієнт-серверних інструментів для створення розподілених застосунків масштабу підприємства та вебзастосунків.
Нові функції і вдосконалення цієї версії[33]:
У 2001-ому році була представлена версія Delphi для операційної системи Linux під назвою Kylix. Якщо в Delphi використовувалась бібліотека компонентів VCL, щільно зв'язана з Windows, то в Kylix її замінила бібліотека компонентів CLX, базована на Qt[36]. Слід зазначити, що бібліотека CLX входила до складу Delphi, починаючи з 6-ї версії, що дозволяло розробляти багатоплатформові застосунки і в Delphi. Стратегічною помилкою стало базування CLX на бібліотеці Qt, в результаті чого помилки самої CLX накладалися на помилки Qt. Крім того, існувала жорстка прив'язка CLX до версій Qt, що ускладнювало супровід застосунків. Були й проблеми з багатоплатформністю при використанні Qt[37]. Враховуючи перелічені проблеми і низький рівень продажів, було випущено всього три версії Kylix, після чого її випуск було припинено.