Delphi (среда разработки)
Embarcadero Delphi [дэ́лф’и], ранее — Borland Delphi и CodeGear Delphi, — интегрированная среда разработки ПО для Microsoft Windows, macOS, iOS и Android на языке Delphi (ранее носившем название Object Pascal), созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies. Embarcadero Delphi является частью пакета Embarcadero RAD Studio и поставляется в четырёх редакциях: Community (распространяется бесплатно и имеет ограниченную лицензию на использование в коммерческих целях)[2], Professional, Enterprise и Architect (подробнее в Таблице редакций ниже). Координирующий офис Embarcadero, ответственный за разработку Delphi, находится в Торонто, тогда как сама разработка сконцентрирована главным образом в Канаде и Испании[3].
Назначение
[править | править код]Среда предназначена для быстрой (RAD) разработки прикладного ПО для операционных систем Windows, Linux, Mac OS X, а также iOS и Android. Благодаря уникальной совокупности простоты языка и генерации машинного кода позволяет непосредственно, и, при желании, достаточно низкоуровнево взаимодействовать с операционной системой, а также с библиотеками, написанными на C/C++. Созданные программы независимы от стороннего ПО, такого, как Microsoft .NET Framework или Java Virtual Machine. Выделение и освобождение памяти управляется в основном пользовательским кодом, что, с одной стороны, ужесточает требования к качеству кода, а с другой — делает возможным создание сложных приложений с высокими требованиями к отзывчивости (работа в реальном времени). До версии 10.4 в кросс-компиляторах для мобильных платформ предусмотрен автоматический подсчёт ссылок на объекты, облегчающий задачу управления их временем жизни.
Произношение
[править | править код]По поводу «правильного» произношения названия среды разработки было сломано немало копий не только в России[4]. Интересно, что нет единства даже среди англоязычных стран. В частности, согласно данному источнику, в Великобритании преобладает произношение «дел-фи́»[5], а в США — «дел-фа́й»[6].
CodeGear
[править | править код]8 февраля 2006 года Borland объявила о намерениях продать подразделения, занимающиеся средствами разработки и сервером баз данных InterBase, выделив их в дочернюю компанию CodeGear[7], которая 1 июля 2008 года была продана компании Embarcadero Technologies[8]. Текущая, 27-я по счёту, версия носит название Delphi 10.4 Sydney и является частью продукта под названием Embarcadero RAD Studio 10.4 Sydney[9]. В этой версии поддерживаются языки программирования Delphi и C++. Среда разработана в соответствии с концепцией визуального программирования.
История версий Delphi
[править | править код]Borland Delphi
[править | править код]Первая версия Borland Delphi (позже известная как Delphi 1) была выпущена в 1995 году и была предназначена для разработки 16-разрядных приложений для Windows 3.1. Это была одна из первых систем RAD.
Delphi 2
[править | править код]Delphi 2 появилась в 1996 году и позволяла разрабатывать 32-битные приложения. Для программирования под Windows 3.1 в комплект поставки включалась Delphi 1.
Delphi 3
[править | править код]Delphi 3 выпущена в 1997 году. В этой версии появилась технология Code Insight, пакеты компонентов, поддержка ActiveForms, MIDAS и интерфейсов COM.
Inprise Delphi 4
[править | править код]Inprise Delphi 4 была выпущена в 1998 году. IDE была полностью переработана с применением интерфейсов Drag-and-Dock. В VCL добавлена поддержка ActionLists. Была введена перегрузка процедур и функций, динамические массивы, поддержка Windows 98, CORBA и Microsoft BackOffice. Это была последняя версия поставляемая с Delphi 1 для 16-битных программ.
Borland Delphi 5
[править | править код]Borland Delphi 5 появилась в 1999 году. Добавлены фреймворки, параллельное программирование, расширенный встроенный отладчик, поддержка XML, поддержка баз данных ADO.
Kylix
[править | править код]В 2001 году Borland реализовал версию Delphi под Linux, названную Kylix. Вместо библиотеки VCL использовалась кроссплатформенная CLX (оболочка для Qt). IDE Kylix базировался на библиотеках Wine.
Borland Delphi 6
[править | править код]Поддерживала кросс-платформенную библиотеку CLX.
Borland Delphi 7
[править | править код]Delphi 7, выпущенная в августе 2002 года, стала стандартом для многих разработчиков Delphi.
Это один из самых успешных продуктов Borland из-за стабильности, скорости и низких требований к аппаратному обеспечению. В Delphi 7 добавлены новые компоненты для Windows XP и увеличено число компонентов для создания web-приложений.
Borland Delphi 8
[править | править код]Delphi 8 выпущена в декабре 2003 года. Имела новый закрепленный интерфейс Galileo, подобный Visual Studio.NET Microsoft. Поддерживала разработку приложений только под .NET. Позиционировалась как первая система программирования под .NET, выпущенная не Microsoft, а сторонним разработчиком.
Borland Delphi 2005
[править | править код]Также Delphi 9 и Borland Developer Studio 3.0. В этой версии была возвращена возможность разработки приложений под Win32, убранная из предыдущей Delphi 8. Но если библиотека VCL была возвращена, то CLX больше уже не поддерживалась.
Borland Delphi 2006
[править | править код]Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) Была выпущена в декабре 2005 года. В одной IDE поддерживалась разработка проектов C#, Delphi.NET, Delphi Win32 и C++.
CodeGear Delphi 2007
[править | править код]Delphi 2007 (Delphi 11, в составе IDE CodeGear RAD Studio 5.0) вышла в сентябре 2007 года. Является последней неюникодной версией Delphi. Встроенный в Delphi 2007 ассемблер, помимо базовых x86-команд, понимает команды расширений вплоть до SSE3.
- Новое в Delphi 2007:
- Стандартные компоненты в новой Delphi теперь автоматически поддерживают темы Windows.
- Некоторые изменения претерпел VCL. Наряду с обычной, стандартной вкладкой «Dialogs», появилась новая — «Vista Dialogs».
- В VCL добавлены Vista-ориентированные классы диалогов и переработаны некоторые существовавшие классы под Windows Vista.
- Справочная система Delphi сделана в формате Microsoft Document Explorer. Многие его пункты переработаны и расширены.
- Некоторым изменениям подверглась DBExpress. Появилась поддержка Interbase 2007, MySQL 4.1 и 5. Также появилась поддержка Unicode в драйверах Oracle, Interbase и MySQL.
Delphi 2009
[править | править код]- Новое в Delphi 2009:
- Полная поддержка Unicode. Приложения могут выполняться на любой языковой версии Windows. Применение Unicode гарантирует, что приложения будут одинаково выглядеть и функционировать во всех языковых версиях Windows и поддерживать как Unicode-строки, так и ANSI-строки. Новые усовершенствованные средства локализации помогают переводить приложения на различные языки. Все функции Windows API заменены на их unicode-аналоги (например, ранее MessageBox определялась как MessageBoxA, теперь — MessageBoxW); тип String теперь на самом деле является UnicodeString, а Char — WideChar, PChar теперь объявлен как PWideChar. Старые типы и описания ANSI-вариантов системных функций сохранились, однако теперь потребуется прямое их указание (например, Set of Char в Delphi 2009 будет Set of AnsiChar, а MessageBox — MessageBoxA). Delphi 2009 — первая из версий Delphi для Win32, требующая серьёзной переработки проектов при переходе на новую версию, что особенно критично для системных программистов, широко использовавших прямую обработку типов данных.
- Новые элементы языков программирования, в том числе Generics и анонимные методы для Delphi, позволяют создавать более гибкий и качественный код и предоставляют новые возможности для рефакторинга.
- Новая библиотека VCL включает в себя множество усовершенствований и новых компонентов для создания развитого графического интерфейса.
- Веб-библиотека VCL позволяет создавать веб-приложения с развитым интерфейсом с поддержкой AJAX.
- Уменьшено время передачи приложением сообщений операционной системе.
- Визуальное проектирование и разработка баз данных благодаря входящему в состав редакции Delphi Architect профессионального средства моделирования Embarcadero ER/Studio.
Delphi 2010
[править | править код]25 августа 2009 года компания Embarcadero Technologies объявила о продаже интегрированной среды разработки Embarcadero Rad Studio 2010, в которую вошла новая версия Delphi 2010.
- Новое в Delphi 2010:
- Поддержка Windows 7 API, Direct2D и мультисенсорного ввода.
- Поддержка касаний и жестов для Windows 2000, XP, Vista и 7.
- IDE Insight в Delphi 2010 — мгновенный доступ к любой функции или параметру.
- Delphi 2010 включает свыше 120 усовершенствований для повышения производительности.
- Визуализаторы отладчика.
- В Delphi 2010 включена поддержка Firebird с помощью dbExpress.
- Классический интерфейс Delphi 7 и панель инструментов со вкладками как опция.
- Расширение RTTI — поддержка атрибутов, которые могут быть применены к типам(в том числе классам и интерфейсам), полям, свойствам, методам и к элементам перечислений.
- Редакция Delphi 2010 Professional:
- Локальное подключение к базам данных InterBase, Blackfish SQL и MySQL при подключении через dbExpress.
- Развертывание Blackfish SQL в системах с одним пользователем и размером базы данных 512 МБ.
- Веб-библиотека VCL с ограничением числа подключений (не более 5).
- Редакция Delphi 2010 Enterprise:
- Delphi 2010 Enterprise включает все возможности редакции Delphi 2010 Professional и ряд дополнительных возможностей.
- Подключение к серверам баз данных InterBase, Firebird, Blackfish SQL, MySQL, Microsoft SQL Server, Oracle, DB2, Informix и Sybase при подключении через dbExpress.
- Разработка многоуровневых приложений баз данных DataSnap.
- Развертывание Blackfish SQL в системах с пятью пользователями и размером базы данных 2 ГБ.
- Веб-библиотека VCL без ограничения числа подключений.
- Дополнительные возможности UML-моделирования.
- Редакция Delphi 2010 Architect:
- Delphi 2010 Architect включает все возможности редакции Delphi 2010 Enterprise и ряд дополнительных возможностей.
- Обратное проектирование, анализ и оптимизация баз данных.
- Создание логических и физических моделей на основе сведений, извлеченных из баз данных и файлов сценариев.
- Удобные для восприятия и навигации диаграммы.
- Delphi 2010 Architect дает возможность прямого проектирования путём автоматического создания кода базы данных из моделей.
- В Delphi 2010 Architect усовершенствовано двунаправленное сравнение и объединение моделей и структур баз данных.
Delphi XE
[править | править код]Delphi XE (Delphi 2011, code named Fulcrum), была выпущена 30 августа 2010.
- Новые возможности Delphi XE:
- Интеграция Subversion.
- Новые возможности VCL и RTL.
- Доработки в редакторе кода.
- Обновление DataSnap, в частности по части поддержки новых версий СУБД.
- Обновление средств моделирования, поддержка диаграмм последовательностей.
- Новые возможности для расширения IDE, обновленный Open Tools API.
Delphi XE2
[править | править код]1 сентября 2011 года Embarcadero выпустила RAD Studio XE2, которая включает в себя Delphi XE2, а также C++ Builder XE2, Prism XE2 и RadPHP XE2.
- Новое в Delphi XE2:
- Поддержка платформы x64 (пока только для Windows).
- Поддержка операционных систем Mac OS X и iOS.
- Кросс-платформенная библиотека FireMonkey[10] для создания современного пользовательского интерфейса. FireMonkey использует аппаратное ускорение если оно доступно, и не совместима с VCL.
- Библиотека LiveBindings для связывания интерфейса с различными наборами данных.
- Значительные улучшения в технологии DataSnap. В частности, добавлены генераторы заготовок приложений с кодом взаимодействия с создаваемым DataSnap-сервером для большинства мобильных платформ, на разных, соответствующих платформам, языках программирования.
Delphi XE3
[править | править код]3 сентября 2012 года Embarcadero выпустила RAD Studio XE3.
Delphi XE3 поддерживает 32 битную и 64 битную редакции Windows (включая Windows 8) и улучшенную поддержку Apple Mac OS X с фреймворком Firemonkey 2/FM². Поддержка iOS была прекращена (с намерением вернуть её обратно в отдельном продукте — Mobile Studio), но приложения под эту платформу по-прежнему можно разрабатывать в Delphi XE2.
Delphi XE4
[править | править код]RAD Studio XE4 появилась в продаже 22 апреля 2013 года. В новую версию вошли такие продукты, как Delphi XE4, C++ Builder XE4 и кроссплатформенная среда FireMonkey FM3.
- Нововведения:
- Вернулась поддержка iOS, которая отсутствовала в RAD Studio XE3.
- Взамен RAD Studio XE3 Mobile, выход которой ожидался в начале 2013 года, RAD Studio XE4 была дополнена функционалом для разработки мобильных приложений.
- Программирование непосредственно под iPhone и iPad с учётом всех программных и технических особенностей.
- Генерация кода для эмулятора Apple iOS.
- Улучшено взаимодействие с такими базами данных, как InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, DataSnap и тд.
Delphi XE5
[править | править код]RAD Studio XE5 появилась в продаже 11 сентября 2013 года. В новой версии добавлена поддержка разработки ПО для устройств с архитектурой ARM, работающих под управлением Android.
Delphi XE6
[править | править код]15 апреля 2014 года Embarcadero выпустила RAD Studio XE6. Разработчики назвали его «качественным релизом», так как были исправлены сотни дизайн-ошибок и ошибки производительности.
- Новое в IDE XE6:
- Дизайн устройства Google Glass добавлен в конструкторе форм.
- Новые иконки в IDE. Иконки были обновлены по всему продукту.
- Новые возможности в диспетчере развёртывания. Новая опция Перезапись позволяет выбрать файлы, которые не нужно разворачивать, специально, чтобы можно было избежать перезаписи файлов на целевом устройстве. Опция Перезапись установлена в Всегда по умолчанию.
- Изменения в SDK-менеджере для Android-платформ. Свойства для Android SDK теперь организованы в трёх различных вкладках: SDK, NDK и Java.
- Изменены и добавлены некоторые параметры в окне Опции проекта (новая ориентация страницы для мобильных приложений, новая функция Use MSBuild externally to compile для Delphi-компилятора, новый ключ hardwareAccelerated на Info Version Page для Android, новые возможности для C++ Linker для всех мобильных платформ).
- Команды выполнения предоставляют новый параметр -cleaninstall для мобильных платформ.
- Новые ключевые возможности Delphi XE6:
- Компоненты для взаимодействия приложений (Application Tethering Components).
- Компоненты для панели задач (Taskbar component): Компоненты для реализации предварительного просмотра нескольких окон, которые можно выбрать в приложениях при помощи управляющих кнопок. Автоматический или пользовательский предварительный просмотры. Отображение прогресса в кнопках панели задач для приложений. Перекрывающиеся иконки на кнопках панели задач.
- Взаимодействие с сервисами в облаках (BaaS), компоненты для Kinvey и Parse: Взаимодействие с ведущими поставщиками «бэкендов-как-сервисов» для добавления данной функциональности к мобильным приложениям. Лёгкий доступ к сервисам в облаках, что избавляет от необходимости создавать и поддерживать собственные «бэкенд-сервисы». Использование push-уведомлений для вовлечения любых пользователей устройств и платформ. Доступ к данным и хранилищам объектов в облаках. Аутентификация пользователей. Поддержка REST-клиентов, создание которых доступно начиная с XE5. Поддержка трёх наиболее популярных поставщиков BaaS — Kinvey и Parse на основе набора компонент доступа через API.
- Новые стили VCL: Придание приложением обновленный вид под актуальные версии Windows или создание для них уникального дизайна. Включает стиль планшетной Windows. Поддерживает Windows 7 и Windows 8. Полная стилизация приложений, включая меню и границы окон.
- Компоненты VCL для работы с датчиками: Delphi-приложения могут использовать возможности датчиков положения, перемещения и других. Доступ к датчиками устройств из VCL-приложений для планшетов под управлением Windows. Возможности акселерометра, GPS и гироскопа.
- Покупки из приложения и реклама в приложениях: Мобильные приложения дают возможность зарабатывать деньги для их разработчиков. Можно монетизировать мобильные приложения за счёт встраивания возможностей покупки из приложений и рекламы. Продажа контента, функциональности, сервисов и подписки в iOS и Android. Поддержка главных рекламных сетей (Google AdMob и Apple iAd).
- Приложения для Google Glass: С помощью Delphi разработка для различных устройств теперь простирается за рамки ПК, планшетов и смартфонов до носимых гаджетов. Возможность создания Android-приложений для Google Glass. Новые пользовательские стили для оптимизации дизайна приложений и разрешения под Google Glass. Шаблоны дизайнера для устройства Google Glass.
- Специальные возможности: Можно делать приложения более удобными для использования большим количеством пользователей, включая тех, кто использует устройства чтения экрана. Новые специальные возможности для настольных приложений на основе FM. Поддержка JAWS на Windows и VoiceOver на Mac OS X.
- Качество, производительность и стабильность: Наилучшие возможности по разработке и поставке приложений с высочайшим уровнем пользовательского взаимодействия. Исправлено более 2000 зарегистрированных ошибок. Повышена общая производительность приложений на этапе исполнения для всех платформ.
- Ключевые возможности и работа с базами данных: Расширение ключевых возможностей продукта. Улучшение в библиотеке FireDAC по работе с базами данных, FDMemTable. «Обозреватель данных» (Database Explorer) для FireDAC. Поддержка Apache (WebBroker). Поддержка DirectX 11, OpenGL 4.3 и более ранние. Производительность DataSnap и обновлённые мастера (wizards). Рефакторинг и улучшения в RTL. Обновление драйвера FireDAC для Informix. Поддержка Apache C++.
Delphi XE7
[править | править код]Выпущена 2 сентября 2014.
- Основные изменения[11]:
- RTL — Библиотека организации параллельных вычислений, использующая анонимные функции и генерики.
- RTL — Литерал и операторы для работы с динамическими массивами. Ранее конструкцию вида [1, 2, 3] можно было передавать только аргументу типа открытый массив, теперь можно присваивать динамическим массивам, конкатенировать с ними и т.п.
- RTL — Ряд функций вычисления информации о типах данных перенесён на уровень компилятора[12]. Это позволяет компилятору изрядную часть выражений с проверкой типа данных считать константными, и условия, опирающиеся на эти выражения, оптимизировать уже при компиляции и не оставлять на время исполнения ни эти вычисления, ни код альтернативных ветвей. Это актуально в коде, использующем generics и явным образом содержащем разные ветви кода для обработки разных типов данных.
- FireMonkey — компонент, реализующий боковую панель или всплывающее меню.
- FireMonkey — в ListView добавлена возможность вызвать обновление прокруткой за начало.
- FireMonkey — два компонента-поля ввода (TEdit и TCalendar) реализуют новую архитектуру, позволяющую подменять внутреннюю реализацию нативной (реализовано для iOS).
- Из среды удалены компоненты устаревшей технологии BDE. Вместо этого рекомендуется использовать новую технологию FireDAC.
Delphi XE8
[править | править код]Выпущена 7 апреля 2015 года.
- Основные нововведения среды разработки[13]:
- Появилась возможность разработки 64-битных приложений под iOS.
- Предварительный просмотр дизайна приложения на разных устройствах одновременно.
- Возможность запускать iOS-приложения на любом зарегистрированном в RAD Studio iOS-симуляторе (iPad, iPad Air, iPhone от 4 и выше).
- Возможность отключения встроенных в RAD Studio Android-библиотек.
- RAD Studio теперь поддерживает новую систему контроля версий, интегрированную в IDE, для управления и отслеживания изменений в проектах: Mercurial Version Control System Integrated.
- Позволяет создавать универсальные приложения для iOS с разной разрядностью — в одном исполняемом файле два кода: 32 бит и 64 бит (ARMv7 + arm64).
- Интегрирована Castalia (добавляет функциональность, позволяющую выполнять некоторые задачи более простым способом).
- Добавлены два новых независящих от платформы типа данных: FixedInt и FixedUInt. (FixedInt — 32-битное целое число со знаком, FixedUInt — 32-битное целое число без знака).
Delphi 10 Seattle
[править | править код]Выпущена 31 августа 2015 года.
- Основные нововведения среды разработки:
- Firemonkey и VCL поддерживают Windows 10.
- Drag and Drop в другие приложения на OS X.
- Новые стили Firemonkey.[14]
- Удвоенный размер проектов в IDE (позволило фактически удвоить поддерживаемый размер проектов и повысить стабильность и производительность при работе с крупными проектами, особенно для нескольких платформ).
- Доработаны процедуры разработки, тестирования и составления документации.
- Отладка 64-битных приложений iOS.
- Поддерживается iOS 8.4.
- Поддерживается Android 5.1.1.
- Поддержка служб Android.
- Поддержка модульного тестирования DUnitX для Android и iOS.
- Поддержка DirectX 12.
- Поддержка вызова API WinRT.
- Поддержка FireDAC для базы данных NoSQL MongoDB.
- Новое поведение MultiView.
- Новые компоненты VCL.
- Новые компоненты для работы с Beacon.
- Улучшен механизм стилей.
- Улучшен диспетчер библиотек GetIt.
- Улучшены возможности IDE.
- И многое другое[15].
Delphi 10.1 Berlin
[править | править код]Выпущена 19 апреля 2016[16].
- Добавлена поддержка Android 6.0.
Delphi 10.2 Tokyo
[править | править код]Выпущена 22 марта 2017.
Основные новые возможности Delphi 10.2 Tokyo:
- В состав Delphi включён компилятор приложений под Linux (Ubuntu Server (LTS 16.04) и RedHat Enterprise (V7)).
- Включена поддержка СУБД MariaDB.
Delphi 10.3 Rio
[править | править код]Выпущена 22 ноября 2018 года (последний релиз — 10.3.3 — выпущен 21.11.2019).
Основные новые возможности Delphi 10.3 Rio
[править | править код]- Компилятор Delphi получил возможность использования inline-переменных.
- Добавлена возможность инициализации констант с помощью выражений.
- Добавлен компонент TImageCollection, поддерживающий смену разрешений устройства, на котором происходит запуск приложения.
- Компилятор для платформы Linux стал не-ARC.
- Добавлена поддержка Android API level 28.
- IDE-среда получила некоторые изменения в usability.
Основные новые возможности Delphi 10.3.2
[править | править код]- Поддержка 64-битных приложений macOS.
- Поддержка FireMonkey (FMX) Linux (создание клиентских приложений с графическим интерфейсом для Linux).
Основные новые возможности Delphi 10.3.3
[править | править код]- Поддержка 64-битных приложений Android, Android App Bundle.
- Поддержка macOS Catalina 64-бит, iOS 13.
Delphi 10.4.1 Sydney
[править | править код]Выпущена 26 мая 2020 года.
Основные возможности Delphi 10.4.1[17]:
- Существенные расширения для Windows: улучшения для приложений на мониторах 4K High DPI, интеграция с новым WebView2 на базе Chromium, использование расширенных title bars, таких же, как в Office, Explorer, Google Chrome.
- Управление памятью в Delphi теперь стандартизовано на всех поддерживаемых платформах – мобильных, настольных и серверных – используя классическую реализацию управления памятью объектов.
- Существенное улучшение Delphi Code Insight (без возможной блокировки IDE – в отдельном процессе), что поможет при работе с большими проектами.
- Тип данных Delphi «record» теперь поддерживают произвольные инициализацию, финализацию и операции копирования
- Расширенная поддержка библиотек C++: ZeroMQ, SDL2, SOCI, libSIMDpp и Nematode.
- Отладчик Win 64 (на LLDB) и сборщик для C++.
- Улучшения для C++: Включено большое число улучшений STL из Dinkumware.
- Поддержка Metal Driver GPU для macOS и iOS.
- Встроенный FMXLinux.
- Компонент TWebBrowser для iOS теперь реализован на WKWebView API. Реализация компонента Media Player для macOS теперь использует AVFoundation. Реализованный заново стилизуемый FMX компонент TMemo на платформе Windows значительно улучшен и теперь имеет отличную поддержку IME.
- Многочисленные улучшения скорости и стабильности работы нашей библиотеки The Parallel Programming Library (PPL).
- Добавлены обновленные драйверы для FireBird, PostgreSQL и SQLite.
- Клиентские библиотеки HTTP и REST Client расширены дополнительными возможностями работы по HTTPS. Также были расширены возможности поддержки Amazon AWS services.
- В технологию Visual LiveBindings внесено множество улучшений, в том числе, касающихся быстродействия приложений на VCL и FireMonkey.
Delphi 10.4.2 Sydney
[править | править код]Выпущена 24 февраля 2021 года.
Основные возможности Delphi 10.4.2:
- Новые Delphi VCL компоненты (TControlList и TNumEdit).
- Поддержка MSIX.
- Расширен Code Insight с использованием технологии LSP для Delphi и C++.
- Множество улучшений возможностей IDE, а также новый стиль IDE.
- Тихая установка.
- Улучшения Delphi RTL и C++ RTL, включая Dinkumware STL.
- Качественные улучшения Delphi компилятора, набора инструментов C++, VCL, FMX, доступа к данным, HTTP и REST клиентские библиотеки, PPL, SOAP, утилита миграции и множество дополнительных улучшений продукта.
Delphi 11 Alexandria
[править | править код]Выпущена 10 сентября 2021 года.
- Основные нововведения среды разработки:
- Поддержка мониторов высокого разрешения самой средой разработки IDE.
- Отображение VCL-стилей элементов управления во время разработки в среде IDE.
- Поддержка Windows 11.
- Новая платформа macOS ARM (процессор M1).
- Поддержка Android API 30.
Delphi 11.1 Alexandria
[править | править код]Выпущена 15 марта 2022 года.
- Основные нововведения среды разработки:
- Улучшенная среда разработки и пользовательский интерфейс, включая улучшения поддержки мониторов высокой разрешения и доступа к удалённому рабочему столу для работы в команде.
- Улучшен Code Insights для Delphi и C++, включая ускорение от 5 до 30 раз.
- Улучшена скорость и стабильность отладчиков Delphi и C++. Теперь отладчики Delphi для macOS 64-бит ARM и Android 64-бит также, как и Delphi iOS 64-бита используют архитектуру LLDB.
- Оптимизация RTL, улучшения VCL, а также Firemonkey, включая улучшенную поддержку Android SDK, визуальных компонентов и баз данных. DanaSnap позволяет разрабатывать приложение WebBroker на Android, а в RAD Server добавлены конечные точки SysAdmin, включая обработку логов, управление резервными копиями, проверки БД и интегрированное развёртывание RSLite.
- Начиная с версии 11 от 10 сентября 2021 года разработчики получили доступ к AWS SDK for Delphi от Appercept, доступ к бесплатным библиотекам Delphi UI для разработчиков Python, а также к использованию библиотек Python в RAD Studio.
Delphi 11.2 Alexandria
[править | править код]Выпущена 07 сентября 2022 года.
- Основные нововведения среды разработки:
- Поддержка iOS Simulator для языка Delphi с возможностью создания двоичных файлов iOS Simulator для устройств macOS, работающих на ARM-64 (процессоры M1 или M2). Это позволяет разработчикам тестировать свои приложения Delphi на разных устройствах Apple и в различных форм-факторах с помощью симулятора iOS без необходимости покупать специальное оборудование.
- IDE нацелена на 32 версию API Android (по сравнению с 30-й версией API в версии 11.1), которая потребуется Google Play в ноябре 2022 года. Установщик также был обновлен, чтобы предложить установить Eclipse Temurin JDK 11, необходимый для новейших инструментов Android SDK.
- Набор инструментов Delphi для Linux ранее использовал GDB для отладки. 11.2 переключается на LLDB, что обеспечивает значительное улучшение качества как в функциональности, так и в поддержке синтаксиса языка Delphi. LLDB был обновлен до версии 12 и используется для симулятора iOS, наряду с существующим использованием LLDB для платформ C++ Win64 и Delphi macOS, iOS и Android 64.
- Добавлена поддержка Markdown. Рендеринг Markdown (.md) включает поддержку таблиц и других специальных тегов. Аналогичным образом, HTML-файлы отображаются в формате HTML в среде IDE с помощью нового встроенного средства просмотра на основе VCL. Диалоговое окно "Параметры проекта" теперь позволяет пользователям указывать файл Markdown в качестве альтернативы HTML-файлу в качестве “страницы проекта” или readme.
- Представлено множество улучшений инструментария, IDE и библиотек, в том числе: подсветка неактивного кода в редакторе кода, восстановленные преобразования XLST для получения справочной информации, улучшения библиотек Delphi, VCL, FireMonkey и FireDAC, расширенные вкладки редактора, языковой фильтр для менеджера пакетов GetIt, обновление C++ Builder Code Insight и улучшения страницы приветствия.
Delphi 11.3 Alexandria
[править | править код]Выпущена 27 февраля 2023 года.
- Основные нововведения среды разработки[18]:
- Официальная поддержка последних версий ОС: iOS 16, Android 13, macOS Ventura (на базе Intel или M-серии), Ubuntu 22 LTS, Windows 11 и Windows Server 2022.
- Биометрическая аутентификация для мобильных устройств.
- Улучшения для удобства разработки и отладки кода: CodeInsight, Delphi LSP, новый отладчик на базе LLDB для macOS Intel и 32-bit Android. Отладчики, кроме Windows переведены на архитектуру LLDB.
- Улучшения компонентов Firemonkey, VCL и RTL для всех платформ.
- Множественные улучшения работы с данными, драйверов и инструментов FireDAC. Полная поддержка PostgreSQL 14 и 15.1.
- Улучшения работы с HTTP, REST и RAD сервера.
Delphi 12 Athens
[править | править код]Выпущена 7 ноября 2023 года.
- Основные нововведения среды разработки[18]:
- Официальная поддержка последних версий ОС: iOS 17, Android 13, macOS Ventura, Ubuntu 22 LTS, Windows 11 и Windows Server 2023.
- Многострочный текст в исходнике, что особенно полезно для SQL, HTML, JSON, XML.
- Поддержка SKIA для дизайна приложений в FireMonkey.
- Улучшена поддержка платформы Android, панели iOS и Android с разделенным экраном, мастер полного набора значков и заставок, поддержка Android API 33-го уровня.
- Модернизированный VCL с переработанным MDI и пользовательским интерфейсом с вкладками для VCL.
- Полный набор всех заголовков Windows API, чтобы разработчикам Delphi было проще вызывать любой API платформы Windows.
- Модернизированные компиляторы C++ и набор инструментов.
- Запрос по примерам (QBE) доступен в FireDAC. Мастер сопоставления данных JSON для создания классов, соответствующих структуре данных JSON, сопоставления данных с объектами, такими как XML, и потоковой передачи в новый файл.
- Повышенная безопасность приложений благодаря ограничениям SQL.
- Более мощные и гибкие размещенные REST API с новыми интеллектуальными идентификаторами (Sqid). Более высокая производительность, улучшение подкачки данных, улучшенная аутентификация сеанса.
Delphi 12.1 Athens
[править | править код]Выпущена 4 апреля 2024 года.
- Основные нововведения среды разработки[18]:
- Модернизированные компиляторы C++ и наборы инструментов.
- Разделение представлений редактора в RAD Studio IDE.
- Android API 34 уровня и улучшенное развёртывание.
- Улучшение Delphi LSP.
- Улучшение VCL и FireMonkey.
- Улучшение Data Access и поддерживаемые базы данных.
- Улучшений по итогам рассмотрения 52 обращений в техподдержку, более 300 обращений на портал и 18 запросов клиентов на дополнительные функции.
Delphi 12.2 Athens
[править | править код]Выпущена 3 сентября 2024 года.
- Основные нововведения среды разработки[19]:
- Новая открытая архитектура для плагинов искусственного интеллекта с поддержкой OpenAI, Gemini, Claude и Ollama. С помощью Smart CodeInsight пользователи сами решают, использовать ли искусственный интеллект и как, и даже могут создавать дополнительные плагины, если они предлагают общедоступный REST API.
- RAD Studio 12.2 включает в себя 64-разрядную двоичную версию компиляторов Delphi Win32 и Win64 для создания очень больших приложений в виде единого исполняемого файла. Доступно в редакциях Enterprise и Architect.
- В новом режиме фокусировки в IDE доступны только редакторы. Новые аннотации на полосах прокрутки позволяют сразу увидеть разделы кода, которые были изменены или в которых есть закладки, ошибки или предупреждения. Улучшено качество разделенных представлений, панели инструментов и высокое разрешение.
- WebStencils - это серверная программа для интеграции и обработки HTML-файлов на основе скриптов с технологиями WebBroker и RAD Server для разработки современных веб-сайтов на основе данных из серверного приложения RAD Studio. Также служит основой для использования HTMX.
- Delphi 12.2 официально поддерживает iOS 17, Android 14 и macOS 14 Sonoma. Delphi 12.2 также поддерживает Ubuntu 22 LTS, а Delphi и C++ Builder ориентированы на Windows 11 и Windows Server 2022. Delphi компилируется для процессоров Android API 34 и macOS серии M.
- Улучшения в отладчике Delphi для корректной обработки повторяющихся встроенных переменных с одинаковыми именами, обработки ошибок и тайм-аутов связи с удаленным отладчиком.
- Delphi LSP с CodeInsight дополнен базовыми разработками и запросами функций, а также 64-разрядной версией движка Delphi LSP без ограничений по объему памяти, поддерживающей большие базы кода. 64-разрядная версия (Delphi) доступна в редакциях Enterprise и Architects.
- Улучшения в ядре Delphi RTL, а также в библиотеках пользовательского интерфейса VCL и FireMonkey, включая новые классы RTL TParallelArray и TOrderedDictionary; масштабирование фреймов, панель форм, стилизация и проблемы с высоким разрешением для VCL; улучшения во многих областях для FMX.
- Интеграция WebStencils добавляет возможность разработки веб-сервисов RAD Server; расширяет поддержку документации Swagger за счет пользовательских метаданных, фильтрации API, формата YAML и многострочных строковых литералов Delphi.
- Улучшения для разработки на Delphi для мобильных устройств, как для iOS, так и для Android. Обновлен компоновщик для платформ Apple, опции сжатия файлов Dex и файлов собственных библиотек в toolchain, возможность импорта библиотек Android (файлы ".aar") для Android.
Delphi 12.3 Athens
[править | править код]Выпущена 13 марта 2025 года.
- Основные нововведения среды разработки[20]:
- Smart CodeInsight: разработка, усиленная ИИ
- 64-разрядная версия компиляторов Delphi для Windows теперь доступа в редакции Professional
- Модернизированный компилятор C ++ на базе Clang и набор инструментов
- Новая Библиотека шаблонов WebStencils
- Начальная версия 64-разрядной IDE (пока поддерживаются не все функции прежней IDE)
- Delphi 12.3 предлагает официальную поддержку для iOS 18, macOS 14 Sequoia и Android 15. Delphi 12.3 также поддерживает Ubuntu 24 LTS, и оба Delphi и C ++ Builder нацелены на Windows 11 и Windows Server 2025. Delphi компилируется для процессоров Android API 35 и macOS серии M.
Delphi 13 Florence
[править | править код]Выпущена 10 сентября 2025 года.
- Основные нововведения среды разработки[21]:
- Улучшен инсталлятор RAD Studio
- Улучшен GetIt Package Manager
- Улучшена 64-битная версия IDE (по прежнему поддерживает только приложения Win64)
- Новая версия 64-битного отладчика
- Улучшена 32-битная версия IDE
- Smart Code Insight на базе ИИ
- Веб-сервис "RAD AI Companion" - чат и генератор кода, специально обученный работе с контентом, связанным с RAD Studio (включая DocWiki);
- Обновлен движок Delphi Language Server Protocol (LSP): добавлена поддержка Language Server Index Format (LSIF), снижена зависимость от компилятора, повышена производительность, стабильность и точность Code Insight
- В качестве компилятора ресурсов по умолчанию используется open-source resinator
- Улучшен компилятор Delphi
- Улучшена библиотека Visual Component Library (VCL)
- Улучшена библиотека FireMonkey (FMX)
- Улучшена работа с базами данных в FireDAC и DataSnap
- Улучшена работа с WEB (Web Client Libraries, WebBroker (крупнейшее обновление после Delphi 6), TWebRequest, поддержка FastGCI и NGINX, WebStencils)
- Доработаны функции ToolsAPI
- Компилятор C++Builder на базе Clang-20 представил поддержку C++23
- Улучшен RAD Server
- Более 500 улучшений качества и производительности
Community Edition
[править | править код]Начиная с версии RAD Studio 10.2.3 появилась новая редакция среды разработки - Community Edition (CE).
Delphi Community Edition - это полнофункциональная среда IDE для создания приложений для iOS, Android, Windows и macOS на основе единой кодовой базы Delphi (лицензия на ограниченное коммерческое использование). Данная редакция предоставляется бесплатно сообществу разработчиков-фрилансеров, стартаперов, студентов и некоммерческих организаций.
Данная редакция эквивалентна редакции Professional с незначительными ограничениями.
Условия использования
[править | править код]Частные лица могут использовать Delphi CE для создания приложений для собственного использования и приложений, которые можно продавать до тех пор, пока доход разработчика не достигнет 5000 долларов США в год.
Небольшие компании или организации с доходом до 5000 долларов США в год также могут использовать Delphi CE. Как только общий доход компании достигнет 5000 долларов США или размер команды превысит пять разработчиков, можно перейти на неограниченную коммерческую лицензию с Professional edition.
Редакция также подходит для стартапов на ранней стадии, которые разрабатывают своё видение продукта, прежде чем привлекать капитал.
Пользователи могут запросить новый ключ на 1 год через веб-сайт. Этот ключ будет применим к текущей версии Community Edition, которая доступна для загрузки на данный момент.
Delphi for PHP
[править | править код]В марте 2007 года CodeGear выпустила среду разработки Delphi for PHP, предназначенную для разработки веб-приложений на языке программирования PHP. Теперь среда Delphi ориентирована не только на язык Delphi. Были выпущены 1-я и 2-я версии, после чего Delphi for PHP была переименована в RadPHP XE (по сути 3-я версия), затем RadPHP XE2, и с выпуском Delphi XE3 этот продукт сильно переработан и назван HTML5 Builder.
Delphi for .NET
[править | править код]Delphi for .NET — среда разработки Delphi, а также язык Delphi, ориентированные на разработку приложений для .NET.
Первая версия полноценной среды Delphi для .NET — Delphi 8. Среда позволяет писать приложения только для .NET.
В Delphi 2005 можно писать приложения для .NET, используя стандартную библиотеку классов .NET и VCL для .NET. Среда позволяет писать .NET-приложения на C#. Delphi 2005 также позволяет писать обычные приложения с использованием библиотек VCL и CLX.
Delphi 8, 2005, 2006 используют .NET Framework версии 1.1. Delphi for .NET 2007, включённая в состав CodeGear RAD Studio 2007, разработана для .NET Framework 2.0.
Начиная с версии 2009, поддержка Delphi.NET была прекращена[22]. Для разработки под .NET предлагается Delphi Prism.
Delphi Prism
[править | править код]Delphi Prism — среда разработки под .NET и Mono на языке Oxygene, использующая Visual Studio Shell (с возможностью интеграции в Visual Studio).
Таблица редакций
[править | править код]
Community[править | править код]Подходит для индивидуальных разработчиков или стартапов на ранней стадии с ограниченным доходом |
Professional[править | править код]Подходит для индивидуальных разработчиков и небольших команд, создающих настольные и мобильные приложения |
Enterprise[править | править код]Подходит для команд разработчиков, создающих клиент-серверные или многоуровневые приложения, REST-сервисы и тому подобное |
Architect[править | править код]Подходит для корпоративных команд, создающих базы данных, облачные или веб-приложения | |
| Создание нативных приложений для Windows с высокопроизводительным UI-фреймворком и компонентами (VCL) | Да | Да | Да | Да |
| Создание кроссплатформенные приложения с использованием FMX и компонентов (iOS, Android, macOS, Windows). | Да | Да | Да | Да |
| Исходный код RTL | Ограниченное использование | Да | Да | Да |
| Полная лицензия на коммерческое использование | Ограниченное коммерческое использование | Да | Да | Да |
| Подключение к локальным базам данных и создание приложения, ориентированные на БД, с поддержкой нескольких источников данных (FireDAC) | Да | Да | Да | Да |
| InterBase Embedded Database | Да
IBLite Mobile Deployment |
Да
IBLite Mobile Deployment |
Да
IBToGo Mobile Deployment |
Да
IBToGo Mobile Deployment |
| Создание приложений с поддержкой удаленных и корпоративных источников данных (Oracle, MS SQL, ...) с помощью FireDAC | Нет | Нет | Да | Да |
| Создание клиент-серверных приложений для Linux (включая FMX GUI для Linux) | Нет | Нет | Да | Да |
| Создание веб-служб REST в Linux или Windows с помощью RAD Server | Нет | Нет | Да
Инструменты разработки и развертывания на одном сервере |
Да
Инструменты разработки и развертывания на нескольких серверах |
| Разработка баз данных и инструментов управления БД | Нет | Нет | Нет | Да |
| Платформа веб-разработки Ext JS (Pro) | Нет | Нет | Нет | Да |
См. также
[править | править код]Примечания
[править | править код]- ↑ Announcing the Availability of RAD Studio 13 Florence Update 1. Архивировано 18 июня 2026. Дата обращения: 18 июня 2026.
- ↑ Delphi Community Edition. Полнофункциональная бесплатная среда разработки Delphi для создания родных кросс-платформенных приложений. Embarcadero. Дата обращения: 1 октября 2019. Архивировано 29 декабря 2019 года.
- ↑ “Сила независимых поставщиков средств разработки — в поддержке многоплатформенности” (18 сентября 2015). — «у нас только три таких центра вне США (один в Канаде, а недавно появился ещё в Испании вместо закрытого в Румынии)». Дата обращения: 4 октября 2015. Архивировано 4 октября 2015 года.
- ↑ Delphi Pronunciation (англ.). Delphi Wiki. Wikia, Inc.. Дата обращения: 1 октября 2008. Архивировано 5 февраля 2012 года.
- ↑ Вариант произношения, характерный для Великобритании (англ.). Merriam-Webster Online Dictionary. Merriam-Webster. Дата обращения: 1 октября 2008. Архивировано 21 августа 2011 года.
- ↑ Вариант произношения, характерный для США (англ.). Merriam-Webster Online Dictionary. Merriam-Webster. Дата обращения: 1 октября 2009. Архивировано 21 августа 2011 года.
- ↑ Enterprise Application Modernization and Management software — Micro Focus Архивировано 5 июля 2006 года.
- ↑ On July 1, 2008 CodeGear became part of Embarcadero Technologies Inc. Архивировано 17 декабря 2008 года.
- ↑ RAD Studio 10.4 (англ.). Embarcadero Website. Дата обращения: 26 мая 2020. Архивировано 27 мая 2020 года.
- ↑ docwiki.embarcadero.com: FireMonkey Application Platform. Дата обращения: 14 сентября 2011. Архивировано 29 сентября 2011 года.
- ↑ docwiki.embarcadero.com: What’s New in Delphi and C++Builder XE7 Архивная копия от 18 октября 2014 на Wayback Machine (англ.)
- ↑ Delphi sorcery: New language feature in XE7 Архивная копия от 8 октября 2014 на Wayback Machine (англ.)
- ↑ Что нового в Delphi и C++ Builder XЕ8? Дата обращения: 7 мая 2022. Архивировано 6 июня 2021 года.
- ↑ What's New - RAD Studio. docwiki.embarcadero.com. Дата обращения: 13 сентября 2015. Архивировано 2 сентября 2015 года.
- ↑ Релиз RAD Studio 10 Seattle. Дата обращения: 13 сентября 2015. Архивировано 5 сентября 2015 года.
- ↑ Релиз RAD Studio 10.1 Berlin (Delphi, C++Builder). Дата обращения: 13 мая 2016. Архивировано 13 мая 2016 года.
- ↑ What's New in RAD Studio 10.4 Sydney - RAD Studio - Products .features-tabs ul.nav.nav-tabs What's New In RAD Studio 10.4 RAD Studio 10.4 delivers significantly enhanced high-performance native Windows support, increased productivity with blazing (рус.). Embarcadero Website. Дата обращения: 15 сентября 2020. Архивировано 16 сентября 2020 года.
- 1 2 3 What's New in RAD Studio 12 Athens (брит. англ.). Embarcadero. Дата обращения: 9 ноября 2023. Архивировано 9 ноября 2023 года.
- ↑ What's New in RAD Studio 12.2 Athens (брит. англ.). Embarcadero. Дата обращения: 13 сентября 2024. Архивировано 12 сентября 2024 года.
- ↑ Что нового в RAD Studio 12.3 Athens (рус.). Embarcadero. Дата обращения: 3 мая 2025. Архивировано 9 ноября 2023 года.
- ↑ Что нового в RAD Studio 13 Florence (рус.). Embarcadero. Дата обращения: 13 сентября 2025. Архивировано 15 ноября 2025 года.
- ↑ Dr.Bob’s Delphi for .NET. Дата обращения: 13 мая 2016. Архивировано 17 ноября 2014 года.
Литература
[править | править код]- Хавьер Пашеку. Программирование в Borland Delphi 2006 для профессионалов = Delphi for .NET Developer’s Guide. — М.: Вильямс, 2006. — 944 с. — ISBN 0-672-32443-1.
- Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi 2006 = Delphi for Dummies. — М.: Диалектика, 2007. — 336 с. — ISBN 0-7645-0179-8.
- Культин Н. Основы программирования в Delphi XE. — СПб.: БХВ-Петербург, 2011. — 416 с. — ISBN 978-5-9775-0683-0.
- Осипов Д. Базы данных и Delphi. Теория и практика. — СПб.: БХВ-Петербург, 2011. — С. 752. — ISBN 978-5-9775-0659-5.
Ссылки
[править | править код]- Сайты и ресурсы
- Линия продуктов Delphi (рус.) на сайте Embarcadero
- Torry’s Delphi Pages — сборник компонент для Delphi (англ.)
- Справочник «Основы Delphi» (рус.)
- КОРОЛЕВСТВО Дельфи | Виртуальный клуб программистов (рус.)
- Мастера DELPHI (рус.)
- DelphiFeeds.ru — все русскоязычные Delphi-блоги (рус.)
- DelphiFeeds.com — все англоязычные Delphi-блоги (англ.)
- Delphi Sources — программирование на Delphi, более 800 примеров, статьи, форум, FAQ (рус.)
- DRKB — русская база знаний по Delphi (рус.)
- Что нового в Delphi — список изменений в текущей версии (рус.)
- Статьи
- Почему название «Delphi»? (англ.)
- Delphi 2010 — обзорная статья (рус.)