Логотип Embarcadero Delphi | |
Delphi 11.3 наWindows 11 | |
| Тип | Інтегроване середовище розробки (IDE) |
|---|---|
| Автор | Андерс Гейлсберг |
| Розробник | Embarcadero Technologies |
| Перший випуск | 14 лютого 1995 |
| Стабільний випуск | RAD Studio 13 Florence[1] |
| Операційна система | Microsoft Windows |
| Мова програмування | Delphi[d] і Object Pascal |
| Доступні мови | англійська,французька,німецька,японська |
| Українська мова | ні |
| Стан розробки | Активний |
| Ліцензія | Комерційна Власницька |
| Вебсайт | www.embarcadero.com/products/delphi |
Embarcadero Delphi, ранішеBorland Delphi таCodeGear[ru] Delphi — цеінтегроване середовищешвидкої розробки програмного забезпечення. СередовищеEmbarcadero Delphi працює підMicrosoft Windows і підтримує розробку програмного забезпечення дляопераційних системMicrosoft Windowsx86 таx64,Mac OSx86,Apple iOS таAndroid мовою програмування Delphi (Object Pascal)[2]. Embarcadero Delphi входить до групи засобів розробкиEmbarcadero RAD Studio.
Цей розділпотребуєдоповнення.(травень 2014) |
Ядро середовища розробки Delphi складаютьпрограмні бібліотеки, що містять багатий базовий функціонал. Завдяки цим бібліотекам значно спрощується і уніфікується розробка застосунків. Багаторічне реальне використання і зневадження цих бібліотек багатьма розробниками в багатьох реальних проєктах довели якість цих бібліотек до високого рівня.
FireMonkey[en] (FMX) — платформа для створення2D і3Dбагатоплатформнихзастосунків, що використовуєграфічний процесор сучаснихнастільних комп'ютерів імобільних пристроїв[3].
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[4].
Run-Time Library (RTL,укр.Бібліотека часу виконання) — містить системні модулі, класи, типи, функції, константи, змінні, що формують базову логіку і використовуються всіма застосунками, що розробляються в Delphi[5].
Visual Component Library (VCL,укр.Бібліотека візуальних компонентів) — бібліотека елементів керування (контролів, віджетів), невізуальних компонентів і допоміжних класів Delphi для розробкиWindows-застосунків, Web-застосунків, застосунків баз даних і консольних застосунків[6].
Цей розділпотребуєдоповнення.(травень 2014) |
До складу Embarcadero Delphi входять спеціальні видання популярних інструментів і додаткових компонентів[7].
FastReport VCL 4 RAD Edition — швидкий та зручний генератор звітів, до складу якого входять:
Підтримується експорт доPDF,RTF,HTML,TXT,JPEG,BMP,TIFF,GIF,EMF іCSV. Також наявніконвертори існуючих звітів з Quick Reports, Rave Reports і Report Builder.
Високопродуктивний масштабований повнофункціональнийрушій баз данихInterBase працює підAndroid,iOS,Windows,Mac OS X іLinux, і підходить розробникам, яким потрібні легкі бази даних без витрат на адміністрування. Interbase надає надійний захист даних, відновлення у випадку збоїв, журналювання і підтримку популярних драйверів баз даних, що робить гнучким розгортання кінцевих продуктів.
TeeChart Standard — потужний бібліотечний набір компонентів діаграм і креслень з широким спектром графічних стилів для візуалізації даних з використанням математичних, статичних і фінансових функцій і палітри з 12 компонентів[8].
IntraWeb — фреймворк для розробки повнофункціональних вебзастосунків з підтримкоюAJAX і включаючи підтримкуMicrosoft Silverlight 2.0. При цьому цей фреймворк розроблений таким чином, щоб максимально наблизити розробку Web-застосунків до розробки звичайнихVCL-застосунків.
ІнструментText Compare надає зручний багатофункціональний інтерфейс для порівняння вмісту файлів і виявлення відмінностей файлів.Text Compare вбудований в середовище Embarcadero Delphi і забезпечує перегляд історії змін файлів.
ПрофіляторAQtime Standard дозволяє проводити вимірювання продуктивності, аналіз використання пам'яті і ресурсів застосунків, створених компіляторамиMicrosoft, Embarcadero,Intel, Compaq іGNU.ПрофіляторAQtime Standard вбудований безпосередньо в середовище Embarcadero Delphi і містить велику кількість стандартних шаблонів профілювання, при чому не тільки продуктивності, але також й використання пам'яті і ресурсів, покриття коду, невикористовуваних модулів тощо.
СистемажурналюванняCodeSite Express Edition вбудована в середовище Embarcadero Delphi і допомагає розробникам писати журнали в файли або безпосередньо в переглядач журналів з метод відслідковування помилок та будь-яких інших проблем в застосунках.
Бібліотека зображеньglyFX Icon Library CodeGear Edition містить набір високоякіснихзначків дляпанелей інструментів. Бібліотека містить понад 100 різноманітних зображень. Всі зображення представлені в розмірах від 16х16 до 64х64 пікселів і трьох станах (нормальне, наведене і вимкнене), в форматах 24-бітBMP і 32-бітPNG.
БібліотекаIP*Works призначена для використання в застосунках, що використовують мережу Інтернет, а саме відправку електронної пошти, передачу файлів, керування мережею тощо.IP*Works дозволяє швидко інтегрувати в застосунок будь-який основний протокол або технологію мережі Інтернет:FTP,HTTP,SMTP,POP,IMAP,SNMP,LDAP,DNS,RSS,SMPP(SMS),XMPP(Jabber),SOAP,WebDAV тощо.
Проте, слід зазначити, що до комплекту поставки Embarcadero Delphi також входить потужна бібліотекаIndy, в якій реалізовано багатий набір компонентів і класів для роботи в мережі.
programObjectPascalExample;typeTHelloWorld=objectprocedurePut;end;varHelloWorld:THelloWorld;procedureTHelloWorld.Put;beginWriteLn('Hello, World!');end;beginNew(HelloWorld);HelloWorld.Put;Dispose(HelloWorld);end.
programObjectPascalExample;typePHelloWorld=^THelloWorld;THelloWorld=objectprocedurePut;end;varHelloWorld:PHelloWorld;{ це вказівник на THelloWorld }procedureTHelloWorld.Put;beginWriteLn('Hello, World!');end;beginNew(HelloWorld);HelloWorld^.Put;Dispose(HelloWorld);end.
programObjectPascalExample;typeTHelloWorld=classprocedurePut;end;procedureTHelloWorld.Put;beginWriteln('Hello, World!');end;varHelloWorld:THelloWorld;{ це неявний вказівник }beginHelloWorld:=THelloWorld.Create;{ конструктор повертає вказівник }HelloWorld.Put;HelloWorld.Free;{ розіменування вказівника}end.
namespaceObjectPascalExample;interfacetypeConsoleApp=classclassmethodMainend;THelloWorld=classmethodPut;end;implementationmethodTHelloWorld.Put;beginConsole.WriteLine('Hello, World!');end;classmethodConsoleApp.Main;beginvarHelloWorld:=newTHelloWorld;HelloWorld.Put;end;end.
Цей розділпотребуєдоповнення.(травень 2014) |
Свій початок Delphi бере від широко відомогоінтегрованого середовища розробкипрограмного забезпечення для платформMS DOS таMicrosoft Windows 3.xTurbo Pascal/Borland Pascal компаніїBorland. Основним ідеологом Delphi бувАндерс Гейлсберг, один з авторівTurbo Pascal.
Під назвою 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.
8 лютого2006 рокуBorland оголосила про пошук покупця для її лінії продуктівшвидкої розробки програмного забезпечення ібаз даних, що включало й Delphi. Це рішення компанія пояснила намаганням сконцентруватися на своїй лінії продуктівALM.
14 листопада2006 рокуBorland оголосила про відділення групи розробників у незалежну дочірню компаніюCodeGear.[11]
1 червня2008 рокуBorland продалаCodeGear компаніїEmbarcadero Technologies.Embarcadero зберегла відділCodeGear, створенийBorland, для ідентифікації куплених продуктів, свої ж розробкиEmbarcadero вирішила розповсюджувати під іменемDatabaseGear.
Версія: 23.0
Дата виходу:31 серпня2015
Цей розділпотребуєдоповнення.(травень 2014) |
Версія: 22.0
Дата виходу:7 квітня2015
Нові функції Delphi XE8[12]:
Версія: 21.0
Дата виходу:2 вересня2014
Delphi XE7 дозволяє як розширювати існуючі застосунки Windows, так і створювати нові сучасні застосунки, що з’єднують десктопні та мобільні пристрої з гаджетами, хмарними сервісами та сервісами рівня підприємства. Нова бібліотека паралельного програмування полегшує розробку багатопотокових застосунків, які дозволяють задіяти всю потужність багатоядерних систем.Нові функції Delphi XE7[13]:
Версія: 20.0
Дата виходу:15 квітня2014
Delphi XE6 позиціонується як великий апгрейд, в якому виправлено більше 2000 проблем, внесені правки доVCL і FireMonkey та зроблені інші вдосконалення для поліпшення роботи над багатоплатформними застосунками для широкого спектра пристроїв[2]:
Версія: 19.0
Дата виходу:11 вересня2013
В цій версії анонсовано підтримку розробки підОСAndroid[14]. Таким чином, Delphi XE5 підтримує розробку підWindowsx86,Windowsx64,Mac OS 32-біт,iOS таAndroid.
Нове в Delphi XE5[15]:
Версія: 18.0
Дата виходу:22 квітня2013
З виходом цієї версіїEmbarcadero перейшла на піврічний цикл випуску нових продуктів; попередня версія Delphi XE3 вийшла за 7 місяців до цього. В цю версію Delphi повернуто підтримку розробки для iOS, проте, це стосується лише версій Delphi XE4 Enterprise і Architect. Власники Delphi XE4 Professional можуть докупити додатковий пакет розширень для розробки під мобільні платформиMobile Add-On Pack.
Нововведення і зміни в Delphi XE4[16]:
Версія: 17.0
Дата виходу:3 вересня2012
Нововведення в Delphi XE3[17]:
Створення повноціннихWinRT програм на Delphi XE3 неможливе через ліцензійну заборону створення сторонніх нативних компіляторів під цю платформу[18].
Версія: 16.0
Дата виходу:2 вересня2011
Delphi XE2 внесла велику кількість революційних змін і кардинально змінила вектор розвитку Delphi, зокрема, в цій версії реалізовані[19]:
Версія: 15.0
Дата виходу:30 серпня2010
Нова версія Delphi вводить нове базове позначення XE, що означає «Підтримка гетерогенних баз даних без додаткових витрат» (англ. «Heterogeneous database support with no additional cost»)[20].Цією версією Embarcadero впроваджує нові зміни і доповнення, зокрема[21]:
Версія: 14.0
Дата виходу:15 вересня2009
Включена до складу RAD Studio 2010, Delphi 2010 має більш ніж 120 нових і розширених властивостей, які дозволяють розробнику працювати над проєктами швидше[22]:
Зміни і доповнення в редакторі:
Зміни в менеджері проєктів:
Зміни в палітрі інструментів:
Крім того, внесено багато мілких змін до пошуку, до діалогу створення нових елементів тощо.
Цікавий факт: Внутрішня версія Delphi 2009 — 12.0, а Delphi 2010 — 14.0. Версії 13.0 не існує[23].
Версія: 12.0
Дата виходу:25 серпня2008
Delphi 2009 впроваджує багато нових можливостей, і одночасно відкидає зайвий баласт. Зокрема, Delphi 2009 більше не підтримує розробку під Microsoft .NET, весь цей функціонал було переміщено вDelphi Prism.Delphi 2009 впроваджує повну підтримкуUnicode, що, в свою чергу, призвело до повної переробки бібліотекVCL таRTL, а також самого середовища.Зміни в компіляторі і мові програмування Delphi[24]:
Інші важливі зміни і доповнення:
ВVCL/RTL з'явились нові класи і компоненти: TButtonedEdit, TCategoryPanel, TCategoryPanelGroup, TCharacter, TLinkLabel, TListGroup, TListGroups, TEncoding, TStringBuilder, TCustomHint, TStringReader, TStringWriter, TStreamReader, TStreamWriter.
Версія: 11.0
Дата виходу:16 березня2007
Ця версія Delphi була першою, що її випустилаCodeGear, дочірня компаніяBorland.Новий функціонал Delphi 2007 для Win32:
Версія 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.
Версія: 10.0
Дата виходу:6 вересня2006
В вересні 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 дозволяла комерційну розробку.
Версія: 10.0
Дата виходу:23 листопада2005
Нова версія Delphi 2006 увійшла до складу Borland Developer Studio 2006. Ця версія поєднує в одному середовищі C# і Delphi.NET, Delphi Win32 і С++, і на момент виходу була більш стабільною, ніж Delphi 8 або Delphi 2005. З виходом сервісних пакунків і оновлень стабільність лише поліпшувалась.Нові можливості середовища:
Нововведення в мові програмування Delphi:
Крім того, вVCL з'явились нові класи і компоненти TTrayIcon, TFlowPanel, TGridPanel, TCustomTransparentControl, TMargins, TPaddings.
Версія: 9.0
Дата виходу:12 жовтня2005
В цю версію, також відому як Borland Developer Studio 3.0, було повернуто можливість компіляції в нативний Win32.В середовище Delphi 2005 були додані такі нові можливості[25]:
Зміни в мові програмуванняDelphi:
Версія: 8.0
Дата виходу:22 грудня2003
Восьма версія Delphi підтримує розробку виключно під платформуMicrosoft .NET, компілюючи проєктиDelphi (мова програмування) в.NETCIL.В восьмій версії Delphi з'являється новий закріплений інтерфейс (під кодовою назвоюGalileo), подібний до Microsoft Visual Studio.NET. В цьому інтерфейсі редактор форм вбудовано в основне вікно Delphi (хоча можливість перемикання уангл.Classic Undocked розміщення вікон все ще залишилася), а палітра компонентів, яка до цього розташовувалась на панелі інструментів, переміщена в окреме закріплюване вікно. Ця версія була неспроможна компілювати код підWin32; можливість компіляції підWin32 була відновлена лише в Delphi 2005.
Версія: 7.0
Дата виходу:9 серпня2002
В сьомій версії Delphi додані нові компоненти для Windows XP і приділена увага розробці вебзастосунків.Нове в Delphi 7[27]:
Ця версія є найстабільнішою, найшвидшою і найвживанішою версією з усього першого покоління Delphi; в цій версії значно знижені вимоги до апаратного забезпечення. Багато розробників використовують Delphi 7 навіть в середині 2010-х років.Проте, навіть у цій версії Delphi виявлено певну кількість помилок, в зв'язку з чим спільнота Delphi створила свого часу власнийПроект відродження Delphi. Архіворигіналу за 25 червня 2009. Процитовано 5 серпня 2009. з метою виправлення всіх наявних помилок.
Версія: 6.0
Дата виходу:21 травня2001
Шоста версія впроваджує новий функціонал та поліпшення як безпосередньо в середовищі і компіляторі, так і в підтримці та інтеграції доступних розробнику технологій.Зміни і вдосконалення цієї версії[28]:
Також 7 березня 2001 року з'являється версія для багатоплатформової розробки Borland Kylix, вер. 1.0, яка замістьVCL використовує бібліотекуCLX і дозволяє вести розробку підLinux.
Версія: 5.0
Дата виходу:10 серпня1999
П'ята версія Delphi виходить під гаслом «Високопродуктивна розробка для Інтернет».В цій версії з'являються[29]:
Версія: 4.0
Дата виходу:17 червня1998
В четвертій версії Delphi зроблений акцент на розробку програмних засобів для розподілених обчислень.Нові функції і вдосконалення цієї версії[30][31]:
Зміни в бібліотеціVCL:
В мові програмуванняObject Pascal з'являються:
Версія: 3.0
Дата виходу:5 серпня1997
Третя версія Delphi поєднує в собі найбільш повний набір візуальних, високопродуктивних,клієнт-серверних інструментів для створення розподілених застосунків масштабу підприємства тавебзастосунків.Нові функції і вдосконалення цієї версії[33]:
Версія: 2.0
Дата виходу:10 лютого1996
У другій версії Delphi з'являються[34]:
Версія: 1.0
Дата виходу:14 лютого1995
Перша версія Delphi, на момент свого виходу, була найпотужнішим інструментомшвидкої розробки програмного забезпечення компаніїBorland. Це середовище надає широкі можливостіоб'єктно-орієнтованої розробки програм[35]:
У2001-ому році була представлена версія Delphi для операційної системиLinux під назвою Kylix. Якщо в Delphi використовувалась бібліотека компонентівVCL, щільно зв'язана зWindows, то в Kylix її замінила бібліотека компонентівCLX, базована наQt[36]. Слід зазначити, що бібліотекаCLX входила до складу Delphi, починаючи з 6-ї версії, що дозволяло розробляти багатоплатформові застосунки і в Delphi. Стратегічною помилкою стало базуванняCLX на бібліотеціQt, в результаті чого помилки самоїCLX накладалися на помилкиQt. Крім того, існувала жорстка прив'язкаCLX до версійQt, що ускладнювало супровід застосунків. Були й проблеми з багатоплатформністю при використанні Qt[37]. Враховуючи перелічені проблеми і низький рівень продажів, було випущено всього три версії Kylix, після чого її випуск було припинено.
Цей розділпотребуєдоповнення.(травень 2014) |