Про Delphi 2007 и развертывание

Не успел выйти Delphi 2007, как мы начали на нем новый проект... Согласно подготовленным обоснованиям выбор у клиента был нетрудный: между существующей и уже устаревшей инфраструктурой .NET 1.1, разворачивая которую компания в свое время получила немало проблем, между перспективой развернуть по второму разу NET 2.0 и между предложением сделать полноценное приложение под Win32.

О продукте немного.

Справка неудобная, контекст плохо сечет (исправлено в Update 1). CodeInside хуже чем в VS, особенно это заметно на перечисляемых типах. Признак хорошего языка: труднее писать код, надо больше думать, зато легче в нем разбираться. Полноценные модули (unit). Модульный тест теперь имеет право так называться со всей полнотой. Стройная компонентная модель. Или, по крайней мере, кажущаяся стройной после работы с WinForms. Попробуйте в рантайме поискать на Win-форме невизуальный компонент не прибегая к reflection.

Среда памяти требует мало, быстрая. Приложение требует ещё меньше.

Встроенная поддержка UML-моделирования т.н. "живой код": меняешь модель - код перестраивается и наоборот. Отсюда существенное уменьшение затрат на факторизацию. Здесь я должен отметить, что ModelMaker на порядок лучше встроенной поддержки, поэтому если есть возможность, то используйте ModelMaker, благо цена у него разумная.

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

Палитра компонентов Delphi оставляет далеко позади WinForms 2. Это тем более странно, что WinForms во многом скопирован с VCL еще в самой первой своей инкарнации. То ли умысел, то ли неприоритетное направление: все силы на ASP.

В прошлый раз я показывал коллегам самодельный аналог ActionList для WinForms, обнаруженный на codeproject.org. Реакция: от полного непонимания до "ух ты, как просто и как мало надо кода писать". А ведь это технология 1997 года в Delphi 3, адаптированная для .NET 2 в 2007 году за неимением...

То что сделано для PHP в сочетании с переносимостью платформы и реальной RAD-разработкой похоже на серьезную заявку. Но необходимо довести продукт до стабильного состояния (я экспериментировал только с самой первой версией, сейчас вышел update).

Так держать и удачи CodeGear.

P.S. Учат студентов яве или .NET. Что же может предложить подрядчик клиенту в качестве полноценного GUI-приложения с минимальными затратами на развертывание? По сути, кроме С++ и Delphi игроков на этом поле нет. То есть, число специалистов, кто может предложить такое решение за приемлемый срок, уменьшается.

P.P.S. Список новых расширений языка в 2007 по сравнению с Delphi7.