пятница, 25 апреля 2008 г.

Delphi RoadMap

Не так давно CodeGear опубликовала обновленный RoadMap для Delphi и Cpp Builder. Так согласно этому плану развития следующая версия Delphi выйдет уже во второй половине текущего года. Основными направлениями развития новой версии Delphi (получившей кодовое название "Tiburón") CodeGear определяет следующие направления:

  • Развитие средств доступа к данным (DataSnap, dbExpress).
  • Развитие локализации. Так полностью поддерживать Unicode будет вся VCL, а также Delphi IDE.
  • Развитие языка Delphi.

А в середине 2009 года CodeGear планирует выпустить еще одну версию Delphi (кодовое имя - "Commodore"). Основным направлением новой версии будет поддержка 64-битного компилятор, причем, как обещают в компании, поддерживать будет компилятор, RTL и VCL. Т.о. чтобы портировать существующие приложения на платформу Windows 64 достаточно будет простой перекомпиляции проекта в новой среде.

Дальнейший путь развития CodeGear видит в построении кроссплатформенных приложений, поддержке многопроцессорной и многопоточной технологий, а так же в разработке приложений для PDA и Compact Framework.

К слову сказать, что всех этих нововведений ждали еще в RAD Studio 2007, вышедшей в конце прошлого года.

пятница, 18 апреля 2008 г.

Re: CODEGEAR на ДВ

Несколько месяцев назад я писал о партнерской программе «Получи RAD Studio 2007 у партнеров CodeGear». Не так давно я связался с одним из партнеров, чтобы уточнить условия получения дистрибутива. Однако получил отказ по причине, что сами партнеры (по крайней мере конкретно этот) до сих пор не получили диски от CodeGear. Странно как-то все … :(

вторник, 15 апреля 2008 г.

Выполнено, но с ошибками на странице – Delphi for PHP

В предыдущем посте я писал о том, что среда не поддерживает русские имена в пути. Но на этом проблемы с путями не заканчиваются. Вначале я решил проблему кардинально – создал папку в корне логического диска – «D:\Delphi4php\» - однако, такое решение не является оптимальным, подтверждением тому – следующая ситуация.

Разместив несколько сложных компонентов (например, RichEdit) и запустив программу на исполнение, вижу печальную картину: мой браузер говорит об ошибке JavaScript и страница не отображается, нажав на сообщение, вижу следующее:

Ко мне не сразу пришла идея о том, что опять во всем виноваты пути, но в конечном итоге я поменял их обратно и как ни странно – все заработало. Гораздо позже я нашел пост в котором рассматривается эта проблема, и действительно – во всем виноваты пути! Такая ошибка возникает, когда проект сохранен на другом диске, нежели установлена Delphi for PHP. И существует только один путь избавиться от этой ошибки – переместить проект на тот же диск. Там же утверждается, что это не ошибка среды, а ошибка браузеров (что очень странно).

Кстати сказать, что создаваемые в Delphi for PHP приложения не работают в обозревателе Opera :(

Delphi for PHP

Забавно, прошло уже больше года, а об этом продукте в сети очень мало информации, а та, которая есть – написана в первые месяцы существования этого продукта. Причем все статьи из разряда «Первые впечатления … » Описывается интерфейс, некое подобие «Hello, World!!!» и все. Обзор на этом деле заканчивается. (Хотя не отрицаю, что я плохо смотрел, кто хочет – может кинуть в меня ссылкой на нечто более интересное, чем такие обзоры).

В связи с чем, я решил разобраться с этой средой сам. Разбираться буду на простом, но реальном примере – «реестр баз и банков данных» небольшое WEB-приложение, позволяющее вести учет информационных ресурсов. Далее в планах создание WEB-интерфейса к одной серьезной динамической базе данных, но … это все потом, а пока разбираемся со средой :).

Небольшое отступление – пока собирался разбираться со средой – буквально вчера появилась вторая версия – Delphi for PHP 2.0. Релиз то произошел, однако на сайте ее еще не выложили – «coming soon».

Как пишет сайт Delphi PHP Blog, основные улучшения новой среды коснулись самой IDE, редактора кода и поддержки базы данных.

Пока она не будет доступна для скачивания на сайте CodeGear (http://www.codegear.com/products/delphi/php) все следующее относится к первой версии продукта.

Итак, начнем … Запускаем IDE – сразу же бросаются в глаза достаточно существенные тормоза (при 4х GB оперативной памяти), но ничего и не с такими работали


Первое досадное разочарование. При попытке создать нечто похожее на «Hello, World!!!» вывалилась ошибка:

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'C:/Users/Р'алера/Documents/Delphi for PHP Projects/unit3.php' (include_path='.;C:\Program Files\CodeGear\Delphi for PHP\1.0\;C:\Program Files\CodeGear\Delphi for PHP\1.0\vcl\PEAR') in Unknown on line 0

Ясненько … IDE не дружит с русскими символами в пути – плохо! Но решаемо.

Но эта проблема с русскими символами не единственная. Запустив таки проект, вижу на экране иероглифы. Зная о существовании проблем с русскими кодировками у web-сервера Apache – сразу лезу в конфиг – поправлять DefaultCharset. Но тут еще одно разочарование – конфиг web-сервера перезаписывается при каждой «компиляции» проекта, пришлось искать где это можно поправить средствами IDE, благо настроек не много.


Все, после небольших плясок с бубном первая страничка «скомпилировалась» и заработала как следует.