Delphi for PHP - революция в мире PHP

В ноябре прошлого года друг рассказал мне о Qadram Studio (qstudio) от компании Qadram Software (www.qadram.com) - бесплатной визуальной Rapid Application Development (RAD) среде разработки web-приложений на языке PHP. На первый взгляд, qstudio - это клон Borland Delphi: IDE в стиле Delphi и библиотека классов, созданная по образцу Delphi VCL - Web Class Library (WCL). WCL является объектно-ориентированной библиотекой, на 100% реализованной на PHP 5 и основанной на популярных open source PHP скриптах и библиотеках (включая Qooxdoo, Adodb, DynAPI, Smarty, XAjax и JSCalendar). При этом, как и в Delphi, разработчики сами могут создавать компоненты и интегрировать их в IDE. Qadram Software обещала выпустить первый бета-релиз qstudio первого декабря 2006 года, пре-релиз версия которой вышла еще в 2002 году. К сожалению, обещанный бета-релиз так и не появился, поэтому я на какое-то время успешно забыл про qstudio.

История получила свое продолжение - 20 февраля 2007 года компания CodeGear (codegear.com), дочернее предприятие известного разработчика RAD-сред программирования компании Borland Software, анонсировала новый продукт - Delphi for PHP. Delphi for PHP разрабатывается совместно с Qadram Software и, по сути дела, представляет собой долгожданный релиз первой версии Qadram Studio.

Delphi for PHP предлагает визуальную разработку интерфейса, удобный редактор кода (с Code Insight, Code Explorer, Code Templates и т.п.), интегрированный отладчик PHP-скриптов, целый набор готовых компонентов с поддержкой AJAX, доступ к различным базам данных (InterBase, Firebird, MySQL, Oracle, MS SQL Server...), простую локализацию полученных приложений, подключение движков шаблонов и т.д. Развертывание готовых PHP-приложений может производиться на различных операционных системах и web-серверах и при этом не предполагает установки каких-то ретрансляторов кода или специфических драйверов.

В Delphi for PHP библиотека WCL переименована в "VCL for PHP" и теперь является open source проектом на SourceForge (sourceforge.net/projects/vcl4php). Уже через неделю после анонса продукта компания JomiTech анонсировала для него первую third-party библиотеку компонент (www.jomitech.com/compforphp.php).

Для многих программистов, привыкших понимать под словом "Delphi" не столько среду разработки, сколько язык программирования Object Pascal, теперь есть повод для недоумения - как может быть Delphi for PHP? Однако CodeGear подчеркивает, что Delphi для своих создателей - это не язык и даже не конкретная среда разработки, а набор принципов разработки приложений, заложенных еще в Delphi 1. В своем блоге Дэвид Интерсимон (вице-президент CodeGear по связям с разработчиками) пишет: "Delphi - это название для продукта, который предлагает RAD-технологию, визуальную разработку, а также набор визуальных и невизуальных компонентов. Delphi - это способ программирования вне зависимости от языка программирования, который вы используете в среде".

Мой первый запуск Delphi for PHP оправдал ожидание - Delphi for PHP действительно копия Delphi for Win32 и также проста в использовании. Написание моей первой программы на PHP заняло минуту: создал новый проект, из Data Explorer перетянул на форму таблицу (на форме автоматически создались объекты Database, Table, DataSource и DBGrid) и нажал RUN.

Без единой строчки кода получился телефонный справочник с рядом интересных возможностей, обеспечиваемых объектами VCL for PHP (редактирование данных, сортировка по клику на шапке таблицы, скрытие не нужных колонок таблицы...).

Теперь меняем объект Table на Query, добавляем поле ввода, кнопку, пишем небольшой обработчик нажатия на кнопку (в котором меняем параметры запроса) и получаем поиск по телефонному справочнику.

Кроме привычных компонент из Delphi VCL, в VCL for PHP есть и свои специфические объекты. Например, после установки дополнительной библиотеки "Google Components" в палитру компонент добавилась компонента GoogleMap. Создаем новый проект, помещаем объект GoogleMap на форму, в его свойстве "Address" указываем "Minsk, Belarus" и запускаем проект: в результате в браузере видим маленького конкурента Google Earth :).

Delphi for PHP - это не последний шаг компании CodeGear Borland в сторону сообщества web-разработчиков. В планах компании выпустить IDE для языка Ruby. И, подобно Delphi for PHP, ее разработка ведется не с нуля, за основу взят Open Source проект Ruby on Rails (rubyonrails.ru). В будущем JBuilder, Delphi for PHP и Ruby on Rails (может "Delphi for Ruby" или "Delphi on Rails") войдут в состав CodeGear Web Studio. Таким образом, можно ожидать, что к концу этого года компания Borland обгонит Microsoft по количеству студий - у нее в копилке будут CodeGear Developer Studio (Delphi Win32, Delphi for .NET, C++ Builder и C# Builder) и CodeGear Web Studio (JBuilder, Delphi for PHP и Ruby on Rails).

27 марта 2007 года компания CodeGear объявила о выпуске финальной версии Delphi for PHP. Ждет ли успех Delphi for PHP, сказать трудно, теперь все зависит от искусства менеджеров компании CodeGear. Будем надеяться, что они будут вести правильную маркетинговую политику по продвижению и развитию Delphi for PHP, и этот уникальный продукт найдет свое место под солнцем, а не уйдет в историю, как Borland Kylix.

Андрей ГОЛУБОВСКИЙ,
www.delphiplus.org

Версия для печатиВерсия для печати

Номер: 

13 за 2007 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!