Что такое delphi? Делфи — это высокоуровневый, императивный язык программирования (диалект Object Pascal) со строгой типизацией переменных.
По данным Tiobe Index, наибольшая популярность делфи наблюдалась в октябре 2001 года, когда этот замечательный язык программирования занимал шестую строчку в рейтинге самых популярных языков программирования
На этой странице представлено краткое описание всех версий Delphi. История Delphi начинается с 1995 года и насчитывает более 25 различных версий. Сегодня Delphi поддерживает разработку под Windows, Linux, Mac OS, iOS и Android.
Borland Delphi (Delphi 1)
Дата выхода: 14 февраля 1995 года
Слоган: Delphi и Delphi Client/Server являются единственными средствами разработки, которые обеспечивают быструю разработку приложений (RAD), преимущества визуального компонент-ориентированного дизайна, мощность оптимизации родного компилятора и масштабируемые клиент/серверные решения.
Заставка:
Надо сказать, что Delphi 1 можно назвать без преувеличения «единственной и неповторимой» так как в этой версии Delphi можно было собирать приложения только под 16-ти разрядную версию Windows 3.1.
Delphi 2
Дата выхода: 10 февраля 1996 года
Слоган версии: «Простота VB с Силой C++»
В Delphi 2 была реализована поддержка 32-разрядной версии Windows (Win 95), обеспечена ещё более продвинутая быстрая разработка приложений (RAD). Тогда же в Delphi появилась поддержка OLE Automation, вариантных типов, long string и т.д.
Обложка диска:
Delphi 3
Дата выхода: 5 августа 1997 года
Слоган: Наиболее полный набор визуальных, высокопроизводительных, клиент и серверных инструментов разработки для создания распределенных корпоративных и веб-приложений.
Так, если Delphi 2.0 позиционировалась как инструмент для создания высокопроизводительных приложений для работы с базами данных, то новая версия — Delphi 3 имела уже в своем составе новые компоненты, реализующие работу с сетевыми протоколами: HTTP, SMTP, POP3 и т.д. Все новые компоненты для работы с Сетью расположились на вкладке Internet палитры компонентов Delphi. Надо сказать, что часть тех компонентов дожили и до сегодняшнего дня, например, PageProducer.
Заставка:
Delphi 4
Дата выхода: 16 июня 1998 года
Delphi 4 представляет собой полный набор профессиональных и клиент/сервер средств разработки для создания высокопроизводительных решений.
В Delphi 4 реализованы механизмы Drag&Drop, Drag&Dock для компонентов. Новые функции, включенные AppBrowser, динамические массивы, перегрузка методов, поддержка Windows 98, улучшенная OLE и COM поддержка, а также расширенная поддержку баз данных.
Можно сказать, что для достаточно большой аудитории программистов, работающих в Delphi эта версия наравне с более поздней Delphi 7 стала самой любимой и неизменной IDE, так как сочетала в себе скорость, качество и быстроту разработки наряду с минимальными затратами финансовых средств.
Заставка:
Delphi 5
Дата выхода: 10 августа 1999 года
Слоган: высокопродуктивная разработка приложений для Интернет.
Delphi 5 преподнесла разработчикам достаточно много новых возможностей и функций. Так, например, в Delphi 5 впервые была реализована поддержка различных макетов рабочего стола (Layouts), была реализована поддержка фреймов, инструменты для перевода интерфейса приложений на другие языки. По части Интернет-технологий, помимо прочего, была реализована поддержка XML. Для работы с базами данных была реализована поддержка ADO. Кроме того были улучшены механизмы отладки приложений.
Обложка диска:
Вид IDE Delphi 5:
Delphi 6
Дата выхода: 21 мая 2001 года
Слоган: с Delphi 6 Вы сможете легко и быстро создавать приложения для электронного бизнеса.
Borland Delphi 6 была введена поддержка Web Services. В Delphi 6 введены новые функции и усовершенствования в следующих областях: IDE, Интернет, XML, Компилятор, COM / Active X, поддержка баз данных …
Более того, в Delphi 6 добавлена поддержка кросс-платформенной разработки — что позволило, используя один и тот же код собирать приложения как с Delphi (под Windows) так и Kylix (под Linux). Кроме этого в Delphi 6 была реализована поддержка DBExpress, добавлены новые модули, классы и компоненты.
Заставка Delphi 6:
Delphi 7
Дата выхода: 9 августа 2002 года
Размер дистрибутива: 680 Mb
Delphi 7 — это та версия Delphi, которая оставалась, да и видимо остается, самой популярной версией из всех ранее существующих версий. Во многом популярность Delphi 7 можно обозначить одной простой фразой — абсолютный провал следующей версии (Delphi 8). Эта версия Delphi стала настолько популярной, что даже спустя 10 лет после её выпуска многие разработчики так и продолжают её использовать, а разработчики Delphi (Embarcadero) в рамках своей акции «Купи Delphi XE и получи все предыдущие версии Delphi бесплатно» предлагали скачивать предыдущие дистрибутивы, начиная именно с Delphi 7.
Эта же версия Delphi и стала последней вехой развития классического интерфейса IDE Delphi так как уже в следующей версии Delphi был реализован новый интерфейс (Galileo), который усугубил и без того шаткое положение Delphi 8 и ещё раз подчеркнул популярность старой доброй Delphi 7.
Заставка Delphi 7:
Delphi 8
Кодовое название: Octane
Дата выхода: 22 декабря 2003 года
Новая версия Delphi под кодовым названием Octane должна была, по-видимому, стать той вехой развития Delphi, начиная с которой все влюбились бы в .NET-технологии. Сейчас уже мало, что можно найти и вспомнить по Delphi 8, но, тем не менее, сохранились в Сети некоторые сообщения от разработчиков Delphi, например, в Wiki (источник):
Delphi 8 была выпущена в декабре 2003 года исключительно в . NET-версии, что позволило разработчикам Delphi компилировать код Object Pascal в .NET CIL. IDE был переписан, чтобы приспособить его для. NET-развития. Delphi 8 была подвержена резкой критике за её низкое качество и за то, что было уже не возможно создавать приложения (*.EXE). Неспособность генерировать собственные приложения применима только к этой версии, так как возможность была добавлена обратно в следующем выпуске (Delphi 2005).
Действительно, Delphi 8 была самой нестабильной и, по-видимому, самой НЕ любимой версией Delphi как до так и после её выхода.
Внешний вид IDE Delphi 8:
Согласно данным tiobe.com к концу 2004 года рейтинг Delphi упал до своего абсолютного минимума. Но разработчики из Borland постарались сделать правильные выводы из сложившейся ситуации и в 2005 году на свет появилась новая версия Delphi.
Delphi 2005
Кодовое название: Diamondback
Дата выхода: 12 октября 2004 года
Начиная с 2005 года Delphi входит как часть в состав RAD Studio. В новой версии Delphi вновь появилась возможность разработки для Win32, а также был внесен ряд изменений, которые позволили частично изменить ситуацию в лучшую сторону. Хотя, как и предшествующая версия, Delphi 2005 подвергалась критике за нестабильность и большое количество всякого рода багов, тем не менее нельзя не отметить и ряд улучшений, которые были тогда сделаны разработчиками из Borland и до сих пор используются в Delphi.
Так, по части языковых возможностей, именно в Delphi 2005 была впервые реализована такая конструкция как:
for ... in ... end
аналог for … each в C#.
Или, например, по части полезных инструментов — в Delphi 2005 появился Help Inside. Также в редакторе исходного кода стали выделяться синтаксические ошибки схожим с MS Office образом (волнистой красной линией). В общем в Delphi 2005 наметилась тенденция на изменение курса в лучшую для всех нас сторону. Но тем не менее, назвать Delphi 2005 качественной, к сожалению было нельзя.
SplashScreen Delphi 2005:
Delphi 2006
Кодовое название: DeXter
Год выпуска : 2006
Новая версия Borland Developer Studio оказалась, наверное, первой, начиная с Delphi 8 версией, которая вела себя более-менее стабильно. Как и в BDS 2005 в новой версии студии была поддержка разработки проектов на C#, C++, Delphi for Win32 и Delphi for .NET. В Delphi 2006 появились нововведение как по части языковых конструкций, так и улучшения в отладке приложений:
Debugger Delphi 2006:
Кроме этого в Delphi 2006 были добавлены новые функции рефакторинга:
Также в Delphi 2006 были добавлены новые компоненты в VCL. В общем по этой версии можно было сказать, что Borland всё-таки смог выпустить вполне стабильную версию студии, которая использовала Galileo.
А потом случилось, то, чего мало кто ожидал.
8 февраля 2006 Borland объявила, что ищет покупателя для своей интегрированной среды разработки и линейки продуктов по базам данных, которые включают в том числе и Delphi.
Ниже Вы можете видеть скрины последней версии Delphi, которая разрабатывалась Borland’ом:
Стартовое окно BDS 2006:
Delphi 2007
Год выпуска: 2007
Весной 2007 года была выпущена новая версия студии, но уже под лэйблом CodeGear. Это была первая версия студии, которую можно было установить через Интернет. Delphi 2007 оказалась наиболее стабильной и быстрой за последние 4 года. Эта версия, можно сказать, реанимировала разработку под Win32 на Delphi. В этой версии Delphi появилась поддержка Windows Vista, AJAX и пр. улучшения.
Вот как выглядел установщик Delphi 2007:
IDE Delphi 2007
Думаю, что многие разработчики, использующие последние версии Delphi после выхода Delphi 2007 вздохнули более менее свободно — вот она та самая версия, которая отличалась стабильностью и скоростью.
В 2008 году CodeGear была продана и новым владельцем студии стала Embarcadero Technologies. Но продажа CodeGear для нас, как разработчиков, стала не главным. Главным в итоге стало то, что Delphi 2007 оказалась последней НЕ юникодной версией Delphi.
Delphi 2009
Кодовое название: Tiburon
Год выпуска: 2009
Tiburon стала той версией Delphi, начиная с которой можно было сказать, что в Delphi началась эпоха Юникода. В Delphi 2009 был введен ряд довольно значительных улучшений как в VCL так и в части самого языка Delphi.
Так, например, в Delphi 2009 впервые появилась вкладка компонентов Ribbon Controls о которой так много было рассказано в блоге WebDelphi.ru. В языке появился новый тип данных — Generics. Но, как сказано выше, одним из важнейших нововведений стала поддержка Юникода.
Delphi 2010
Кодовое название: Weaver
Год выпуска: 2009
В августе 2009 года была выпущена новая версия RAD Studio в состав которой вошла и новая версия Delphi — Delphi 2010. Установщик Weaver был выполнен в стильных чёрных тонах:
Но это конечно же не самое главное. В новой версии Delphi появился новый RTTI, поддержка Windows 7 Direct 2D, новые компоненты Gestures, экранная клавиатура и т.д. Кроме того в Delphi 2010 было введено по-крайней мере два очень значительных нововведения в самой IDE — это Code Formatter и возможность сделать интерфейс «под 7-ку» то есть получить тот самый внешний вид IDE, который так полюбили многие разработчики.
Вид IDE Delphi 2010 «под 7-ку»
Delphi XE
Кодовое название: Fulcrum
Год выпуска: 2010
Embarcadero Technologies спустя 1 год и 5 дней с момента выхода Delphi 2010 порадовала нас новой версией Delphi — Delphi XE. Не могу сказать, что новая версия преподнесла нам что-то кардинально новое, но, тем не менее, нельзя не отметить то, что именно в Delphi XE реализована поддержка perl-подобных регулярных выражений, поддержка работы с SVN. В палитре компонентов появилась новая вкладка Windows Azure. Сама IDE стала работать по-быстрее своей предшественницы — Delphi 2010. В состав IDE были включены такие инструменты как AQTime, FinalBuilder, CodeSite. Кроме этого разработчики Delphi приложили достаточно большое усилий в разработку DataSnap о котором Вы можете не только прочитать, но и посмотреть несколько полезных видео-роликов
Delphi XE2
Кодовое название: Pulsar
Год выпуска: 2011
Очередной этап становления Delphi, как языка разработки кросс-платформенных приложений, наступил с выходом Delphi XE2.
Так, если внешний вид IDE практически ничем не отличался от предыдущей версии — Delphi XE, то «под капотом» Delphi XE2 было немало приятных сюрпризов для разработчиков, а именно:
- Поддержка платформы x64 (пока только для Windows).
- Поддержка операционных систем Mac OS X и iOS.
- Кросс-платформенная библиотека FireMonkey для создания современного пользовательского интерфейса.
- Библиотека LiveBindings для связывания интерфейса с различными наборами данных.
Внешний вид установщика Delphi XE2:
Казалось, что Delphi XE2 — это настоящий прорыв в разработке приложений. И, видимо, так и было — чего только стоила возможность разрабатывать приложения под Mac OS X. Однако, как оказалось позднее — FireMonkey работала очень нестабильно и, если с тем, что FireMonkey никак несовместима с VCL разработчики в итоге смирились, то нестабильность работы новой библиотеки визуальных компонентов вызвала довольно серьезную критику новой версии Delphi. Однако Embarcadero не только не отказались от FireMonkey, но и продолжили её активно развивать, т.к. именно на эту библиотеку возлагались задачи поддержки таких операционных систем как Linux и Android.
Ещё одной новинкой Delphi XE2 стало именование модулей. Теперь появилась возможность использовать в названии модуля точки и называть модули, например, так — System.Types and Vcl.Styles. Очевидно, что такое нововведение было связано, прежде всего, с появлением новой библиотеки и дальнейшими планами по поддержке новых платформ.
Изменения в RTL:
- в модуле System.SysUtils появилась запись (record) TOSVersion, позволяющая определять под какой операционной системой запущено приложение Delphi.
- модуль System.Zip для работы с zip архивами в делфи без сторонних компонентов
Delphi XE3
Год выпуска: 2012
В этой версии разработчики Delphi серьезно переработали библиотеку FireMonkey и, даже, назвали её несколько иначе — FM2. FireMonkey была переработана до такой степени, что некоторые проекты, разработанные в Delphi XE2 отказывались собираться. Однако, в FM2 появилась возможность использовать действия (TActionList), что не могло не радовать разработчиков, разглядевших в новой библиотеке преимущества по сравнению с VCL. Основными отличительными особенностями Delphi XE3 стали:
- Нет возможности разрабатывать приложения под iOS — предполагалось, что эта возможность появится в новом продукте Embarcadero под названием Mobile Studio.
- Серьезно переработан механизм Live Bindings. Теперь это Visual Live Bindings (см. скрин):
3. Новый тип приложений — VCL Metropolis UI Application:
4. В Delphi XE3 был обновлен DBExpress — добавлена поддержка такой популярной СУБД как SQLite.
Delphi XE4
Год выпуска: 2013
Нововведения:
- Вернулась поддержка iOS, которая отсутствовала в RAD Studio XE3. Взамен RAD Studio XE3 Mobile, выход которой ожидался в начале 2013 года, RAD Studio XE4 была дополнена функционалом для разработки мобильных приложений.
- Программирование непосредственно под iPhone и iPad с учётом всех программных и технических особенностей.
- Эмулятор мобильных устройств.
- Улучшено взаимодействие с такими базами данных, как InterBase, SQLite, MySQL и прочими.
Внешний вид IDE:
И, если релиз Delphi XE4 прошел относительно спокойно и, даже можно сказать, буднично, то развитие компании Embarcadero продолжалось и уже 5 февраля 2013 года, компания Embarcadero заявила об ещё одном своем приобретении. На этот раз Embarcadero Technologies объявила о приобретении технологии AnyDAC от компании DA-SOFT Tecnologies. В последующих версиях Delphi эта библиотека получит название FireDAC.
Также, для разработки под мобильную ОС iOS (а, впоследствии под Android) в палитре компонентов появилась новая вкладка — Sensors, содержащая три компонента:
- TLocationSensor — датчик местоположения
- TMotionSensor — датчик ускорения (акселерометр)
- TOrientationSensor — датчик компаса/гироскопа
Delphi XE5
Год выпуска: 2013
С FireMonkey, которая отныне именуются как FM Platform появилась возможность разрабатывать приложения под мобильную операционную систему Android. Среди основных новинок Delphi XE5 можно выделить следующие:
- Компилятор Delphi для Android ARM compiler как для устройств, так и для эмулятора
- Платформа FM platform для создания «нативных» приложений под Android для Gingerbread (2.3.3 – 2.3.7), Ice Cream Sandwich (4.0.3, 4.0.4) и Jelly Bean (4.1.x, 4.2.x, 4.3.x).
- Поддержка iOS 7 SDK и соответствующих стилей
- Менеджер развёртывания (Deployment Manager) для Android
- Удалённая отладка для Android
- Редакция Professional включает расширенную поддержку FireDAC для локальных баз данных, включая Microsoft Access database, SQLite database, InterBase ToGo / IBLite, InterBase при локальном взаимодействии, MySQL Embedded, MySQL Server при локальном взаимодействии, Advantage Database при локальном взаимодействии, PostgreSQL при локальном взаимодействии, Firebird Embeddedи Firebird при локальном взаимодействии
- Клиентская библиотека REST Client для упрощенного вызова REST-сервисов. Поддержка авторизации, включая Basic Authentication, Plan Authentication, OAuth1, OAuth2.
- Средства отладки REST для тестирование вызовов REST и их параметров
IDE Delphi XE5:
Delphi XE6
Год выпуска: 2014
15 апреля 2014 года Embarcadero выпустила RAD Studio XE6. Разработчики назвали его «качественным релизом», так как были исправлены сотни дизайн-ошибок и ошибки производительности.
Ключевые возможности Delphi XE6:
- Компоненты для взаимодействия приложений (Application Tethering Components)
- Взаимодействие с сервисами в облаках (BaaS), компоненты для Kinvey и Parse.
- Новые стили VCL: Придание приложением обновленный вид под актуальные версии Windows или создание для них уникального дизайна. Включает стиль планшетной Windows. Поддерживает Windows 7 и
- Компоненты VCL для работы с датчиками: Delphi-приложения могут использовать возможности датчиков положения, перемещения и других. Доступ к датчиками устройств из VCL-приложений для планшетов под управлением Windows.
- Расширение ключевых возможностей FireDAC
По сути, Delphi XE6 — это «качественный релиз», т.к. в этой версии Delphi исправлено более 2000 ранее зарегистрированных ошибок.
IDE Delphi XE6:
Delphi XE7
Год выпуска: 2014
Из ключевых особенностей Delphi XE7 можно выделить добавление в RTL библиотеки для параллельных вычислений. По большому счёту, IDE осталась той же самой (в плане внешнего вида), хотя, как это водится, была проделана работа над ошибками. Также, начиная с Delphi XE7 прекращена поддержка устаревшей технологии BDE — теперь всем настоятельно рекомендуют использовать FireDAC. Также в Delphi XE7 была реализована поддержка работы с репозиториями Git.
Просмотр внешнего вида разрабатываемого приложения (с использованием FireMonkey)
Новые компоненты в VCL:
- TTaskBar и TJumpList — компоненты позволяют управлять иконкой вашего приложения в панели задач Windows 7 и выше.
Delphi XE8
Год выпуска: 2015.
- Появилась возможность разработки 64-битных приложений под iOS;
- Delphi поддерживает новую систему контроля версий, интегрированную в IDE, для управления и отслеживания изменений в проектах: Mercurial Version Control System Integrated;
- Позволяет создавать универсальные приложения для iOS с разной разрядностью — в одном исполняемом файле два кода: 32 бит и 64 бит (ARMv7 + arm64);
- Добавлены два новых независящих от платформы типа данных: FixedInt и FixedUInt.
- Добавлен новый HTTP Client API для отправки http-запросов к серверам и получения ответов.
- Добавлен новый компонент для работы с картами в Android и iOS — TMapMiew
На этой версии прекращается, так называемая, эпоха XE-версий. Следующая, по логике, версия Delphi XE9 никогда не выйдет, а вместо неё появится Delphi 10 Seattle.
Delphi 10 Seattle
Год выпуска: 2015
- поддерживается iOS 8.4;
- поддерживается Android 5.1.1;
- поддержка служб Android;
- поддержка модульного тестирования DUnitX для Android и iOS;
- поддержка DirectX 12;
- поддержка вызова API WinRT;
- поддержка FireDAC для базы данных NoSQL MongoDB
- новое поведение MultiView;
- новые компоненты VCL;
- новые компоненты для работы с Beacon;
- улучшен механизм стилей;
- улучшен диспетчер библиотек GetIt;
- улучшены возможности IDE;
Заставка RAD Studio 10 Seattle:
Новые компоненты для Windows 10:
- TActivityIndicator — индикатор активности;
- TToggleSwitch — переключатель типа TCheckBox, имитирующий физический переключатель.
- TSearchBox — поле ввода для поиска
- TRelativePanel — это контейнерный элемент управления, который позволяет позиционировать дочерние элементы управления по различным критериям
- TSplitView — позволяет отображать или скрывать временный контент. Например, вы можете использовать его в качестве навигационного меню верхнего уровня, где навигационный контент скрыт и показывается на форме при необходимости
Delphi 10.1 Berlin
Год выпуска: 2016
Из нововведений в «Берлине» — поддержка Android 6.0. Платформа для мобильной разработки (FireMonkey — FM Platform — FMX) продолжает развиваться и улучшаться. Изменена работа с диалогами InputBox, InputQuery и т.д.
Заставка Delphi 10.1 Berlin:
IDE Delphi 10.1 Berlin
Delphi 10.2 Tokyo
Год выпуска: 2017
Основные новые возможности Delphi 10.2 Tokyo:
- в состав Delphi включён компилятор приложений под Linux (Ubuntu Server (LTS 16.04) and RedHat Enterprise (V7));
- включена поддержка СУБД MariaDB.
Заставка Delphi 10.2 Tokyo:
IDE Delphi 10.2 Tokyo:
Новые компоненты:
- TStackPanel — позволяет выравнивать элементы управления внутри себя по одинаковым значениям свойств, например, выровнять все компоненты по горизонтали и сделать между ними одинаковые отступы.
- TCardPanel — позволяет отображать коллекцию панелей или страниц (элементы управления TPanel), которые отображаются пользователю по одной за раз.
- TTimePicker и TDatePicker — позволяют выбирать значения времени и даты из раскрывающегося списка, как это делается, например в Android и iOS.
Delphi 10.3 Rio
Год выпуска: 2018
Нововведения в Delphi 10.3 Rio:
- усовершенствования VCL для High DPI дисплеев
- поддержка Per Monitor V2
- новые интерфейсы программирования приложений для Windows 10 и WinRT,
- обновленная поддержка мобильных платформ (поддержка Android API26, соответствие требованиям Google Play Store в отношении новых приложений с августа 2018 года и обновления приложений с ноября 2018 года).
- собственные элементы управления Android и стилизованные элементы управления FMX в одной и той же форме Android, включая тему материального дизайна для Android 5.0 или выше
- поддержка iOS 12 (32- и 64-бит) для создания App Store и корпоративных приложений.
- поддержка смайликов Юникод.
В этой версии Delphi впервые введена поддержка т.н. Inline Variable, в результате чего стало возможным определение переменных непосредственно в теле методов, например, так:
procedure Test; begin var I: Integer; I := 22; ShowMessage (I.ToString); end;
Заставка Delphi 10.3 Rio:
IDE Delphi 10.3 Rio (светлая тема):
IDE Delphi 10.3 Rio (темная тема):
В Delphi 10.3 Rio Release 1 библиотека HTTP Client API «научилась» автоматически распаковывать данные сжатые GZip.
Delphi 10.4 Sydney
Год выпуска: 2020 (26 мая 2020 года)
Нововведения в Delphi 10.4 Sydney:
- улучшения в RTL: увеличена производительность LiveBindings, PPL, чтение JSON т.д.
- новые компоненты: TEdgeBrowser, TTitleBarPanel и TImageCollection.
- улучшена работа со стилями. Теперь в одном приложении и даже на одной форме можно использовать разные стили элементов управления.
- Тип record теперь можно дополнять пользовательскими операторами инициализации и финализации. Нововведение получило название «Custom Managed Records»
Заставка Delphi 10.4 Sydney: