delphi for php русский

Delphi for php русский

Delphi for PHP: очень быстрый старт с нуля

Итак, на компьютере:
— Windows XP SP2;
— Delphi for PHP Trial license, скачан 30.01.08, без обновления VCL;
— Денвер-3;
— MySQL Administrator 1.2.8.

Настраиваем Database и Query.

Свойство IsPassword окна ввода пароля устанавливаем в true, чтобы пароль отображался звездочками. Дважды кликаем на кнопке и пишем обработку.

//устанавливаем соединение
$this->Database1->Open();

//устанавливаем кодировку запросов
$sql=»SET NAMES cp1251″;
$this->Query1->SQL=$sql;
$this->Query1->LimitStart=’-1′;
$this->Query1->LimitCount=’-1′;
$this->Query1->Open();
$this->Query1->Close();

//закрываем соединение
$this->Database1->Close();

//должна быть только одна такая запись
if ($this->Query1->readRecordCount()==1)
<

//перенаправляем пользователя на нужную страницу
header(‘Location:unit2.php’);
exit();

Источник

Быстрая разработка веб-приложений на CodeGear Delphi for PHP

Введение

Разработчики, использующие продукты Borland, уже наверняка знают, что весной этого года была основана компания CodeGear, и все столь знакомые средства разработки, как Delphi, C++ Builder, JBuilder и прочие были переданы под ее крыло. Основной смысл такой передачи заключался в том, что теперь финансовые потоки от продаж средств разработки будут реинвестироваться в бизнес CodeGear, а не тратиться на развитие ALM-технологий Borland, как это происходило последние пару лет. Подобный поворот событий может означать увеличение активности в разработке RAD-средств. И это уже происходит – через несколько месяцев после своего фактического появления на рынке CodeGear анонсировала совершенно новый продукт, визуальную среду разработки на базе языка PHP – Delphi for PHP!

Почему Delphi?

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

Именно поэтому, когда мы видим название Delphi for PHP, мы ожидаем, что нам предложат не просто некий аналог Dreamweaver для PHP, а действительно средство быстрой разработки на базе компонентного подхода.

Ожидания оправдываются

Скорость, взятая на старте CodeGear, внушает уважение. Новый продукт действительно предлагает визуальную разработку, целый набор готовых компонентов с поддержкой AJAX, при этом вы сможете работать непосредственно с кодом PHP безо всяких промежуточных прослоек и преобразований! Для работы готового приложения вам не потребуется устанавливать на хостинг какие-то специфические драйвера или ретрансляторы кода. Вы будете писать на PHP, но при этом использовать визуальные компоненты со свойствами и событиями.

AJAX – теперь это просто.

Создадим новое приложение и разместим на форме три компонента, взятые из Tool Palette:

Именно в палитре компонентов вы можете выбрать готовые компоненты от простых кнопок, до визуальных средств редактирования данных в базах данных. Вы можете настраивать свойства компонентов, размещенных на форме:

в Object Inspector. Например, мы можем задать заголовок для Label1:

Важной особенностью подхода, принятого в RAD-средствах, является интерактивность приложения. Иными словами, при разработке программ вы создаете обработчики тех или иных действий пользователя, что, фактически, и означает работу с приложением. Пользователь ждем на кнопку, а программа что-то делает.

При обычном программировании на PHP вы бы разработали скрипт, который формировал бы html-форму с какими-то полями, а также создали бы обработчик этой формы, который обработал бы полученные от пользователя данные и что-то сделал в ответ. Каждый шаг взаимодействия с пользователем при такой схеме означает постоянную перезагрузку страниц в браузере. Применение AJAX уже делает приложения более интерактивными, позволяя обмениваться данными между страницей браузера и отдельными PHP-файлами, находящимися на стороне сервера. Но разработка AJAX-приложений до сих пор была достаточно трудоемким делом.

Delphi for PHP делает это виртуозно, причем вам зачастую даже не приходится думать об AJAX – вы получаете эту технологию в одном флаконе с компонентами VCL for PHP. Выбираем кнопку Button1 на форме, переходим на закладку Events в Object Inspector, выбираем событие OnClick и делаем двойной щелчок:

Среда тут же создаст для нас обработчик события (Button1Click):

в котором мы можем написать нужный нам код. Из рисунка выше видно, что мы хотим задать заголовок Label1 равным текущему значению поля редактирования Edit1. Просто, не так ли?

Остается запустить приложение. В открывшемся браузере мы видим нашу форму:

Изменим текст в поле редактирования:

Нажатие на кнопку «Применить» вызовет наш обработчик при помощи AJAX и мы увидим изменение формы без перезагрузки текущей страницы:

Подводная часть айсберга

Может показаться, что пример выше не особенно демонстрирует силу, заложенную в Delphi for PHP. В конце концов, программы а-ля «Hello, world!» писать легко на любом языке и в любом средстве разработки. Тем не менее, оказывается, что и намного более сложные вещи в целом реализованы также просто. Работа с базами данных сделана на основе невизуальных компонентов Database, Query и DataSource, и почти все визуальные компоненты могут автоматически получать данные, подключившись к DataSource. В состав VCL for PHP входит даже DBGrid, который визуально позволяет в браузере показывать и редактировать данные!

Набор готовых компонентов, удобная работа с базами данных, простая парадигма использования AJAX в виде обработчиков событий, встроенный отладчик кода, возможность разработки и подключения своих PHP-компонентов, поддержка известных «шаблонизаторов» вроде Smarty – все это делает Delphi for PHP действительно революционным продуктом для PHP. В целом от работы с новым продуктом CodeGear возникает ощущение, что каменный век в PHP закончился и возникает только один вопрос: «Почему этого не было сделано намного раньше?!».

Можно сказать, что скорость разработки веб-приложений наверняка вырастет в несколько раз, и вероятность массового появления сайтов, к которым можно будет применить модный нынче термин Web 2.0 становится вполне реальной.

Источник

Delphi for PHP 2.0 — радость и разочарование.

И вот в прошлом году у CodeGear, нового хозяина Delphi, вышла Delphi 2007 — довольно заметное событие, учитывая тот факт, что основной люд уже после продажи дельфи её похоронили. Изучая новые возможности IDE, случайно наткнулся на странный продукт — Delphi for PHP (d4php), а поскольку Delphi как IDE и как язык программирования я знаю немного хуже русского, решил воспользоваться моментом и посмотреть на PHP с другой стороны.

С первой версией d4php я играл неделю: довольно удобная реализация IDE для PHP, понятный механизм разработки, интересные идеи и фичи (как например использование AJAX для «перерисовки» страниц без единой строчки кода — галочкой «Use AJAX»). Но убило одно — огромнейшая куча багов, гигантская. Настолько большая, что сделать даже малюсенький полноценный сервис не представлялось возможным. К тому же d4php скорее была похода на средство для разработки интранет приложений, т.к. отсутствовала очень важная часть — шаблоны. Возможно где-то внутри, куда я не докапал, и было какое-то решение, но для разработки нормальных интернет-приложений d4php не подходила.

И снова новость о скором выходе Delphi 2009 заставила меня заглянуть на сайт CodeGear. И хоть D2009 представлена пока только в виде презенташек, мой поход оказался более чем удачный — я встретил Delphi for PHP 2.0.

Конечно по сравнению с первой версией продукта вторая — мощный рывок вперед:
• IDE привели в порядок — теперь работать в нем так же удобно, как и в D2007 — подсветка измененного кода, сворачивание блоков, рефакторинг — удивительно, что этого не было в первой версии
• Добавили шаблоны страниц. Простейшее использование — разработали каркас в любом приложении, скопировали на форму — все, теперь все контролы, которые вы искользуете, будут интегрированы в ваш дизайн. Очень полезная функция, приближающая d4php2 к реалиям современного сайтостроительства.
• Добавлена поддержка большого списка БД (MySQL, Interbase, MSSQL, Oracle и др.). Видимо эта фича ориентирована на сектор корпоративного ПО, но все равно приятно.
• Добавлена кучка полезных vcl-компонентов + пофиксены глюки в существовавших ранее (насколько качественно — с этим ознакомиться пока не успел — все впереди)
• Улучшен дебаггер.

Но без дегтя не смогли:

Во-первых, d4php2 официально в Россию не продается. Очень странное решение — неужели переслать почтой электронный ключ в Россию сложнее чем в штаты? И 250$ сейчас для серьезных разработчиков не самые большие деньги. Эх… Astalavista 🙂

А во-вторых, для того, чтобы d4php2 заработала, большинству неанглоязычному населению планеты необходимо предварительно обработать её напильником. О том, что там, почему и как исправить в самом конце поста.

В общем, идея развивается — и это прекрасно. Если CodeGear будет внимательнее относиться к разработке продукта, есть вероятность, что Delphi for PHP сможет сделать для web то же, что в свое время сделала для Win32 Delphi — позволить разрабатывать приложения доступно и «интуитивно-понятно». И как вариант, скоро в сети появятся приложения, написанные быдло-Delphi-кодерами на быдло-PHP.

Дальше конкретика — решение проблемы запуска приложений в Delphi for PHP 2.0. Тем, кто не ищет ответа на этот вопрос скорее всего читать будет не интересно.

Если после установки создать проект, на форму бросить какой-нибудь контрол и запустить, у некоторых могут вызелти ошибки:

Источник

IT Tip & Tricks

Архив

Русская кодировка в DelphiForPHP

Что для этого нужно сделать.

2. Необходимо изменить настройки IDE Delphi For PHP :

Установить параметр в группе Editor Options следующим образом:

Знакомство с Delphi For PHP 2.1

Блуждая как-то по сети Интернет в поисках чего-нибудь интересного, решил заглянуть и проведать компанию Borland, посмотреть, что же происходит с Delphi и C Builder’ом. На мое удивление в продуктах компании такого я не обнаружил вообще. Сейчас они производят программки для командной разработки проектов (из серии TeamSource). «Что же происходит?» — подумал я. Оказывается, Delphi теперь выходит из рук компании, которая называется CodeGear. Также у этой фирмы есть замечательный продукт RadStudio, который включает в себя все среды программирования: Delphi, CBuilder, Prism. Это продукт полностью совместим с Windows Vista и в полной мере поддерживает визуальные функции Windows Aero.

Однако больше всего мое внимание привлекла другая, наверное, более интересная программа – Delphi For PHP. Прелесть этого продукта в том, что он использует замечательную всем известную Borland’овскую архитектуру VCL для разработки полноценных PHP приложений. Иными словами мы получаем в распоряжение старую добрую среду разработки Delphi (ну, теперь это Rad Studio). И, используя полноценный ООП (с тем лишь исключением, что язык разработки – PHP), можно быстро и довольно просто писать сложные приложения. На первый взгляд довольно заманчиво. Итак, что же получилось после первого знакомства.

Действительно, перед нами все та же хорошо знакомая Delphi программистам среда разработки. Интерфейс практически не отличается от Delphi 2009 с той лишь разницей, что мы не оперируем формой как таковой (создание интерфейса происходит на некоем полотне – Page), а также существенно скуднее набор возможных компонентов.

Стоит отметить, что в панели Tool Palette доступны некоторые интересные компоненты. В частности, разработчики могут использовать компонент jQuery, JQSlider. А также, есть возможность использовать некоторые из компонентов Zend Framework: ZACL, ZAuth, ZAuthDB, ZAuthDigest, ZCache. Это открывает интересные возможности. Так как я активно использую библиотеку jQuery в своих проектах.

Проба пера

Посмотрим теперь, как все выглядит на практике. Не буду описывать, как создать простое предложение из серии HelloWorld. На официальном сайте Delphi For PHP есть замечательный видео урок, в котором подробно описан процесс создания простейшего приложения. Рассмотрим структуру кода.

При создании проекта в Delphi For PHP получается шаблонный код следующего содержания:

Строка require_once(«vcl/vcl.inc.php»); подключает основную библиотеку VCL for PHP. Кстати сказать, сама библиотека не является разработкой CodeGear, это проект сторонней организации qadram. И к тому же, проект является OpenSource’ным. Таким образом, можно отдельно использовать эту библиотеку в своих проектах совершенно бесплатно, вместо того, чтобы покупатб коммерческую среду Delphi For PHP. Но, как известно, у всего есть свои плюсы и минусы.

Три функции use_unit подключают библиотеки, в которых и происходит отрисовка используемых в проекте визуальных компонентов. Отрисовка сделана очень грамотно, так что компоненты одинаково хорошо выглядят и работают в операционных системах семейства Windows и Unix.

Использование Ajax
Классическое приложение, созданное в среде Delphi For PHP, использует HTTP запрос для обработки событий от элементов управления. При возникновении какого-либо события от элементов управления на веб-сервер методом POST отправляется запрос, после чего начинается изменения состояния соответствующих объектов. Это все работает неплохо и довольно быстро. Однако, более эффектно выглядит, да более удобно, когда перезагрузка страницы не происходит, а обновление состояний происходит в фоном режиме. Здесь на помощь приходит технология Ajax, и в среде существуют специальные механизмы для использования этой технологии. Базовые приемы очень хорошо показаны в видео-уроке.
При детальном изучении выясняется, что для реализации аякс запросов среда использует знаменитую библиотеку xajax. Это связано с некоторыми проблемами, потому как библиотека обладает не самым высоким быстродействием. Так, например, реализация ajax-запросов через библиотеку jQuery происходит раза в два быстрее, по крайней мере «на глаз». Но, конечно, ничто не мешает организовать это «вручную».

В общем целом Delphi for PHP оставил очень хорошее впечатление, и мне захотелось исследовать его еще тщательнее. Тем более что обнаруживаются некоторые проблемы. К примеру, возникает странная ошибка, когда проект находится на другом диске, не на том, где установлена сама среда. К тому же, приложение странно ведет себя в системах unix при использовании ajax, не говоря уже о том, что если отображение ошибок PHP разрешено, то выскакивает MessageBox с warning’ом, но это уже тема для отдельного исследования.

Источник

CodeGear Delphi for PHP: приживется ли RAD-подход на платформе MySQL + PHP?

Поделитесь в соцсетях:

Похоже, CodeGear как преемник Borland на рынке инструментальных средств решила кардинально пересмотреть свою стратегию. Вместо того чтобы соперничать с признанными лидерами этого сегмента, компания пытается осваивать относительно востребованные, но все еще не занятые ниши. Первой пробой стал продукт, название которого вынесено в заголовок статьи – вполне возможно, что от его успеха в значительной степени зависят и дальнейшие планы CodeGear.

Одной из ниш, привлекших внимание CodeGear, оказались RAD-средства для LAMP (Linux + Apache + MySQL + PHP) – самой распространенной Web-платформы. По оценкам NetCraft.com, сегодня ей принадлежит до 60% рынка, однако, несмотря на это, для нее до сих пор практически отсутствовали инструментальные средства, призванные обеспечить создание решения в RAD-стиле подобно тому, как это делается для ASP.NET с применением Microsoft Visual Studio.

Тем не менее сообщение о появлении Delphi for PHP сторонники продуктов CodeGear восприняли неоднозначно: с одной стороны, выход на новые рынки можно только приветствовать, но с другой – обращение к марке Delphi уж очень похоже на попытку воспользоваться славой оригинального продукта для продвижения другого, непосредственно к нему не относящегося. Отметим, что до выпуска Delphi for PHP под Delphi подразумевали исключительно одноименную среду разработки и основанный на синтаксисе Pascal язык программирования; все прочие инструментальные пакеты Borland/CodeGear носили свои собственные имена, даже если имели общие IDE и библиотеку компонентов VCL.

Знакомый незнакомец

Хотя представители CodeGear в 2006 г. недвусмысленно намекали на новые интересные проекты, выход Delphi for PHP стал в значительной степени неожиданным. На момент официального анонса в феврале текущего года публике был продемонстрирован практически готовый к коммерческому распространению продукт, находящийся на финальной стадии тестирования. А ведь не так уж просто удержать в секрете весьма масштабный проект, каковым является создание полноценной среды разработки, основанной на богатой библиотеке компонентов и обладающей, по заверениям сотрудников компании, наиболее развитыми возможностями среди себе подобных.

Однако тайна вокруг происхождения Delphi for PHP продержалась недолго. Вскоре выяснилось, что этот продукт был создан совместно с испанской qadram, занимающейся разработкой Web-решений и анонсировавшей в прошлом году RAD-среду qstudio, базирующуюся на библиотеке классов WCL (Web Class Library) – в описании этих продуктов без труда узнаются соответственно нынешняя Delphi for PHP и библиотека VCL for PHP. Неудивительно, что одновременно с анонсом Delphi for PHP компания qadram объявила о своем партнерстве с CodeGear и о прекращении работ над qstudio. К слову, изначально qstudio предполагалось распространять бесплатно, взимая деньги только за расширенную поддержку в форме годовой подписки (на момент написания статьи информация о проекте qstudio все еще была доступна по адресу www.qadram.com/faq.php).

Поставка и цены

Дистрибутив Delphi for PHP по современным меркам очень небольшой – менее 30 MB. В него входит IDE со встроенным отладчиком, Web-сервер Apache 2, интерпретатор PHP 5, библиотека VCL for PHP с примерами использования, а также три справочных файла: по самой IDE, библиотеке классов и языку PHP. Отметим, что инсталляция Apache и PHP фактически сводится к копированию файлов в указанную папку и не влияет на другие присутствующие на компьютере экземпляры. Дистрибутив существует только в версии для Windows, о возможности выпуска продукта для других платформ пока не известно, хотя кросс-платформенность в данном случае более чем востребованна.

Интерфейс

Среда разработки выполнена идентично с другими IDE от CodeGear. К примеру, с одного взгляда отличить Delphi for PHP от «обычной» Delphi 2007 (ko-online.com.ua/30531) совсем не просто – та же страница Welcome Page в цент-ре; аналогичный менеджер проекта в верхней правой области, под которым находится привычная панель инструментов; в левой части размещены навигатор кода и инспектор объектов (только очень наметанный глаз сможет сходу опознать Delphi for PHP по размещенной в нем дополнительной вкладке JavaScript); меню и горизонтальная панель инструментов также весьма похожи, хотя и различаются рядом элементов.

Отметим, что подобие новоявленной Delphi ее «классической» версии не ограничивается исключительно внешними атрибутами, оно гораздо глубже – в визуальной философии построения приложений, разбивке элементов по группам и пр. Но, пожалуй, самое главное – в именовании и поведении компонентов, из которых строится приложение. В частности, опытный Delphi-программист может начать использовать Delphi for PHP, даже не будучи знакомым с языком PHP – настолько привычным оказывается процесс разработки. К чести CodeGear следует отметить, что в новом пакете реализовано не только множество привычных визуальных компонентов, но и большое число невизуальных, таких как таймер, списки изображений или традиционные для Delphi компоненты доступа к данным. Помимо прочего, сохранены обычные для Delphi технология их установки, принципы размещения по пакетам и вкладкам.

В целом, работа в Delphi for PHP максимально приближена к использованию технологии IntraWeb (ныне именуемой VCL for the Web) в «классической» Delphi. Таким образом, по нашему мнению, выбор компанией CodeGear названия для своего нового продукта вполне обоснован, и его не стоит воспринимать как исключительно маркетинговый шаг.

Возможности продукта

Теперь попытаемся чуть глубже разобраться в возможностях продукта, чтобы лучше понять, для каких проектов он может оказаться полезным.

Delphi for PHP генерирует ОО-код PHP 5 на основе библиотеки классов VCL for PHP, для построения приложений доступно более 50 готовых компонентов, а в качестве СУБД, помимо MySQL, можно использовать InterBase, Oracle, Microsoft SQL Server (но только для InterBase имеется отдельная вкладка с нативными элементами). Поддерживается работа с шаблонами, посредством которых осуществляется разделение интерфейса и бизнес-логики, есть возможности для интернационализации создаваемых решений при помощи встроенных механизмов.

VCL for PHP заслуживает отдельного внимания – несмотря на коммерческий характер среды разработки, сама по себе библиотека классов является размещенным на ресурсе SourceForge открытым проектом, развиваемым под лицензией GNU GPL. Она создана на PHP 5 и обеспечивает поддержку нескольких других популярных решений для PHP и JavaScript, например, Qooxdoo, Adodb, DynAPI, Smarty, XAjax, JSCalendar. Отметим, что такая «разношерстность» привела к ряду проблем, в первую очередь с совместимостью отдельных визуальных компонентов, претендующих на одни и те же ресурсы браузера, – в частности, в текущей версии VCL for PHP некоторые элементы, такие как GraphicMainMenu и PageControl, не могут размещаться на одной форме.

Редактор кода Delphi for PHP поддерживает подсветку синтаксиса для большого числа форматов, которые могут быть использованы при разработке типичного Web-решения, – помимо PHP, это HTML, XML, SQL, JavaScript и многие другие. Для упрощенного ввода кода имеется функция Code Insight, а также поддержка шаблонов для часто повторяющихся конструкций. По умолчанию установлены клавиатурные сочетания, традиционные для всех IDE Borland/CodeGear, но поддерживаются и команды других популярных сред, в том числе Microsoft Visual Studio.

Визуальный дизайнер отличается некоторой медлительностью, особенно при загрузке формы и размещении на ней элементов управления, что можно объяснить значительными расходами вычислительных ресурсов на отрисовку «неродных» для Windows PHP-элементов, хотя таких же нареканий заслуживает и IDE в целом. Впрочем, несмотря на это, среда разработки вполне стабильна и не преподносит сюрпризов. Генерируемый дизайнером PHP-код достаточно лаконичен и приводит к созданию столь же лаконичного, лишенного «мусора» HTML-кода.

Встроенный отладчик обладает всеми атрибутами современного инструмента

Встроенный отладчик позволяет создавать точки останова, пошагово исполнять код, просматривать значения переменных, т. е. это вполне современный и развитый инструмент. Кстати, он также не является полностью собственной разработкой CodeGear, а базируется на популярном среди PHP-разработчиков продукте PHP DBG Listener (nusphere.com).

Поскольку PHP относится к интерпретируемым языкам, то решения на основе VCL for PHP требуют для своего исполнения файлов, реализующих использованные классы. Для того чтобы исключить необходимость размещения на Web-сервере всей библиотеки, а также упростить поиск нужных классов, Delphi for PHP содержит мастер развертывания, который автоматически сканирует проект и копирует в заданную папку все файлы, требуемые для его работы. Затем эту папку достаточно скопировать на Web-сервер, и на этом развертывание проекта можно считать законченным. Важно то, что хотя сама по себе Delphi for PHP предназначена только для Windows, построенные с ее помощью решения могут использоваться на любой платформе, поддерживающей PHP.

Идеология работы с компонентами полностью позаимствована у «обычных» Delphi

Delphi for PHP поставляется с большим количеством примеров, что типично для продуктов Borland/CodeGear. По их характеру можно понять, что пакет пригоден для создания всего спектра решений, типичных для LAMP: от простых сайтов с минимальным уровнем интерактивности до сложных динамических, таких как интернет-магазины, в том числе с полной поддержкой Ajax.

Кроме разработки визуальных Web-решений, Delphi for PHP также можно применять для программирования Web-сервисов, функционирующих на основе SOAP, для наглядного построения HTML-интерфейсов с применением CSS или даже просто в качестве редактора чистого PHP-кода. Но несмотря на то что такие сценарии и описаны в документации, их вряд ли можно отнести к основным.

Стоит также отметить, что хотя Delphi for PHP и поставляется с Apache, возможно использование и любого другого Web-сервера, поддерживающего PHP, к примеру IIS, однако корректная работа встроенного отладчика в таком случае не гарантируется.

В результате Delphi for PHP можно охарактеризовать как вполне продуманную и гармоничную среду разработки, обладающую «прямо из коробки» всем необходимым для создания достаточно сложных решений для платформы LAMP и при этом отличающуюся простотой использования, как и положено настоящим RAD-инструментам.

Заключение

Безусловно, Delphi for PHP очень интересна, но в первую очередь для разработчиков, знакомых с другими инструментами от Borland/CodeGear, обладающими унифицированными интерфейсом IDE и библиотеками компонентов. Для прочих преимущества пакета, возможно, будут не столь очевидны и однозначны, а отдельные аспекты покажутся даже противоречивыми.

Прежде всего отметим, что PHP – действительно очень распространенный язык программирования, но его популярность во многом вызвана дешевизной (точнее говоря, бесплатностью) основных составляющих платформы LAMP и инструментальных средств. На этом фоне коммерческая Delphi for PHP с относительно высокой стартовой ценой, в которую к тому же не включена поддержка, выглядит не таким уж конкурентоспособным предложением. При этом пакет работает только на платформе Windows, тоже достающейся не даром. На текущий момент не существует бесплатной редакции Delphi for PHP с несколько ограниченными функциональными возможностями – в отличие от большинства других IDE от CodeGear, для которых имеются аналоги в продуктовой линейке Turbo. А ведь все это крайне актуально именно для Delphi for PHP – в силу ее назначения и позиционирования. Вероятно, уместнее была бы бизнес-модель, которой собиралась придерживаться компания qadram для qstudio.

Далее, давайте поразмыслим об особенностях позиционирования Delphi for PHP. CodeGear нацелила свой новый продукт на фактически не занятую до настоящего времени нишу RAD для PHP. Но возможно, эта ниша пустовала не по случайному стечению обстоятельств, а по вполне объективной причине – из-за отсутствия серьезного спроса? Мы уже упоминали, что процесс разработки в Delphi for PHP в значительной степени схож с применением технологии IntraWeb в «классической» Delphi. Однако, несмотря на все удобства последней, она, как известно, так и не снискала популярности. Правда, Delphi for PHP лишена одного из главных недостатков IntraWeb – ограничений собственно серверной платформы, но зато другой – слепое перенесение принципов создания настольных приложений в сферу Web-разработки – присущ ей несомненно.

Действительно, в Web давно уже существуют свои философия и идеология разработки, которым чужды многие подходы, принятые в других софтверных отраслях. К примеру, для Web-приложений, как правило, характерно наличие небольшого количества функционально насыщенных Web-страниц, сокращающих число вынужденных переходов между ними, в то время как для настольных приложений правилом хорошего тона считается создание отдельного окна для реализации каждого функционального блока. Другая особенность Web-решений состоит в первичности оформления – дизайнеры формируют внешний вид сайта, который затем программисты наполняют требуемой логикой. Но, хотя Delphi for PHP в полной мере поддерживает шаблоны, сама идеология RAD-разработки не поощряет разделения интерфейсной части и кода.

Возможно также, что CodeGear вынашивает определенные планы по продвижению Delphi for PHP в корпоративную среду, для создания intranet-приложений. Однако здесь сегодня крайне прочны позиции ASP.NET и Java и, похоже, PHP будет не под силу тягаться с ними.

Таким образом, в лице Delphi for PHP мы получили довольно любопытный продукт, но с недостаточно четким позиционированием. Пожалуй, единственная очевидная ниша, где он имеет шанс выбиться в лидеры – это средства быстрого прототипирования для PHP, спрос на которые в последнее время растет. Впрочем, нельзя исключить и того, что сам факт появления Delphi for PHP приведет к определенному пересмотру методов разработки на PHP, как более десяти лет назад произошло в настольном сегменте с выходом первой версии Delphi.

Источник

Читайте также:  самолет победа номер телефона
Образовательный портал