Delphi (среда разработки)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Embarcadero Delphi
Среда разработки Delphi 7.png
Внешний вид Delphi 7
Тип

Интегрированная среда разработки

Разработчик

Embarcadero Technologies

Операционная система

Microsoft Windows

Языки интерфейса

Английский, французский, немецкий, японский

Последняя версия

XE6 (15 апреля 2014[1])

Лицензия

Проприетарная

Сайт

http://embarcadero.com/products/delphi

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

Назначение[править | править вики-текст]

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

Произношение[править | править вики-текст]

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

CodeGear[править | править вики-текст]

8 февраля 2006 года Borland объявила о намерениях продать подразделения, занимающиеся средствами разработки и сервером баз данных InterBase, выделив их в дочернюю компанию CodeGear[6], которая 1 июля 2008 года была продана компании Embarcadero Technologies[7]. Текущая, 20-я по счёту версия носит название Delphi XE6 и является частью продукта под названием Embarcadero RAD Studio XE6. В этой версии поддерживаются языки программирования 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. 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 года. Появилась поддержка ОС Windows Vista. Delphi 2007 оказалась наиболее стабильной и быстрой за последние 4 года. Последняя и лучшая неюникодная версия Delphi. После отделения от Borland, CodeGear наконец-то выдали нечто более-менее стабильное. Данная версия венчает вторую эру Delphi. Далее начинаются Unicode версии Delphi, которым подходят уже не все классические примеры кода.

Новое в Delphi 2007:[править | править вики-текст]
  • Стандартные компоненты в новой Delphi, теперь автоматически поддерживают темы Windows. В предыдущих версиях нужно было кидать на форму компонент XPManifest. XPManifest некорректно работал (исчезал цвет на некоторых компонентах) в ОС Windows Vista и выше;
  • Некоторые изменения претерпел VCL. Наряду с обычной, стандартной вкладкой «Dialogs», появилась новая – «Vista Dialogs». Она содержит всего три компонента: TFileOpenDialog, TFileSaveDialog и TTaskDialog;
  • В VCL добавлены Vista-ориентированные классы диалогов (TCustomFileDialog, TCustomFileOpenDialog, TCustomFileSaveDialog, TCustomTaskDialog, TFavoriteLinkItem, TFavoriteLinkItems, TFavoriteLinkItemsEnumerator, TFileTypeItem, TFileTypeItems, TTaskDialogBaseButtonItem, TTaskDialogButtonItem, TTaskDialogButtons, TTaskDialogButtonsEnumerator, TTaskDialogProgressBar, TTaskDialogRadioButtonItem) и переработаны некоторые существовавшие классы под 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,[9] 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, Prism XE2 и RadPHP XE2.

Новое в Delphi XE2
  • Поддержка платформы x64 (пока только для Windows).
  • Поддержка операционных систем Mac OS X и iOS.
  • Кросс-платформенная библиотека FireMonkey[8] для создания современного пользовательского интерфейса. 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++ 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 года. В новой версии добавлена поддержка 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 разработка для различных устройств теперь простирается за рамки ПК, планшетов и смартфонов до носимых гаджетов. Возможность создания Andorid-приложений для Google Glass. Новые пользовательские стили для оптимизации дизайна приложений и разрешения под Google Glass. Шаблоны дизайнера для устройства Google Glass.
  • Специальные возможности: Можно делать приложения более удобными для использования большим количеством пользователей, включая тех, кто использует устройства чтения экрана. Новые специальные возможности для настольных приложений на основе FM. Поддержка JAWS на Windows и VoiceOver на Mac OS X.
  • Качество, производительность и стабильность: Наилучшие возможности по разработке и поставке приложений с высочайшим уровнем пользовательского взаимодействия. Исправлено более 2,000 зарегистрированных ошибок. Повышена общая производительность приложений на этапе исполнения для всех платформ.
  • Ключевые возможности и работа с базами данных: Расширение ключевых возможностей продукта. Улучшение в библиотеки FireDAC по работе с базами данных, FDMemTable. «Обозреватель данных» (Database Explorer) для FireDAC. Поддержка Apache (WebBroker). Поддержка DirectX 11, OpenGL 4.3 и более ранние. Производительность DataSnap и обновленные мастера (wizards). Рефакторинг и улучшения в RTL. Обновление драйвера FireDAC для Informix. Поддержка Apache C++.

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 была прекращена[источник не указан 1511 дней]. Для разработки под .NET предлагается Delphi Prism.

Delphi Prism[править | править вики-текст]

Delphi Prism — среда разработки под .NET и Mono на языке Oxygene, использующая Visual Studio Shell (с возможностью интеграции в Visual Studio).

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

Литература[править | править вики-текст]

  • Хавьер Пашеку. Программирование в 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

Ссылки[править | править вики-текст]

Сайты и ресурсы
Статьи