Embarcadero Delphi [дэ́лф’и], ранее — Borland Delphi и CodeGear Delphi, — интегрированная среда разработки ПО для Microsoft Windows, macOS, iOS и Android на языке Delphi (ранее носившем название Object Pascal), созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies. Embarcadero Delphi является частью пакета Embarcadero RAD Studio и поставляется в четырёх редакциях: Community (распространяется бесплатно и имеет ограниченную лицензию на использование в коммерческих целях), Professional, Enterprise и Architect (подробнее в Таблице редакций ниже). Координирующий офис Embarcadero, ответственный за разработку Delphi, находится в Торонто, тогда как сама разработка сконцентрирована главным образом в Канаде и Испании.

Назначение Среда предназначена для быстрой (RAD) разработки прикладного ПО для операционных систем Windows, Linux, Mac OS X, а также iOS и Android. Благодаря уникальной совокупности простоты языка и генерации машинного кода позволяет непосредственно, и, при желании, достаточно низкоуровнево взаимодействовать с операционной системой, а также с библиотеками, написанными на C/C++. Созданные программы независимы от стороннего ПО, такого, как Microsoft .NET Framework или Java Virtual Machine. Выделение и освобождение памяти управляется в основном пользовательским кодом, что, с одной стороны, ужесточает требования к качеству кода, а с другой — делает возможным создание сложных приложений с высокими требованиями к отзывчивости (работа в реальном времени). До версии 10.4 в кросс-компиляторах для мобильных платформ предусмотрен автоматический подсчёт ссылок на объекты, облегчающий задачу управления их временем жизни.

Произношение По поводу «правильного» произношения названия среды разработки было сломано немало копий не только в России. Интересно, что нет единства даже среди англоязычных стран. В частности, согласно данному источнику, в Великобритании преобладает произношение «дел-фи́», а в США — «дел-фа́й».

CodeGear 8 февраля 2006 года Borland объявила о намерениях продать подразделения, занимающиеся средствами разработки и сервером баз данных InterBase, выделив их в дочернюю компанию CodeGearEnterprise Application Modernization and Management software — Micro Focus , которая 1 июля 2008 года была продана компании Embarcadero TechnologiesOn July 1, 2008 CodeGear became part of Embarcadero Technologies Inc. . Текущая, 27-я по счёту, версия носит название Delphi 10.4 Sydney и является частью продукта под названием Embarcadero RAD Studio 10.4 Sydney. В этой версии поддерживаются языки программирования 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 для создания современного пользовательского интерфейса. 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.

Нововведения: