Embarcadero Delphi, раніше Borland Delphi та Delphi — це інтегроване середовище швидкої розробки програмного забезпечення. Середовище Embarcadero Delphi працює під Microsoft Windows і підтримує розробку програмного забезпечення для операційних систем Microsoft Windows x86 та x64, Mac OS x86, Apple iOS та Android мовою програмування Delphi (Object Pascal). Embarcadero Delphi входить до групи засобів розробки Embarcadero RAD Studio.

Функціонал

Бібліотеки

Ядро середовища розробки Delphi складають програмні бібліотеки, що містять багатий базовий функціонал. Завдяки цим бібліотекам значно спрощується і уніфікується розробка застосунків. Багаторічне реальне використання і зневадження цих бібліотек багатьма розробниками в багатьох реальних проєктах довели якість цих бібліотек до високого рівня.

FireMonkey Application Platform

(FMX) — платформа для створення 2D і 3D багатоплатформних застосунків, що використовує графічний процесор сучасних настільних комп'ютерів і мобільних пристроїв.

Internet Direct (Indy)

Internet Direct (Indy) — відкрита програмна бібліотека компонентів для роботи з сокетами. До складу цієї бібліотеки входять клієнтські та серверні компоненти, що реалізують TCP, UDP, ICMP, DICT, DNS, Echo, Finger, FSP, FTP, Gopher, HTTP, IMAP4, IRC, LPR, NNTP, POP3, RSH, SMTP, SNMP, SNPP, SNTP, Telnet, Whois, WebDAV та багато інших протоколів. Також підтримуються захищені канали зв'язку з використанням SSL і TLS.

Run-Time Library (RTL)

Run-Time Library (RTL, ) — містить системні модулі, класи, типи, функції, константи, змінні, що формують базову логіку і використовуються всіма застосунками, що розробляються в Delphi.

Visual Component Library (VCL)

Visual Component Library (VCL, ) — бібліотека елементів керування (контролів, віджетів), невізуальних компонентів і допоміжних класів Delphi для розробки Windows-застосунків, Web-застосунків, застосунків баз даних і консольних застосунків.

Супутнє програмне забезпечення

До складу Embarcadero Delphi входять спеціальні видання популярних інструментів і додаткових компонентів.

FastReport

FastReport VCL 4 RAD Edition — швидкий та зручний генератор звітів, до складу якого входять: Візуальний дизайнер звітів з широким набором сторінок звітів, розділами, заголовками і підписами; об'єкти звітів представлені текстом, HTML, RTF, численними форматами зображень, діаграм, штрихкодів тощо; Ядро генератора звітів; Вікно попереднього перегляду. Підтримується експорт до PDF, RTF, HTML, TXT, JPEG, BMP, TIFF, GIF, EMF і CSV. Також наявні конвертори існуючих звітів з Quick Reports, Rave Reports і Report Builder.

InterBase

Високопродуктивний масштабований повнофункціональний рушій баз даних InterBase працює під Android, iOS, Windows, Mac OS X і Linux, і підходить розробникам, яким потрібні легкі бази даних без витрат на адміністрування. Interbase надає надійний захист даних, відновлення у випадку збоїв, журналювання і підтримку популярних драйверів баз даних, що робить гнучким розгортання кінцевих продуктів.

TeeChart

TeeChart Standard — потужний бібліотечний набір компонентів діаграм і креслень з широким спектром графічних стилів для візуалізації даних з використанням математичних, статичних і фінансових функцій і палітри з 12 компонентів.

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, в якій реалізовано багатий набір компонентів і класів для роботи в мережі.

Приклади проєктів Object Pascal (Apple) program ObjectPascalExample;

type THelloWorld = object procedure Put; end;

var HelloWorld: THelloWorld;

procedure THelloWorld.Put; begin WriteLn('Hello, World!'); end;

begin New(HelloWorld); HelloWorld.Put; Dispose(HelloWorld); end. Object Pascal (Turbo Pascal) program ObjectPascalExample;

type PHelloWorld = ^THelloWorld; THelloWorld = object procedure Put; end;

var HelloWorld: PHelloWorld; { це вказівник на THelloWorld }

procedure THelloWorld.Put; begin WriteLn('Hello, World!'); end;

begin New(HelloWorld); HelloWorld^.Put; Dispose(HelloWorld); end. Object Pascal (Delphi та Free Pascal) program ObjectPascalExample;

type THelloWorld = class procedure Put; end;

procedure THelloWorld.Put; begin Writeln('Hello, World!'); end;

var HelloWorld: THelloWorld; { це неявний вказівник }

begin HelloWorld := THelloWorld.Create; { конструктор повертає вказівник } HelloWorld.Put; HelloWorld.Free; { розіменування вказівника} end. Object Pascal (Oxygene) namespace ObjectPascalExample;

interface

type ConsoleApp = class class method Main end;

THelloWorld = class method Put; end;

implementation

method THelloWorld.Put; begin Console.WriteLine('Hello, World!'); end;

class method ConsoleApp.Main; begin var HelloWorld := new THelloWorld; HelloWorld.Put; end;

end.

Історія

Свій початок Delphi бере від широко відомого інтегрованого середовища розробки програмного забезпечення для платформ MS DOS та Microsoft Windows 3.x Turbo Pascal/Borland Pascal компанії Borland. Основним ідеологом Delphi був Андерс Гейлсберг, один з авторів Turbo Pascal.

Назва

Під назвою Delphi (а також Wasabi і Mango) спочатку фігурував дослідницький проєкт компанії Borland, який розвинувся у продукт, що мав називатися AppBuilder.

Проте, відразу після першого випуску Borland AppBuilder, компанією Novell було випущений Novell AppBuilder, тож Borland була змушена придумати нову назву для свого продукту. Після великої дискусії назва Delphi перемогла.

Розробник Дені Торп (Danny Thorpe) вибрав кодове ім'я Delphi, пов'язавши його з оракулом з Дельфів (). Однією з ключових цілей при роботі над Delphi було надання можливості розробки застосунків для баз даних, а популярним пакетом баз даних на той час був Oracle Database; звідси «Якщо ви хочете поговорити з оракулом, ідіть до Дельфів» (). Розробка продовжувалась, а Borland дедалі більше схилявся до назви Delphi.

Власники

Першим власником і розробником Delphi була компанія Borland.

року Borland оголосила про пошук покупця для її лінії продуктів швидкої розробки програмного забезпечення і баз даних, що включало й Delphi. Це рішення компанія пояснила намаганням сконцентруватися на своїй лінії продуктів ALM.

року Borland оголосила про відділення групи розробників у незалежну дочірню компанію CodeGear.

року Borland продала CodeGear компанії Embarcadero Technologies. Embarcadero зберегла відділ CodeGear, створений Borland, для ідентифікації куплених продуктів, свої ж розробки Embarcadero вирішила розповсюджувати під іменем DatabaseGear.

Версії (у зворотньому порядку)

Embarcadero Delphi 10 Seattle Версія: 23.0Дата виходу:

Embarcadero Delphi XE8 Версія: 22.0Дата виходу:

Нові функції Delphi XE8 : Компіляція під iOS 64-біт та підтримка Apple Universal Apps Багатоплатформовий попередній перегляд для довільної вибраної палітри пристроїв та форм-факторів Компоненти для відслідковування фізичного наближення до інших пристроїв AppAnalytics - готове (за додатковою підпискою) рішення для збору анонімної статистики використання застосунків GetIt - менеджер пакунків, що спрощує пошук та завантаження бібліотек, фреймворків тощо Оновлені сервіси Enterprise Mobility Services (EMS)

Embarcadero Delphi XE7 Версія: 21.0Дата виходу:

Delphi XE7 дозволяє як розширювати існуючі застосунки Windows, так і створювати нові сучасні застосунки, що з’єднують десктопні та мобільні пристрої з гаджетами, хмарними сервісами та сервісами рівня підприємства. Нова бібліотека паралельного програмування полегшує розробку багатопотокових застосунків, які дозволяють задіяти всю потужність багатоядерних систем. Нові функції Delphi XE7: Дизайнер FireUI, що підтримує розробку для широкого спектра пристроїв, та компоненти користувацького інтерфейсу З’єднані застосунки з використанням Bluetooth та Wi-Fi Мобільні сервіси підприємства Бібліотека паралельних обчислень Розширення мови програмування Object Pascal; розширення RTL; розширення FireDAC та роботи з базами даних; новий менеджер PAServer; зміни в .

Embarcadero Delphi XE6 Версія: 20.0Дата виходу:

Delphi XE6 позиціонується як великий апгрейд, в якому виправлено більше 2000 проблем, внесені правки до VCL і FireMonkey та зроблені інші вдосконалення для поліпшення роботи над багатоплатформними застосунками для широкого спектра пристроїв: Компоненти зв'язування застосунків App Tethering Зв'язування існуючих Windows застосунків з мобільними пристроями без портування всього Windows застосунку Зв'язування VCL або FireMonkey застосунків з мобільними застосунками Створення мобільних супутніх застосунків для VCL застосунків Робота через Wi-Fi і мобільні мережі Компонент панелі завдань Компонент для відображення попереднього перегляду вмісту вікон застосунків з додатковими кнопками керування Відображення прогресу на панелі завдань Нові стилі VCL Компоненти сенсорів для VCL: акселерометр, GPS і гіроскоп Підтримка вбудованої купівлі-продажу і вбудованої реклами Підтримка Google Glass Покращена доступність Підтримка екранного диктора Підтримка JAWS для Windows і VoiceOver для Mac OS X Вдосконалення в роботі з базами даних Зміни в FireDAC і FDMemTable Провідник даних для FireDAC Підтримка Apache (WebBroker) Файли заголовків DirectX 11 Майстри продуктивності DataSnap Рефакторинг і вдосконалення RTL Оновлення драйвера FireDAC Informix

Embarcadero Delphi XE5 Версія: 19.0Дата виходу:

В цій версії анонсовано підтримку розробки під ОС Android. Таким чином, Delphi XE5 підтримує розробку під Windows x86, Windows x64, Mac OS 32-біт, iOS та Android.

Нове в Delphi XE5: Підтримка нативної розробки для Android та iOS Одна кодова база для всіх платформ Multi-Device Application Platform

Embarcadero Delphi XE4 Версія: 18.0Дата виходу: