Интегрированная среда разработки Delphi фирмы Embarcadero Technologies (в прошлом разработка фирмы Borland) работает в операционной системе Microsoft Windows. Языки интерфейса: английский, французский, немецкий, японский; последняя версия Delphi XE2 Update 4 (28 февраля 2012). Сайт производителя http://embarcadero.com/products/delphi
Базовым языком этой визуальной среды является Delphi (ранее носивший название Object Pascal).
Сегодня среда Delphi представляет собой несколько специализированных сред для разных применений.
8 февраля 2006 года Borland объявила о намерениях продать подразделения, занимающиеся средствами разработки и сервером баз данных InterBase, выделив их в дочернюю компанию CodeGear, которая 1 июля 2008 года была продана малоизвестной компании Embarcadero Technologies. Текущая, 16-я по счёту версия носит название Delphi XE2 и является частью продукта под названием Embarcadero RAD Studio XE2 и поставляется в четырёх редакциях: Starter, Professional, Enterprise и Architect.
В этой версии поддерживаются языки программирования Delphi и C++. Среда разработана в соответствии с концепцией визуального программирования и компилирует программы в исполняемые exe-модули.
В марте 2007 года CodeGear выпустила среду разработки Delphi for PHP, предназначенную для разработки веб-приложений на языке программирования PHP. Теперь среда Delphi ориентирована не только на язык Delphi. Были выпушены 1-я и 2-я версии, после чего Delphi for PHP была переименована в RadPHP XE (по сути 3-я версия). Текущая версия RadPHP XE2 предназначена для программирования сетевых ресурсов.
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 используют Microsoft .NET Framework версии 1.1. Delphi for .NET 2007, включённая в состав CodeGear RAD Studio 2007, разработана для Microsoft .NET Framework 2.0.
Начиная с версии 2009, поддержка Delphi.NET была прекращена. Для разработки под .NET предлагается Delphi Prism.
Delphi Prism - среда разработки под .NET и Mono Framework на языке Oxygene, использующая Visual Studio Shell (с возможностью интеграции в Visual Studio), то есть с помощью нее можно получить мобильное кроссплатформенное приложение, работающее как в среде MS Windows, так и в Linux и иных ОС семейства UNIX.
В 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.
25 августа 2009 года компания Embarcadero Technologies объявила о выпуске интегрированной среды разработки Embarcadero Rad Studio 2010, в которую вошла новая версия Delphi 2010.
В Delphi 2010 обладает следующими нововведениями:
Поддержка Windows 7 API, Direct2D и мультисенсорного ввода.
Поддержка касаний и жестов для Windows 2000, Windows XP, Windows Vista и Windows 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 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 Enterprise и ряд дополнительных возможностей.
Обратное проектирование, анализ и оптимизация баз данных.
Создание логических и физических моделей на основе сведений, извлеченных из баз данных и файлов сценариев.
Удобные для восприятия и навигации диаграммы.
Delphi 2010 Architect дает возможность прямого проектирования путем автоматического создания кода базы данных из моделей. В Delphi 2010 Architect усовершенствовано двунаправленное сравнение и объединение моделей и структур баз данных.
Delphi XE (Delphi 2011, code named Fulcrum), была выпущена 30 августа 2010.
Обновление DataSnap, в частности по части поддержки новых версий СУБД.
Обновление средств моделирования, поддержка диаграмм последовательностей.
Новые возможности для расширения IDE, обновленный Open Tools
API.
1 сентября 2011 года Embarcadero выпустила RAD Studio XE2, которая включает в себя Delphi XE2, а также C++Builder, Prism XE2 и RadPHP XE2.
В эту версию включены такие новые возможности:
Поддержка платформы x64 (пока только для Windows).
Поддержка операционных систем Mac OS X и iOS.
Кросс-платформенная библиотека FireMonkey для создания современного пользовательского интерфейса. FireMonkey использует аппаратное ускорение если оно доступно, и не совместима с VCL.
Библиотека LiveBindings для связывания интерфейса с различными наборами данных.
Значительные улучшения в технологии DataSnap. В частности, добавлены генераторы заготовок приложений с кодом взаимодействия с создаваемым DataSnap-сервером для большинства мобильных платформ, на разных, соответствующих платформам, языках программирования.
Альтернативой платной среды Delphi является свободно распространяемая среда Lazarus. Кроме того, имеется JEDI project - свободная библиотека дополнительных компонент для Delphi.
Литература
по Delphi
Хавьер Пашеку. Программирование в 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. - C.: "БХВ-Петербург", 2011. - С. 416. - ISBN 978-5-9775-0683-0
Осипов Д. Базы данных и Delphi. Теория и практика. - C.: "БХВ-Петербург", 2011. - С. 752. - ISBN 978-5-9775-0659-5
Знаете ли Вы, что абстракция через спецификацию - это прием программирования, позволяющий абстрагироваться от процесса вычислений описанных в теле процедуры, до уровня знания того, что данная процедура делает. Это достигается путем задания спецификации, описывающей эффект ее работы, после чего смысл обращения к данной процедуре становится ясным через анализ этой спецификации, а не самого тела процедуры. Мы пользуемся абстракцией через спецификацию всякий раз, когда связываем с процедурой некий комментарий, достаточно информативный для того, чтобы иметь возможность работать без анализа тела процедуры. Абстракция через спецификацию позволяет абстрагироваться от процесса вычислений описанных в теле процедуры, до уровня знания того, что данная процедура делает. Это достигается путем задания спецификации, описывающей эффект ее работы, после чего смысл обращения к данной процедуре становится ясным через анализ этой спецификации, а не самого тела процедуры. Мы пользуемся абстракцией через спецификацию всякий раз, когда связываем с процедурой некий комментарий, достаточно информативный для того, чтобы иметь возможность работать без анализа тела процедуры.