Delphi (среда разработки)
Embarcadero Delphi ([дэлфа́й], по-русски обычно произносят [дэ́льфи] или [дэ́лфи]), ранее Borland Delphi и CodeGear Delphi, — интегрированная среда разработки ПО для Microsoft Windows на языке Delphi (ранее носившем название Object Pascal), созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies. Embarcadero Delphi является частью пакета Embarcadero RAD Studio и поставляется в четырёх редакциях: Starter, Professional, Enterprise и Architect. Координирующий офис Embarcadero ответственный за разработку Delphi находится в Торонто, тогда как сама разработка сконцентрирована главным образом в Румынии и России. В России Embarcadero представлена двумя офисами — в Санкт-Петербурге (разработка) и в Москве (маркетинг)[1]
Произношение
По поводу «правильного» произношения названия среды разработки было сломано немало копий не только в России.[2] Интересно, что нет единства даже среди англоязычных стран. В частности, согласно данному источнику, в Великобритании доминирует произношение «дел-фи́»[3], а в США — «дел-фа́й»[4].
CodeGear
8 февраля 2006 года Borland объявила о намерениях продать подразделения, занимающиеся средствами разработки и сервером баз данных InterBase, выделив их в дочернюю компанию CodeGear[5], которая 1 июля 2008 года была продана компании Embarcadero Technologies[6]. Текущая, 18-я по счёту версия носит название Delphi XE4 и является частью продукта под названием Embarcadero RAD Studio XE4. В этой версии поддерживаются языки программирования Delphi и C++. Среда разработана в соответствии с концепцией визуального программирования.
Delphi
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[7] для создания современного пользовательского интерфейса. 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 с учётом всех программных и технических особенностей.
- Эмулятор мобильных устройств.
- Улучшено взаимодействие с такими базами данных, как InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, SQL Anywhere, Advantage DB, Firebird, Access, Informix, DataSnap и тд.
Delphi XE5
RAD Studio XE5 появилась в продаже 12 сентября 2013 года. В новой версии добавлена поддержка Android.
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 была прекращена[источник не указан 5330 дней]. Для разработки под .NET предлагается Delphi Prism.
Delphi Prism
Delphi Prism — среда разработки под .NET и Mono на языке Oxygene, использующая Visual Studio Shell (с возможностью интеграции в Visual Studio).
См. также
Примечания
- ↑ Delphi сегодня — большое интервью с Всеволодом Леоновым (Embarcadero)
- ↑ 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
- ↑ On July 1, 2008 CodeGear became part of Embarcadero Technologies Inc.
- ↑ docwiki.embarcadero.com: FireMonkey Application Platform
Литература
- Хавьер Пашеку. Программирование в 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. Теория и практика. — CПб.: БХВ-Петербург, 2011. — С. 752. — ISBN 978-5-9775-0659-5.
Ссылки
- Сайты и ресурсы
- Линия продуктов Delphi (рус.) на сайте Embarcadero
- Torry’s Delphi Pages — сборник компонент для Delphi (англ.)
- Справочник «Основы Delphi» (рус.)
- КОРОЛЕВСТВО Дельфи | Виртуальный клуб программистов (рус.)
- Мастера DELPHI (рус.)
- Delphi Plus — новости, посвященные Delphi (рус.)
- DelphiFeeds.ru — все русскоязычные Delphi-блоги (рус.)
- DelphiFeeds.com — все англоязычные Delphi-блоги (англ.)
- Delphi Sources — программирование на Delphi, более 800 примеров, статьи, форум, FAQ (рус.)
- DRKB — русская база знаний по Delphi (рус.)
- Delphi XE4. Develop Apps for iOS, Windows and Mac — релиз Delphi XE4 на официальном сайте Embarcadero (рус.)
- Статьи
- Почему название «Delphi»? (англ.)
- Delphi 2010 — обзорная статья (рус.)