Да, после посещения семинара «Новейшие технологии Borland для разработки и управления жизненным циклом приложений» у меня появилось огромное желание рассказать об этом действе всем, что я, собственно, сейчас и делаю.
Семинар состоял из двух частей. В первой части были представлены средства разработки Delphi 2006, C++Builder 2006, C#Builder 2006, объединенные в один пакет Borland Developer Studio.
Было сказано, что Borland работает над VCL for .NET 2.0, VCL for Compact Framework, Delphi for Windows Vista и Delphi for Windows 64bit.
Также представитель компании отметил, что не стоит пока уделять много внимания миграции на Vista до 2007-08 годов.
Первые впечатления – «Почему ЭТО работает ТАК БЫСТРО?». Не смотря на свои размеры (как было заявлено 1.2 GB места на диске) ИДЕ запускается и функционирует довольно шустро.
Добавлено огромное количество новых фич, которых так не хватало в старых версиях.
— Шаблоны кода (в народе snippets) – когда, начиная набирать блок кода, например цикл for, подставляется готовый кусок исходника, или, например, набирая case … of, если проверка выполняется для переменной перечисляемого типа, например свойства BorderStyle формы, получаем кусок исходника со всеми значениями этого перечисляемого типа. Шаблоны хранятся в XML-формате, что позволяет писать свои собственные шаблоны без особых усилий.
- Автозавершение операторных скобок begin…end
- Появилась возможность производить рефакторинг кода. Например, изменяя имя переменной в секции var, мы получаем изменения во всех местах, где имеем обращение к этой переменной. Или, при добавлении нового параметра в функцию, дополнительный параметр появляется во всех вызовах этой функции.
- Обрамление кода – когда, например, выделенный фрагмент кода можно заключить в блок try… catch… finally
- Unit testing – без комментариев
Также была заявлена полная совместимость компонентов для CBuilder 2006 и Delphi 2006, т.е. теперь не придется писать две разные версии компонента, если есть необходимость применять этот компонент в проектах на разных языках.
В редакторе форм добавлены Grid Guidelines – направляющие линии, которые позволяют выполнять выравнивание компонентов без использования контекстного меню…. Кстати. Очень удобная штука.
Для менеджмента памяти теперь используется библиотека FastMM (не знаю что это, не юзал ни разу, но по словам представителя Borland работать должно лучше, чем раньше %))
Добавлены новые компоненты, например GridPanel (очень похожа на Layout’ы из Java)
Перезагрузка операторов… странновато это, конечно, выглядит, но работает, вроде, неплохо.
Преобразование типов, унарные, бинарные операции +, -, = <>, <, >, <=, >=, +, — , * , / для классов
Среда разработки позволяет переключаться между SDI, MDI и классическим видом, Контекстно зависимый ToolBox (палитра компонентов теперь в виде ToolBox) т.е. когда редактируем текст, там одни команды, а когда находимся в редакторе форм – другие
File Versioning – работа с версиями файлов. Теперь backup-файлы приносят пользу . После каждого сохранения создается backup-файл определенной версии. Можно производить откат изменений до указанной версии. Возможен просмотр backup-файлов с указанием измененных строк. (Не знаю, кому как, а мне дико понравилось, не нужно пользоваться CVS или SVN, все доступно на локальной машине)
Enterprise Core Objects
Мощная технология для построения бизнес-логики. В общем, на сколько я понял, это что-то типа ER-диаграмм, только круче… намного круче… Опять же, на сколько я понял, эта штука позволяет менять структу БД без необходимости пересборки приложения, которое с этой БД работает, т.к. все метаданные хранятся на сервере БД, а приложение их вычитывает в рантайме. Вот основные фичи:
— отображение на реляционную БД
— не нужно проектировать БД, сразу клепаем ьлдель ECO и оно работает
— можно с помощью ECO изменять уже существующую БД
Представитель Borland пугал всех возможностью скачать видеоролик, в котором 11тилетняя девочка клепает приложения на ECO (мы подумали-подумали и решили что 11тилетние девочки – самые зверские программеры, куда уж нам до них %))
Также были продемонстрированы возможности создания Web-интерфейсов с помощью Delphi for .NET (прикольная такая табличка с постраничным отображением результатов запроса и кэшированием, называется DBWebGrid)
Дальше… CBuilder
Добавлены Build Configurations (как в VisualStudio – configuration manager) – для них огромнейшее количество настроек (честно говоря, я прозрел, когда увидел СКОЛЬКО их…) хотя управление настройками очень удобно и, при желании, можно разобраться. К тому же в настройках конфигураций существует возможность инкрементального поиска нужного параметра, что значительно ускоряет процесс настройки. (Для Delphi Build Configurations недоступны)
Библиотека C99 – стандарт 1999 года, STL (этим уже никого не удивишь)
Build Events – команды, выполняемые до и после компиляции.
CodeGuard теперь является не отдельным приложением, а встроен в ИДЕ. Улучшен отладчик. Теперь сообщения об ошибках более информативны (по крайней мере нету тех скупых сообщений с кодом ошибки, о котором можно узнать только из справки).
Там, вообще-то про CBuilder совсем чуть-чуть было, НУ НЕ ЛЮБЯТ ОНИ ЕГО, я же вам говорил.
Вторая часть семинара – средства управления жизненным циклом приложений (Borland CaliberRM, Borland Together, Borland StarTeam)
Честно говоря, я не очень разбираюсь в менеджменте проектов, но демонстрация выше указанных программных продуктов действительно впечатлила. Особенно понравилась технология LiveSource, которая предоставляет возможность все изменения в модели отображать на исходный код, и наоборот, все изменения в исходном коде отображать в модели.
Очень понравилось средство моделирования Borland Together для Eclipse. Довольно мощный инструмент (была продемонстрирована процедура проверки качества исходного кода (Quality Assurance) на примере tomcat 5.5.9)
Также хотелось бы отметить полную интеграцию со средствами разработки. Borland Developer Studio имеет встроенные клиенты StarTeam и CaliberRM, что позволяет без проблем организовать командную разработку.
Наверное, о средствах управления проектами я много не расскажу, т.к. теоретическая база у меня в эту сторону хромает на обе ноги.
Единственное, что могу сказать: хотя я и являюсь C++’ным программером, и к Delphi отношусь пренебрежительно, но все равно после посещения семинара мне самому очень захотелось поставить себе Borland Developer Studio (хотя цены на этот продукт кусаются… Professional версия стОит чуть больше 1000 уголовных енотов, а Architect версия и вовсе за 3200 переваливает)