Embarcadero Delphi

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Embarcadero Delphi
Логотип Embarcadero Delphi
ТипІнтегроване середовище розробки (IDE)
АвторАндерс Гейлсберг
РозробникEmbarcadero Technologies
Перший випуск14 лютого 1995
Стабільний випускRAD Studio 12.2 Athens[1] Редагувати інформацію у Вікіданих (12 вересня 2024; тому (12 вересня 2024))
Операційна системаMicrosoft Windows
Мова програмуванняDelphi[d] і Object Pascal
Доступні мовианглійська, французька, німецька, японська
Українська мовані
Стан розробкиАктивний
ЛіцензіяКомерційна
Власницька
Вебсайтwww.embarcadero.com/products/delphi

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

Функціонал

[ред. | ред. код]

Бібліотеки

[ред. | ред. код]

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

FireMonkey Application Platform

[ред. | ред. код]
Докладніше: FireMonkey

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

Internet Direct (Indy)

[ред. | ред. код]
Докладніше: Internet direct

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 RTL

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

Visual Component Library (VCL)

[ред. | ред. код]
Докладніше: Visual Component Library

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

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

[ред. | ред. код]

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

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

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

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

IntraWeb — фреймворк для розробки повнофункціональних вебзастосунків з підтримкою AJAX і включаючи підтримку Microsoft Silverlight 2.0. При цьому цей фреймворк розроблений таким чином, щоб максимально наблизити розробку Web-застосунків до розробки звичайних VCL-застосунків.

Beyond Compare

[ред. | ред. код]

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

Приклади проєктів

[ред. | ред. код]

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[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.

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

[ред. | ред. код]

Embarcadero Delphi 10 Seattle

[ред. | ред. код]

Версія: 23.0
Дата виходу: 31 серпня 2015

Embarcadero Delphi XE8

[ред. | ред. код]

Версія: 22.0
Дата виходу: 7 квітня 2015

Нові функції Delphi XE8 [12]:

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

Embarcadero Delphi XE7

[ред. | ред. код]

Версія: 21.0
Дата виходу: 2 вересня 2014

Delphi XE7 дозволяє як розширювати існуючі застосунки Windows, так і створювати нові сучасні застосунки, що з’єднують десктопні та мобільні пристрої з гаджетами, хмарними сервісами та сервісами рівня підприємства. Нова бібліотека паралельного програмування полегшує розробку багатопотокових застосунків, які дозволяють задіяти всю потужність багатоядерних систем. Нові функції Delphi XE7[13]:

Embarcadero Delphi XE6

[ред. | ред. код]

Версія: 20.0
Дата виходу: 15 квітня 2014

Delphi XE6 позиціонується як великий апгрейд, в якому виправлено більше 2000 проблем, внесені правки до VCL і FireMonkey та зроблені інші вдосконалення для поліпшення роботи над багатоплатформними застосунками для широкого спектра пристроїв[2]:

  • Компоненти зв'язування застосунків 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
Дата виходу: 11 вересня 2013

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

Нове в Delphi XE5[15]:

Embarcadero Delphi XE4

[ред. | ред. код]

Версія: 18.0
Дата виходу: 22 квітня 2013

З виходом цієї версії Embarcadero перейшла на піврічний цикл випуску нових продуктів; попередня версія Delphi XE3 вийшла за 7 місяців до цього. В цю версію Delphi повернуто підтримку розробки для iOS, проте, це стосується лише версій Delphi XE4 Enterprise і Architect. Власники Delphi XE4 Professional можуть докупити додатковий пакет розширень для розробки під мобільні платформи Mobile Add-On Pack.

Нововведення і зміни в Delphi XE4[16]:

  • Значно перероблена FireMonkey 3
    • Нові компоненти для iOS, такі, як камера, збільшувальне скло, номеронабирач тощо
    • Підтримка фреймів
    • Сенсорний інтерфейс і жести для iOS
    • Нативні стилі для iOS
    • Підтримка дисплеїв з високою роздільною здатністю (Retina) для компонентів 3D
  • Зміни в сервері Platform Assistant Server (PAServer)
  • Нові мобільні компілятори
  • Підтримка платформи призначення iOS в середовищі
  • Виправлення окремих багів

Embarcadero Delphi XE3

[ред. | ред. код]

Версія: 17.0
Дата виходу: 3 вересня 2012

Нововведення в Delphi XE3[17]:

  • Нова версія бібліотеки FireMonkey2 (FM2)
    • Підтримка дій (Actions)
    • Підтримка сенсорного інтерфейсу і жестів
    • Нові стилі FireMonkey
    • Підтримка стилізації неклієнтської області вікон
    • Підтримка відтворення/запису аудіо/відео
    • Розширення функціоналу FireMonkey 3D
    • Нові додаткові класи розкладок
    • Покращене керування представленням тексту
    • Сенсорні компоненти FireMonkey
    • Віртуальна клавіатура
    • Підтримка DirectX 10
  • Новий візуальний дизайнер LiveBindings
  • Зміни в структурі модулів для уніфікації підтримки дій (Actions) в VCL і FireMonkey
  • Нові стилі VCL
  • Анімаційні ефекти для елементів керування VCL
  • Рефакторинг структури модулів
  • Нові і оновлені майстри VCL
  • Нові рішення для підписування коду і компіляції проєктів під Mac OS
  • Заборонено використання дванадцяти глобальних змінних, що мали відношення до налаштувань локалі, замість них впроваджено новий тип даних TFormatSettings
  • З цієї версії було вилучено підтримку iOS, оскільки передбачалося створення окремого продукту — Mobile Studio
  • Виправлення окремих багів

Створення повноцінних WinRT програм на Delphi XE3 неможливе через ліцензійну заборону створення сторонніх нативних компіляторів під цю платформу[18].

Embarcadero Delphi XE2

[ред. | ред. код]

Версія: 16.0
Дата виходу: 2 вересня 2011

Delphi XE2 внесла велику кількість революційних змін і кардинально змінила вектор розвитку Delphi, зокрема, в цій версії реалізовані[19]:

  • Підтримка розробки 64-бітних застосунків під Windows, завдяки чому вони отримують переваги від використання найновішого комп'ютерного обладнання і доступ до більших обсягів пам'яті; при цьому 64-бітність підтримують всі складові Delphi, такі, як FireMonkey, VCL, RTL, компілятор і зневаджувач
  • Нативна компіляція під Windows, Mac та iOS
  • Багатоплатформна бібліотека FireMonkey (у минулому DXScene від KsDev), повністю написана на Delphi, використовує векторну графіку й апаратне прискорення графічного процесора
  • Візуальні стилі VCL
  • Розширена підтримка хмарних сервісів
  • Підтримка InterBase XE, FireBird 2.5, SQL Anywhere 12 та ODBC
  • Технологія LiveBindings для створення «живих» зв'язків між довільними властивостями довільних компонентів і об'єктів

Embarcadero Delphi XE

[ред. | ред. код]

Версія: 15.0
Дата виходу: 30 серпня 2010

Нова версія Delphi вводить нове базове позначення XE, що означає «Підтримка гетерогенних баз даних без додаткових витрат» (англ. «Heterogeneous database support with no additional cost»)[20]. Цією версією Embarcadero впроваджує нові зміни і доповнення, зокрема[21]:

  • Розширена розробка багато-рівневих застосунків з допомогою DataSnap
    • Нові майстри створення серверних застосунків і клієнтських модулів
    • Підтримка транспортних протоколів JavaScript, REST, HTTP та HTTPS
    • Ролі користувачів для автентифікації
  • Потужна інтегрована інструментальна підтримка
    • Профілятор AQTime Standard
    • Інструмент логування і аналізу CodeSite Express
    • Компоненти IP*Works для розробки Інтернет застосунків
    • Покращений рушій пошуку відмінностей Beyond Compare Text Compare
  • Хмарні обчислення
  • Інтеграція Subversion в середовище
  • Вища продуктивність і покращене керування кодом
    • Розширена генерація коду із моделі
    • Генерація діаграм послідовностей із методів
  • Нові інструменти для автоматизації і підсилення процесу компіляції
  • Покращення в мові програмування Delphi, компіляторі та бібліотеці

Embarcadero Delphi 2010

[ред. | ред. код]

Версія: 14.0
Дата виходу: 15 вересня 2009

Включена до складу RAD Studio 2010, Delphi 2010 має більш ніж 120 нових і розширених властивостей, які дозволяють розробнику працювати над проєктами швидше[22]:

Зміни і доповнення в редакторі:

  • Керування згортанням коду
  • Пересування блоків тексту клавішею Tab
  • Підтримка перетягування файлів безпосередньо в редактор коду
  • Підтримка рефакторингу узагальнень
  • Форматувальник сирцевого коду
  • Аудит і метрики сирцевого коду
  • Перетягування маркерів рядків (точки зупинки, закладки тощо) в редакторі

Зміни в менеджері проєктів:

  • Сортування елементів менеджера проєктів
  • Компіляція і побудова, починаючи з певного елемента

Зміни в палітрі інструментів:

  • Палітра компонентів може знову розташовуватися на панелі інструментів
  • Перейменування категорій

Крім того, внесено багато мілких змін до пошуку, до діалогу створення нових елементів тощо.

Цікавий факт: Внутрішня версія Delphi 2009 — 12.0, а Delphi 2010 — 14.0. Версії 13.0 не існує[23].

CodeGear Delphi 2009 для Win32

[ред. | ред. код]

Версія: 12.0
Дата виходу: 25 серпня 2008

Delphi 2009 впроваджує багато нових можливостей, і одночасно відкидає зайвий баласт. Зокрема, Delphi 2009 більше не підтримує розробку під Microsoft .NET, весь цей функціонал було переміщено в Delphi Prism. Delphi 2009 впроваджує повну підтримку Unicode, що, в свою чергу, призвело до повної переробки бібліотек VCL та RTL, а також самого середовища. Зміни в компіляторі і мові програмування Delphi[24]:

Інші важливі зміни і доповнення:

  • Елементи інтерфейсу Ribbon
  • DataSnap 2009 зі значними змінами

В VCL/RTL з'явились нові класи і компоненти: TButtonedEdit, TCategoryPanel, TCategoryPanelGroup, TCharacter, TLinkLabel, TListGroup, TListGroups, TEncoding, TStringBuilder, TCustomHint, TStringReader, TStringWriter, TStreamReader, TStreamWriter.

CodeGear Delphi 2007 для Win32

[ред. | ред. код]

Версія: 11.0
Дата виходу: 16 березня 2007

Ця версія Delphi була першою, що її випустила CodeGear, дочірня компанія Borland. Новий функціонал Delphi 2007 для Win32:

  • Підтримка Windows Vista:
    • Теми для застосунків
    • Підтримка 'скляного' вигляду вікон в VCL
    • Діалоги, такі, як відкриття файлів, друк тощо
  • VCL for Web дозволяє швидко і візуально будувати вебзастосунки, що підтримують технологію AJAX. VCL for Web обгортає нізько-рівневі технології у візуальні компоненти, а тому розробнику немає потреби знати HTML, JavaScript, CSS або HTTP, і він може повністю зосередитись на коді і користувацькому інтерфейсі
  • Нова архітектура баз даних dbExpress 4 уніфікує під'єднання до баз даних рівня підприємства і додає підтримку найуживаніших баз даних SQL
  • Підтримка MSBuild project build/make

Версія 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.

Turbo 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 дозволяла комерційну розробку.

Borland Delphi 2006

[ред. | ред. код]

Версія: 10.0
Дата виходу: 23 листопада 2005

Нова версія Delphi 2006 увійшла до складу Borland Developer Studio 2006. Ця версія поєднує в одному середовищі C# і Delphi.NET, Delphi Win32 і С++, і на момент виходу була більш стабільною, ніж Delphi 8 або Delphi 2005. З виходом сервісних пакунків і оновлень стабільність лише поліпшувалась. Нові можливості середовища:

  • Новий редактор форм, з напрямними і позиціонуванням
  • «Живе» редагування шаблонів
  • Автоматичне доповнення блоків
  • Швидке пересування по методам
  • Візуальне відображення змінених рядків коду
  • Автоматичне оголошення змінних
  • Покращений зневаджувач
  • Розширений рефакторинг
  • Вбудована підтримка розробки під ASP.NET

Нововведення в мові програмування Delphi:

  • Статичні методи і властивості
  • Перевантаження операторів

Крім того, в VCL з'явились нові класи і компоненти TTrayIcon, TFlowPanel, TGridPanel, TCustomTransparentControl, TMargins, TPaddings.

Borland Delphi 2005

[ред. | ред. код]

Версія: 9.0
Дата виходу: 12 жовтня 2005

В цю версію, також відому як Borland Developer Studio 3.0, було повернуто можливість компіляції в нативний Win32. В середовище Delphi 2005 були додані такі нові можливості[25]:

  • Робота з базами даних вживу, безпосередньо з середовища
  • Вдосконалений Error Insight виконує перевірки в процесі редагування коду
  • Help Insight виводить XML коментарі у спливаючому меню
  • Теми для середовища
  • Вбудована підтримка контролю версій
  • Вбудований рефакторинг

Зміни в мові програмування Delphi:

Borland Delphi 8 для .NET

[ред. | ред. код]

Версія: 8.0
Дата виходу: 22 грудня 2003

Восьма версія Delphi підтримує розробку виключно під платформу Microsoft .NET, компілюючи проєкти Delphi (мова програмування) в .NET CIL. В восьмій версії Delphi з'являється новий закріплений інтерфейс (під кодовою назвою Galileo), подібний до Microsoft Visual Studio.NET. В цьому інтерфейсі редактор форм вбудовано в основне вікно Delphi (хоча можливість перемикання у англ. Classic Undocked розміщення вікон все ще залишилася), а палітра компонентів, яка до цього розташовувалась на панелі інструментів, переміщена в окреме закріплюване вікно. Ця версія була неспроможна компілювати код під Win32; можливість компіляції під Win32 була відновлена лише в Delphi 2005.

Borland Delphi 7

[ред. | ред. код]

Версія: 7.0
Дата виходу: 9 серпня 2002

В сьомій версії Delphi додані нові компоненти для Windows XP і приділена увага розробці вебзастосунків. Нове в Delphi 7[27]:

  • Розширені повідомлення компілятора
  • Нові компоненти для бібліотек CLX, Indy
  • IntraWeb для розробки застосунків вебсерверів
  • Підтримка Apache 2
  • Новий генератор звітів Rave Report
  • Вдосконалений Code Insight
  • Вдосконалений зневаджувач
  • Вдосконалення в технології DataSnap
  • Підтримка тем Windows XP
  • Інструмент ModelMaker

Ця версія є найстабільнішою, найшвидшою і найвживанішою версією з усього першого покоління Delphi; в цій версії значно знижені вимоги до апаратного забезпечення. Багато розробників використовують Delphi 7 навіть в середині 2010-х років. Проте, навіть у цій версії Delphi виявлено певну кількість помилок, в зв'язку з чим спільнота Delphi створила свого часу власний Проект відродження Delphi. Архів оригіналу за 25 червня 2009. Процитовано 5 серпня 2009. з метою виправлення всіх наявних помилок.

Borland Delphi 6

[ред. | ред. код]

Версія: 6.0
Дата виходу: 21 травня 2001

Шоста версія впроваджує новий функціонал та поліпшення як безпосередньо в середовищі і компіляторі, так і в підтримці та інтеграції доступних розробнику технологій. Зміни і вдосконалення цієї версії[28]:

  • Компоненти для роботи з мережею Інтернет
  • WebSnap для швидкої розробки вебзастосунків
  • BizSnap для інтеграції вебслужб B2B
  • DataSnap для створення високопродуктивних проміжних програмних прошарків
  • Вдосконалено підтримку XML
  • Вдосконалено підтримку COM/ActiveX
  • Підтримка баз даних DBExpress
  • Кросплатформова бібліотека CLX
  • Багатоплатформова розробка (підтримка Linux)
  • Нові директиви мови програмування Delphi і компілятора

Також 7 березня 2001 року з'являється версія для багатоплатформової розробки Borland Kylix, вер. 1.0, яка замість VCL використовує бібліотеку CLX і дозволяє вести розробку під Linux.

Borland Delphi 5

[ред. | ред. код]

Версія: 5.0
Дата виходу: 10 серпня 1999

П'ята версія Delphi виходить під гаслом «Високопродуктивна розробка для Інтернет». В цій версії з'являються[29]:

  • Підтримка розкладок робочого простору середовища розробки
  • Концепція фреймів
  • Підтримка паралельної розробки TeamSource
  • Підтримка інтернаціоналізації (перекладів)
  • Покращений вбудований зневаджувач
  • Підтримка XML
  • Підтримка ADO
  • Вдосконалення CORBA і MIDAS 3

Inprise Delphi 4

[ред. | ред. код]

Версія: 4.0
Дата виходу: 17 червня 1998

В четвертій версії Delphi зроблений акцент на розробку програмних засобів для розподілених обчислень. Нові функції і вдосконалення цієї версії[30][31]:

  • Підтримка технології CORBA
  • Високо-продуктивні драйвери для роботи з базами даних
  • Покращена підтримка OLE та COM
  • Взаємодія з Java[32]
  • AppBrowser
  • Підтримка і інтеграція в Windows 98
  • Підтримка Microsoft Transaction Server
  • Підтримка Microsoft BackOffice

Зміни в бібліотеці VCL:

В мові програмування Object Pascal з'являються:

Borland Delphi 3

[ред. | ред. код]

Версія: 3.0
Дата виходу: 5 серпня 1997

Третя версія Delphi поєднує в собі найбільш повний набір візуальних, високопродуктивних, клієнт-серверних інструментів для створення розподілених застосунків масштабу підприємства та вебзастосунків. Нові функції і вдосконалення цієї версії[33]:

  • Технологія Code Insight
  • Зневадження DLL
  • Шаблони компонентів
  • Компоненти TDecisionCube і TTeeChart
  • Технологія WebBroker
  • Технологія ActiveForms
  • Пакунки компонентів
  • Інтеграція з COM через інтерфейси

Borland Delphi 2

[ред. | ред. код]

Версія: 2.0
Дата виходу: 10 лютого 1996

У другій версії Delphi з'являються[34]:

  • 32-бітний компілятор
  • Повна підтримка і інтеграція в Windows 95
  • Вдосконалена візуальна таблиця даних TDBGrid
  • Підтримка OLE Automation
  • Гнучкий тип даних variant
  • Довгі текстові рядки
  • Візуальне наслідування форм.

Borland Delphi

[ред. | ред. код]

Версія: 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, після чого її випуск було припинено.

Delphi Prism

[ред. | ред. код]

Див. також

[ред. | ред. код]

Джерела

[ред. | ред. код]
  1. Announcing the Availability of RAD Studio 12.2 Athens. 12 вересня 2024. Процитовано 12 вересня 2024.
  2. а б RAD Studio XE6 New Features [Нові можливості Rad Studio XE6] (англійською) . Архів оригіналу за 20 квітень 2014. Процитовано 23 травень 2014.
  3. FireMonkey Application Platform [Платформа застосунків FireMonkey] (англійською) . Архів оригіналу за 24 травня 2014. Процитовано 30 травня 2014.
  4. Indy Docs [Документація Indy] (англійською) . Архів оригіналу за 12 жовтня 2014. Процитовано 30 травня 2014.
  5. System [Система] (англійською) . Архів оригіналу за 31 травня 2014. Процитовано 30 травня 2014.
  6. VCL Overview [Огляд VCL] (англійською) . Архів оригіналу за 29 травня 2014. Процитовано 30 травня 2014.
  7. Delphi Tools and Components [Інструменти та компоненти Delphi] (англійською) . Архів оригіналу за 13 жовтень 2014. Процитовано 27 травень 2014.
  8. Charting Components by Steema, Chart for .NET, VCL, Delphi, ActiveX, Java, PHP, JavaScript, HTML5, Mobile Chart for Android, BlackBerry, Phone 7 and iOS (англійською) . Архів оригіналу за 3 червень 2014. Процитовано 27 травень 2014.
  9. Delphi Release Dates. Архів оригіналу за 23 травня 2014. Процитовано 23 травня 2014.
  10. David Intersimone. Borland History: Why the name «Delphi?». Архів оригіналу за 11 квітень 2010. Процитовано 23 травень 2014.
  11. David Intersimone. Press Release: Borland forming CodeGear to focus exclusively on developer productivity. Архів оригіналу за 30 грудня 2013. Процитовано 23 травня 2014.
  12. Embarcadero Delivers Major New Release with RAD Studio XE8. Архів оригіналу за 11 квітня 2015. Процитовано 7 квітня 2015.
  13. Embarcadero launches RAD Studio XE7. Архів оригіналу за 3 вересня 2014. Процитовано 2 вересня 2014.
  14. Embarcadero Launches RAD Studio XE5 with True Native Android and iOS Support, Allowing Developers to Reach the Largest Addressable Mobile Marketing. Архів оригіналу за 8 квітня 2014. Процитовано 23 травня 2014.
  15. What's New in Delphi and C++ Builder XE5. Архів оригіналу за 23 травня 2014. Процитовано 23 травня 2014.
  16. What's New in Delphi and C++ Builder XE4. Архів оригіналу за 23 травня 2014. Процитовано 23 травня 2014.
  17. What's New in Delphi and C++ Builder XE3. Архів оригіналу за 23 травня 2014. Процитовано 23 травня 2014.
  18. Third-party compilers locked out of Windows Runtime development. Архів оригіналу за 3 лютого 2018. Процитовано 13 грудня 2012.
  19. What's new in Delphi XE2. Архів оригіналу за 2 жовтня 2013. Процитовано 23 травня 2014.
  20. Marco Cantu. Delphi XE First Preview. Архів оригіналу за 24 липня 2014. Процитовано 23 травня 2014.
  21. What's new in Delphi XE (PDF). Архів оригіналу (PDF) за 26 січня 2014. Процитовано 23 травня 2014.
  22. What's New in Delphi and C++ Builder 2010. Архів оригіналу за 23 травня 2014. Процитовано 23 травня 2014.
  23. Allen Bauer. What happened to version 13?. Архів оригіналу за 23 травня 2014. Процитовано 23 травня 2014.
  24. What's new in Delphi and C++ Builder 2009. Архів оригіналу за 24 травня 2014. Процитовано 23 травня 2014.
  25. Delphi 2005 preview. Архів оригіналу за 23 травня 2014. Процитовано 23 травня 2014.
  26. Tim Anderson. Borland's quality problems and Delphi 2005. Архів оригіналу за 23 травня 2014. Процитовано 16 червня 2010.
  27. What's New in Delphi 7 (PDF). Архів оригіналу (PDF) за 26 серпня 2013. Процитовано 23 травня 2014.
  28. Delphi 6 New Features. Архів оригіналу за 23 вересня 2015. Процитовано 23 травня 2014.
  29. What's new in Delphi 5. Архів оригіналу за 23 травня 2013. Процитовано 23 травня 2014.
  30. Delphi History. Архів оригіналу за 12 липня 2014. Процитовано 23 травня 2014.
  31. Delphi 4: Новое слово Inprise (рос.). Архів оригіналу за 24 вересня 2015. Процитовано 23 травня 2014.
  32. Making Delphi Interoperate with Others. Архів оригіналу за 23 травня 2014. Процитовано 23 травня 2014.
  33. Web Archive: Delphi 3.0. Архів оригіналу за 5 червня 1997. Процитовано 23 травня 2014.
  34. Web Archive: Delphi 2.0. Архів оригіналу за 21 грудня 1996. Процитовано 23 травня 2014.
  35. Web Archive: Delphi 1.0 Fact Sheet. Архів оригіналу за 21 грудня 1996. Процитовано 23 травня 2014.
  36. VCL versus CLX. Архів оригіналу за 22 березня 2018. Процитовано 23 травня 2014.
  37. Problems with Programming Qt from Kylix 3 C++ Applications. Архів оригіналу за 23 травня 2014. Процитовано 23 травня 2014.

Посилання

[ред. | ред. код]