Embarcadero RAD Studio 2010: оправданно ли ежегодное обновление инструментальных средств?

18 январь, 2010 - 14:26Вячеслав Колдовский

Всего лишь год понадобился компании Embarcadero, чтобы выпустить очередную версию RAD Studio – флагманского продукта, объединяющего в себе инструментальные средства быстрой разработки приложений для различных платформ и СУБД. Учитывая, что Borland/CodeGear приучили своих заказчиков пропускать «промежуточные» релизы, в данном случае также стоит разобраться, заслуживает ли RAD Studio 2010 нашего внимания.

В состав RAD Studio 2010 в редакциях Professional и Enterprise входят такие продукты, как Delphi 2010, C++ Builder 2010, Delphi Prism 2010, СУБД InterBase 2009 Developer Edition и СУБД Blackfish SQL for .NET с правом развертывания на клиентских компьютерах. Enterprise от Professional отличается наличием расширенных средств моделирования и доступа к данным, а в наиболее полную редакцию, Architect, включен также пакет ER/Studio 8.0.3 Developer Edition. При этом Delphi 2010 и C++ Builder 2010 объединены в IDE, корни которой ведут еще к продуктам Borland начала 2000-х годов, а Delphi Prism 2010, представляющая возможности кросс-платформенной разработки для .NET/Mono, либо интегрируется с уже инсталлированной в системе Visual Studio 2008, либо устанавливает Visual Studio Shell. Как можно убедиться, ожидания того, что Embarcadero объединит все средства разработки в рамках одной IDE, не оправдались, и RAD Studio представляет всего лишь набор слабо интегрированных между собой инструментов. Забегая вперед, разочаруем и тех, кто надеялся обнаружить в RAD Studio 2010 унифицированный (т. е. общий для всех платформ Win32/.NET/Mono) язык Delphi – этого не произошло, а при создании приложений для .NET с помощью Delphi, как и ранее, следует выбирать между функционально перекрывающимися Delphi.NET и Delphi Prism.

Embarcadero RAD Studio 2010 оправданно ли ежегодное обновление инструментальных средств?
Онлайн-инсталлятор предлагает выбрать компоненты RAD Studio 2010, в число которых теперь входит и Delphi Prism

Не оправдались и ожидания по поводу возможного расширения числа локализаций RAD Studio 2010 – как и в прежней версии, языковых варианта всего четыре, и ни русского, ни украинского среди них нет. Разумеется, локализация интерфейса IDE и сопутствующей документации – не самый важный критерий для опытного разработчика. Однако для начинающих это существенный момент, не зря ему уделяет большое внимание Microsoft, которая переводит не только Visual Studio, но и многочисленные ресурсы MSDN.

Поддержка Windows 7

RAD Studio 2010 появился одновременно с выпуском Windows 7, и это явно не случайно: Embarcadero хочет заинтересовать поддержкой новой десктопной ОС. В первую очередь это касается нового API Windows 7, который доступен разработчикам нативных Win32-приложений. В частности, визуальный редактор форм поддерживает темы Windows 7, а существующие интерфейсные библиотеки доработаны с учетом новых возможностей, в частности, переработанной Панели Задач.

Учитывая, что одна из наиболее продвигаемых функций Windows 7 – поддержка жестов и перьевого ввода, создатели RAD Studio 2010 уделили ей достаточно внимания, разработав специальный компонент GestureManager. Можно ограничиться использованием предопределенных жестов, число которых превышает три десятка, либо вызвать встроенный визуальный редактор, позволяющий создать и протестировать новый жест практически любой сложности. С помощью дополнительных свойств GestureManager связывается с формой, а конкретным жестам назначаются действия таким же образом, как и более традиционным событиям. Разумеется, поддерживаются и обработка множественных прикосновений, равно как и Inertia API. Для облегчения создания приложений, ориентированных на устройства с сенсорными экранами, в VCL предусмотрен новый компонент TouchKeyboard, представляющий собой экранную клавиатуру, оптимизированную под набор пальцами. В целом программирование жестов и перьевого ввода реализовано весьма достойно, и разработчикам, заинтересованным в использовании этих функций, стоит обратить внимание на RAD Studio 2010.

Embarcadero RAD Studio 2010 оправданно ли ежегодное обновление инструментальных средств?
За исключением пары мелких деталей интерфейс главного окна IDE в точности повторяет предыдущую версию

Появившийся в Windows 7 (и доступный для Windows Vista и Windows Server 2008 после установки Platform Update) интерфейс программирования двумерной графики Direct2D, призванный заменить GDI и GDI+, также получил поддержку в RAD Studio 2010. Новый модуль в Delphi 2010 с тем же названием, что и сам API, инкапсулирует поверхность для вывода графики, соответствующие графические структуры, объекты и примитивы. Учитывая, что сам API доступен в нативном Win32-коде, его использование позволит увеличить как скорость, так и качество выводимой графики в приложениях, создаваемых в RAD Studio 2010, и при этом не потребует каких-либо дополнительных библиотек (на официально поддерживаемых платформах).

Входящая в комплект поставки библиотека ленточного (Ribbon) интерфейса распространяется по соглашению с Microsoft и требует получения лицензии. И хотя сама она бесплатна, процедура регистрации займет некоторое время на заполнение регистрационных форм и принятие соглашений.

Усовершенствованная IDE

Хотя интерфейс новой IDE, на первый взгляд, практически не отличим от прежней версии, специалисты из Embarcadero утверждают, что они реализовали свыше ста усовершенствований. Пожалуй, самое интересное из них – вызываемая нажатием F6 функция IDE Insight, представляющая собой диалоговое окно, которое обеспечивает быстрый доступ ко всем командам среды разработки, разбросанным по разным пунктам меню, панелям инструментов (в том числе списку установленных компонентов), а также шаблонам кода. По мере ввода названия нужной команды будет выполняться автоматическая фильтрация подходящих элементов, когда же искомый окажется на экране, его можно выбрать с помощью мыши. Несмотря на очевидную простоту реализации этой функции, она претендует на то, чтобы стать одним из наиболее значительных усовершенствований пользовательского интерфейса IDE, к тому же ее можно поставить в пример другим разработчикам, и не только инструментальных средств.

Embarcadero RAD Studio 2010 оправданно ли ежегодное обновление инструментальных средств?
IDE Insight – пожалуй, самое интересное нововведение IDE, предоставляющее быстрый доступ практически ко всем командам и шаблонам кода

Другое, пусть и не столь существенное, но, тем не менее, давно ожидаемое новшество, – это автоматическое форматирование исходного кода, которое, к слову, в Visual Studio присутствует уже довольно долго. Нельзя не отметить и достаточно высокую «отзывчивость» самой IDE: в этом направлении также явно проведена определенная работа. Нет проблем и со стабильностью – хочется верить, что времена, когда нестабильность и неповоротливость IDE в значительной мере препятствовали ее нормальному использованию, уже не вернутся.

Подвергся доработкам и интегрированный отладчик – теперь он поддерживает визуализаторы данных, которые подключаются посредством специального Tools API: IDE изначально содержит несколько таких компонентов для распространенных типов данных. Также улучшилась поддержка многопоточных приложений и усовершенствовано отображение событий, генерируемых отладчиком.

Обновления языков программирования и библиотек кода

Изменений в этом направлении на удивление мало – видимо, оно не было приоритетным при работе над RAD Studio 2010. Поэтому, как уже было сказано ранее, ожидания увидеть унифицированный кросс-платформенный язык Delphi не оправдались. Тем не менее, судя по опубликованным в сентябре нынешнего года планам, новый язык с кодовым именем Delphi X находится в разработке, хотя, к сожалению, конкретные сроки так и не были оглашены.

Пожалуй, наибольшему числу усовершенствований подвергся язык C++ в C++ Builder – теперь он лучше соответствует актуальным индустриальным стандартам ANSI/ISO и совместим как с MSVC, так и с возможностями Delphi, реализованными в RAD Studio 2009. Что же касается собственно Delphi, то его Win32-, .NET- и Prism-версии ограничились лишь незначительными доработками в сфере манипуляции обобщенными классами и поддержки пользовательских атрибутов.

Embarcadero RAD Studio 2010 оправданно ли ежегодное обновление инструментальных средств?
И сам дизайнер жестов, и вообще поддержка этой функциональности в RAD Studio 2010 реализованы на весьма достойном уровне

Если говорить об изменениях в поставляемых библиотеках и компонентах, то в первую очередь следует упомянуть о расширении возможностей RTTI (Runtime Type Information) – механизма, посредством которого приложение во время исполнения считывает метаданные, описывающие типы данных. Это повысит гибкость манипулирования классами и данными, что особенно важно для создателей сторонних библиотек и компонентов.

Несмотря на то что большинство новых библиотечных модулей ориентированы на поддержку функций Windows 7, некоторые из них упростят жизнь разработчикам, создающим приложения без привязки к конкретной версии ОС. Например, IOUtils предоставляет расширенные возможности управления файлами и папками в объектно-ориентированном стиле, позволяя выполнять достаточно сложные манипуляции над большими списками объектов с помощью сравнительно простых и лаконичных фрагментов кода – ранее для тех же задач требовались громоздкие конструкции из циклов и функций FindFirst/FindNext.

По традиции в RAD Studio 2010 включены обновленные драйверы доступа к СУБД. Приятным сюрпризом для разработчиков, использующих Firebird, станет ее официальная поддержка в RAD Studio 2010: наконец-то эта «опальная» СУБД, появившаяся на свет в результате усилий бывших сотрудников Borland по развитию открытого в 2000 г. кода InterBase 6.0 и по популярности превзошедшая саму InterBase, получила признание. Дальнейшему совершенствованию подвергся многоуровневый механизм доступа к данным DataSnap, который обзавелся поддержкой протокола HTTP, улучшенными средствами для построения веб-сервисов и расширенным управлением потоками, что может потребоваться, например, для шифрования трафика.

Embarcadero All-Access

В начале нынешнего года Embarcadero выступила с инициативой All-Access, предоставляющей доступ к широкому набору ее инструментальных средств (в зависимости от уровня участия, см. табл. в дополнительных материалах) на условиях подписки. Параллельно выпуску RAD Studio 2010 и обновлению множества других продуктов компания объявила об определенных изменениях и в All-Access, обойти вниманием которые было бы несправедливо.

Необходимость в All-Access фактически продиктована рынком. Еще до приобретения CodeGear Embarcadero обладала достаточным спектром инструментов, ориентированных на работу с СУБД, моделирование данных и процессов. Но после того как этот набор был дополнен продуктами Borland, а впоследствии расширен за счет ряда перспективных разработок и приобретений (Delphi Prism в их числе), арсенал компании превратился в пестрый перечень из множества названий, разобраться в котором отнюдь не просто. Усугубляет ситуацию и то, что функциональность отдельных пакетов пересекается, соответственно, потенциальные клиенты предстают перед весьма сложным выбором, что не на руку Embarcadero в конкурентной борьбе.

Призванная решить проблему инициатива All-Access предоставляет доступ к широкому набору инструментальных средств компании на условиях подписки подобно MSDN Subscription у Microsoft. Всего предлагается четыре уровня участия (бронзовый, серебряный, золотой и платиновый), каждый из которых обеспечивает доступ к продуктам Embarcadero из семи категорий (быстрая разработка приложений, создание приложений для БД, проектирование и архитектура, производительность и настройка, разработка веб-приложений, базы данных и программирование на языке Java). В рамках инициативы компания обеспечивает гибкие возможности лицензирования продуктов (с привязкой к рабочему месту, пользователю или в конкурентном режиме с пулом лицензий), а также доступ ко всем обновлениям и версиям, выходящим на протяжении срока действия подписки.

Интересной особенностью All-Access является технология программной виртуализации InstantOn, которая позволяет запускать необходимые приложения по сети без установки на компьютер пользователя. Для увеличения скорости загрузки их можно скопировать на локальную рабочую станцию, но ни для копирования, ни для запуска не нужны права администратора, поскольку приложения не обращаются к защищенным системным ресурсам. К сожалению, на текущий момент InstantOn не распространяется на RAD Studio 2010 или отдельные компоненты пакета.

Что касается ценовой политики и условий лицензирования, то компания не публикует на своем сайте официальных цен, оставляя это право представителям в регионах. Ориентировочно первый год подписки для бронзового уровня обойдется в $2250, для серебряного – $4250, на последующие годы предусмотрена скидка.

В целом инициатива All-Access выглядит достаточно привлекательной, особенно для крупных компаний, у которых есть потребность в использовании множества различных инструментов. Пожалуй, наиболее значительным ее недостатком может оказаться цена: так, подписка на MSDN стартует с отметки, составляющей половину стоимости, запрошенной Embarcadero.

Заключение

Несомненно, RAD Studio 2010 демонстрирует заметный прогресс по сравнению с прежними версиями. В первую очередь разработчикам будет интересна своевременная поддержка Windows 7, да и усовершенствованная IDE сама по себе производит весьма приятное впечатление – чего только стоит одна функция IDE Insight. Другие изменения также могут приглянуться разработчикам, но это уже скорее зависит от специфики их работы. Таким образом, обновление на RAD Studio 2010 вполне можно рекомендовать, особенно тем, кто «засиделся» на старых версиях Delphi и BDS/CodeGear/RAD Studio, тем более что до конца года официальным пользователям любой версии Delphi/C++ Builder предлагается существенная скидка (затем она сохранится только для версий 2006–2009).

С другой стороны, если используемая версия RAD Studio еще не слишком устарела (в первую очередь это касается прошлогоднего релиза), а текущие проекты не требуют новой функциональности, то вполне можно и повременить – все же обходится обновление достаточно дорого (см. таблицу), а многих долгожданных функций (вроде 64-битового нативного компилятора Delphi) по-прежнему нет.

Хуже обстоят дела в сравнении с основным конкурентом, Microsoft Visual Studio. По большому счету, у RAD Studio 2010 нет принципиальных преимуществ, скорее уж наоборот: при прямом сопоставлении перевес пакета Microsoft будет очевиден, не говоря уже о том, что, по сути, речь будет идти о продуктах разного масштаба. На этом фоне вызывают удивление явно завышенные цены продукции Embarcadero, а более частый выпуск новых версий дополнительно увеличивает стоимость их эксплуатации. Даже инициатива All-Access мало что меняет, ведь цены на нее вдвое выше, чем на MSDN Subscription. Подобная маркетинговая политика, ориентированная скорее на максимизацию доходов от текущих клиентов, чем на привлечение новых, в свое время стала одной из основных причин неудач Borland. Будет весьма печально, если и Embarcadero пойдет по этому ошибочному пути.

Рекомендованная стоимость Embarcadero RAD Studio 2010 для стран Европы, евро
Редакция Цена Стоимость обновления
Architect 4299 2799
Enterprise 2799 1799
Professional 1399 649

Сайт автора: koldovsky.com

Дополнительные материалы:

Состав продуктов Embarcadero All-Access в зависимости от уровня участия
Категория Уровень участия
Бронзовый  Серебряный  Золотой  Платиновый
Быстрая разработка приложений Delphi Professional Delphi Enterprise Delphi Architect
C++ Builder Professional C++ Builder Enterprise C++ Builder Architect
Delphi Prism Professional Delphi Prism Enterprise
Разработка приложений для баз данных Rapid SQL Professional Rapid SQL Enterprise Rapid SQL Architect
Embarcadero Change Manager Standard Embarcadero Change Manager Professional Embarcadero Change Manager Professional Unlimited Embarcadero Change Manager Ultimate
- DBArtisan Standard DBArtisan Professional DBArtisan Workbench
Проектирование и архитектура ER/Studio Viewer ER/Studio Standard ER/Studio Enterprise
ER/Studio Enterprise Portal 1 соединение
- ER/Studio MetaWizard
Только импорт
ER/Studio MetaWizard
Импорт и экспорт
- Embarcadero Schema Examiner
Embarcadero EA/Studio
Производительность и настройка Embarcadero DB Optimizer Standard Embarcadero DB Optimizer Professional
Embarcadero J Optimizer
- Embarcadero Performance Center Client
Разработка веб-приложений 3rd Rail
Delphi for PHP
Базы данных InterBase SMP Server Edition
(5 одновременно работающих пользователей)
InterBase SMP Server Edition
(10 одновременно работающих пользователей)
InterBase SMP Server Edition
(25 одновременно работающих пользователей)
InterBase SMP Server Edition
(Неограниченное количество одновременно работающих пользователей)
Разработка на языке Java JBuilder Professional JBuilder Enterprise (включая UML Modeling)