В начале сентября CodeGear анонсировала выпуск очередной версии своего флагманского продукта для разработчиков RAD Studio 2007 – интегрированной среды, объединяющей в себе Delphi для Win32, Delphi для .NET и C++ Builder. Этот релиз, ранее известный под кодовым названием Highlander, особенно важен для компании, поскольку является первым существенным обновлением полного пакета инструментальных средств с момента выделения CodeGear в независимое подразделение, и от его восприятия рынком зависит очень многое.
Можно говорить без преувеличения, что Highlander – самый ожидаемый проект CodeGear. Именно с ним многие пользователи прежних версий связывали надежды на возрождение популярной IDE Delphi, которая на пару лет замедлила свое развитие – ведь в конце 2005/начале 2006 гг., в преддверии выделения в независимое подразделение, сотрудники Borland весьма щедро раздавали обещания. В показанных тогда перспективных планах фигурировало несколько релизов IDE вплоть до конца 2007 г., при этом в качестве ключевых возможностей назывались поддержка .NET Framework 2.0 и .NET Compact Framework, 64-битовый компилятор для платформы Win64, специальная редакция VCL для WPF (в то время известной как Avalon), поддержка Unicode в VCL для нативной Windows. Теперь попытаемся разобраться, оправдались ли возлагаемые на RAD Studio 2007 надежды и какие из обещаний программистам удалось реализовать на деле.
Состав пакета
 |
| Число доступных языковых сред уменьшилось по сравнению с BDS 2006 – исчез C# Builder |
Как и в предыдущих версиях, RAD Studio 2007 поставляется в трех редакциях: Professional, Enterprise и Architect, каждая из них помимо коммерческого имеет вариант и для учебного использования. В качестве инсталлятора применяется InstallAware Express, знакомый по Delphi 2007 for Win32 и Delphi for PHP, который загружает необходимые компоненты через Интернет. Доступна установка и в автономном режиме с DVD-диска. В число поддерживаемых платформ (как для разработки, так и для исполнения) входят все современные версии Windows, начиная с 2000-й и заканчивая Windows Vista.
Общими для всех редакций являются поддержка компиляторов Delphi for Win32, Delphi for .NET, C++ Builder, библиотеки VCL (включая новые компоненты для Windows Vista); IDE с полнофункциональным отладчиком, а также редактором с подсветкой синтаксиса, средствами рефакторинга и завершения кода, шаблонами; инструменты для построения юнит-тестов и UML-диаграмм. Как и в предыдущих версиях, основные отличия касаются возможностей по созданию приложений баз данных, использования ECO (Enterprise Core Objects) и моделирования (таблица).
 |
| На C# создаются проекты только некоторых типов и исключительно в текстовом режиме |
Отсутствие C# Builder в RAD Studio 2007 оказалось неприятным сюрпризом, ведь этот инструмент был в предыдущей версии – Borland Developer Studio (BDS) 2006. В официальном анонсе о такой «потере» ничего сказано не было, C# Builder в нем просто не упоминается, а в конце сентября на сайте CodeGear появился документ, который, по сути просто констатирует данный факт. Все это, видимо, следует воспринимать как окончательный отказ от развития C# Builder, в частности, для языка C# теперь не поддерживается визуальная разработка приложений на основе ASP.NET, WinForms и ECO (ввиду отсутствия соответствующих инструментов). Хотя сохранена возможность открывать, редактировать и компилировать в IL-код исходные файлы на C# и даже создавать новые, но исключительно в текстовом режиме. При этом разнообразие проектов на C# весьма ограничено – это могут быть консольные и WinForms-приложения, библиотеки классов и элементов управления (все это можно создавать, используя также язык VB .NET).
Впрочем, пока сложно судить, насколько серьезной потерей для RAD Studio 2007 является отказ от C# Builder. С одной стороны, можно предположить, что число программистов на C#, применяющих IDE от Borland, а не Microsoft, было весьма незначительно, но с другой – C# Builder был интересен прежде всего тем, что позволял без дополнительных инвестиций полноценно работать с проектами на C#. Теперь подобный сценарий использования RAD Studio 2007 сильно затруднен, и в случае необходимости (а вероятность ее возникновения велика, так как многоязыковые проекты в .NET распространены достаточно широко) придется приобретать инструменты Microsoft. Возможно, лучшим решением для CodeGear было бы сохранение C# Builder в составе пакета, пусть и на уровне BDS 2006, где он показал себя не так уж плохо. Остается лишь добавить, что по иронии судьбы интегрированная среда BDS 2006 и RAD Studio 2007 была создана на основе IDE, специально разработанной Borland для поддержки C# и дебютировавшей в 2003 г. как C# Builder.
Не оказалось в поставке RAD Studio 2007 и долгожданной поддержки .NET Compact Framework, несмотря на то, что в предварительном варианте она была доступна как для BDS 2005, так и для BDS 2006, а окончательный релиз планировался именно в рамках Highlander. С другой стороны, приятным сюрпризом стало появление в RAD Studio 2007 новой легковесной СУБД BlackFish SQL – о ней речь пойдет отдельно. Пожалуй, на этом список важных составных изменений исчерпан.
Основные нововведения
Поскольку RAD Studio 2007 объединяет в себе три языковые среды, использовать которые можно независимо, то и новшества мы рассмотрим для каждой из них по отдельности (хотя кое-какие, вроде применения MSBuild для сборки проектов и DBX4 для доступа к данным, относятся ко всем составляющим).
 |
| Строить базы данных Blackfish SQL можно непосредственно в среде RAD Studio 2007 |
Как выяснилось, Delphi for Win32 в составе RAD Studio 2007 является ни чем иным, как уже знакомой нам Delphi 2007 for Win32. Обнаружить какие-либо дополнительные отличия помимо комплекта поставки не удалось, поэтому не будем вдаваться в детали, а отошлем заинтересовавшихся к соответствующему обзору (ko.itc.ua/30531). Вкратце, ключевыми нововведениями в Delphi 2007 for Win32 стали поддержка Windows Vista, технологии AJAX в компонентах VCL for the Web (прежнее название IntraWeb), измененная архитектура доступа к данным на основе DBX4, существенно обновленная справочная система, использование MSBuild и бинарная совместимость с BDS 2006.
В целом сама по себе среда разработки Delphi 2007 for Win32 достаточно неплоха, хотя в ней и отсутствуют некоторые ожидаемые усовершенствования вроде поддержки Unicode и компилятора для 64-битовой Windows. К сожалению, RAD Studio 2007 не привнес ничего принципиально нового, соответственно и программистам на Delphi, которые не работают с .NET, этот релиз будет мало интересен.
Что же касается Delphi for .NET, то здесь нововведений по сравнению с прошлой версией достаточно, а самое главное из них – поддержка .NET Framework версии 2.0, причем и 32- и 64-битового вариантов. Соответственно увеличилась библиотека компонентов VCL.NET, в том числе и для поддержки визуальных элементов Windows Vista. Язык Delphi for .NET был расширен поддержкой обобщений (generics) – решения, позволяющего формировать классы и структуры без указания конкретного типа, который задается в момент исполнения программы (другое название для обобщений – параметризованные типы).
Также в состав RAD Studio 2007 вошла новая версия инновационной технологии создания приложений на базе MDA-архитектуры с применением UML и OCL – ECO IV, имеющая достаточно внушительный список изменений и усовершенствований. Но самое главное ее отличие от прежних выпусков заключается в том, что ее разработка теперь ведется независимой компанией CapableObjects (capableobjects.com), сформированной из бывших сотрудников R&D-подразделения Borland, занимавшихся именно ECO.
К слову, технология ECO, первая версия которой увидела свет в 2003 г. в составе C# Builder Architect, не является самостоятельным решением Borland, а была основана на продукте Bold for Delphi приобретенной годом ранее малоизвестной шведской компании BoldSoft. Об этом сложно судить однозначно, но в целом поглощение BoldSoft не пошло на пользу Bold for Delphi, поскольку работы над его развитием были свернуты. Конечно, ключевые моменты перекочевали в ECO, однако эта технология кроме всего прочего имеет совершенно иное позиционирование. Borland нацелила ECO на самую дорогостоящую рыночную нишу корпоративных приложений, а в качестве платформы избрала .NET, что значительно сузило перспективы ее массового распространения. К тому же технические сложности, связанные с реализацией некоторых возможностей ECO «с чистого листа» привели к тому, что по своей функциональности первые версии даже уступали Bold for Delphi.
Таким образом, под крылом Borland технология ECO так и не стала массовой, хотя и остается до настоящего времени козырем в конкурентной борьбе за рынок инструментальных средств для создания корпоративных приложений. Передача ECO в ведение отдельной компании вполне может послужить серьезным толчком к очередному витку развития, но в то же время и лишить Borland/CodeGear исключительного права на нее. Совершенно случайно стало известно, что работы в этом направлении уже ведутся – по ошибке сотрудников CapableObjects в сентябрьский дистрибутив RAD Studio 2007 попала бета-версия ECO, на самом деле предназначенная для Microsoft Visual Studio.
Среди наиболее важных новшеств в ECO IV следует выделить поддержку .NET 2.0, ASP.NET 2.0, а также VCL.NET. Полезными окажутся возможность приостановки выполнения моделей и сохранения их на диск для последующего восстановления, усовершенствования языка OCL, направленные на поддержку системы типов .NET Framework (к примеру, nullable-типов), обобщения, призванные упростить код, а также использование Blackfish SQL. К тому же в состав RAD Studio 2007 теперь входит полный исходный код среды исполнения ECO.
C++ Builder, в свою очередь, может похвастать полной поддержкой API Windows Vista, улучшенными компилятором и отладчиком, интернет-библиотекой Indy 10-й версии, существенно увеличенной скоростью сборки проектов (по заверению самих разработчиков – в пять раз), специальной версией DUnit для C++, некоторыми улучшениями IDE (например, виртуальными папками, позволяющими произвольно организовывать файлы проекта независимо от их физического расположения).
Черная рыбка
 |
| Новая версия Enterprise Core Objects – ECO IV – содержит больше возможностей для визуальной разработки приложений на основе MDA-архитектуры |
Blackfish SQL – абсолютно новый компонент RAD Studio 2007, но под нигде не афишированным ранее именем скрывается давно знакомый продукт – уникальная в своем роде легковесная СУБД NDataStore. Ее ядром, по сути, является JDataStore, код которой (на Java) автоматически транслируется в C#. И, как не сложно выяснить, смена названия отнюдь не привела к отказу от JDataStore.
К ключевым особенностям Blackfish SQL можно отнести совместимость со стандартом SQL-92, полную поддержку Unicode, возможность запуска в качестве службы Windows, независимого сервера или внутрипроцессной встроенной СУБД. Разработчикам наверняка будет удобно создавать хранимые процедуры на любом CLR-совместимом языке, в том числе и Delphi for .NET, а необходимость в администрировании сведена до минимума (установка может производиться простым копированием файлов).
Отметим также полную совместимость БД между Java- и .NET-версиями СУБД – при переносе файлов с данными никакой конвертации или дополнительных действий не требуется. Кроме того, в среду RAD Studio 2007 встроен визуальный дизайнер Data Explorer, позволяющий конструировать БД для Blackfish SQL непосредственно в IDE.
Таким образом, Blackfish SQL может составить серьезную конкуренцию Express-редакции Microsoft SQL Server, используемой .NET-разработчиками в качестве локальной СУБД. Но если в технических вопросах Blackfish SQL имеет некоторые преимущества (в особенности из-за удобства применения и кросс-платформенности), то лицензия на нее оказывается гораздо более жесткой, чем на SQL Server Express. В частности, разрешается инсталлировать продукт на произвольное число ПК, однако прочие ограничения зависят от редакции RAD Studio 2007:
- Professional допускает использование только одного процессора, поддерживает только одного локального пользователя и 4 локальных подключения, а максимально допустимый размер БД составляет 512 МБ;
- для редакций Enterprise и Architect аналогичные показатели таковы: один процессор, 5 пользователей, 20 подключений (в том числе и сетевых), 2 ГБ.
Снять данные ограничения можно путем приобретения дополнительных лицензий, но их стоимость пока не разглашается. Отметим также, что Blackfish SQL является коммерческим продуктом, и для его использования необходимо приобрести лицензию либо на саму СУБД, либо на соответствующую редакцию RAD Studio, в то же время SQL Server Express – бесплатно доступен любому желающему.
Особенности ценообразования
Цены, наверное, самое большое разочарование, принесенное RAD Studio 2007. Компания CodeGear, вопреки ожиданиям, не сделала их демократичнее, в частности рекомендованная стоимость RAD Studio 2007 для новых пользователей в зависимости от редакции составляет порядка $1200 за Professional, $2500 – Enterprise, $3300 – Architect. Характерно, что значительно дороже стало и обновление с предыдущих версий. К примеру, для Professional на протяжении нескольких лет оно обходилось в $400, теперь же дополнительно потребуется еще $150. Кроме того, поддержку нужно приобретать отдельно в форме годовой подписки.
Столь высокие цены сложно объяснить – они больше, чем у сопоставимых редакций Microsoft Visual Studio, хотя в функциональном плане заметных преимуществ у RAD Studio 2007, пожалуй, нет. К тому же традиционно Borland обновляла свои продукты чаще, чем Microsoft, и CodeGear сохраняет этот темп, что в итоге негативно сказывается на совокупной стоимости владения. Особенно это приводит в недоумение легальных пользователей предыдущих версий инструментальных средств Borland, которые нередко отказывались от перехода на следующие релизы именно из-за слишком затратного обновления. Таким образом, повышение цен может послужить толчком к миграции с продуктов CodeGear на другие интересные альтернативы.
Хотелось бы обратить внимание также и на специфику использования VCL for the Web в редакции Professional – сайты, созданные на базе библиотеки, допускают не более пяти одновременных подключений (в старших редакциях это ограничение снято), что, безусловно, сужает сферу их применения.
Заключение
Очень часто чрезмерные ожидания оборачиваются большим разочарованием. В случае с RAD Studio 2007 приходится констатировать, что чуда не произошло, все изменения носят эволюционный характер и по большей части не принципиальны либо запоздали, а многое из обещанного так и не было реализовано. Неожиданностью стала потеря C# Builder. А RAD Studio так и не стала по-настоящему интегрированной средой «все в одном» по примеру Visual Studio, поскольку новые и достаточно интересные продукты Delphi for PHP и 3rd Rail распространяются только отдельно.
В итоге, достаточно сложно четко выделить сферу, в которой RAD Studio 2007 можно было бы назвать лучшим выбором (хотя бы для определенного класса задач), особенно на фоне весьма высокой цены. На текущий момент сильная сторона CodeGear состоит в поддержке разработки нативных приложений для Win32, но для этих целей отлично подходит Delphi 2007 for Win32, а никак не тяжеловесный RAD Studio 2007.
Что касается .NET, то здесь положение RAD Studio 2007 также неоднозначно – длительный цикл адаптации платформы, отказ от C# Builder, потеря монополии на ECO и, опять же, цены не позволяют говорить о безоблачных рыночных перспективах. По сути CodeGear продолжает неудачную стратегию Borland, чем создает благоприятную почву для появления конкурентов. К примеру, у разработчиков, применяющих Object Pascal на платформе .NET (многие из них ранее были сторонниками Delphi), сегодня большим успехом пользуется продукт Chrome относительно молодой компании RemObjects Software (remobjects.com), который поддерживает последние новшества .NET, а также располагает компилятором не только для всех «настольных» версий .NET, но и для .NET Compact Framework и даже для Mono. И все это при весьма демократичных ценах – стоимость самой дорогостоящей лицензии, включающей, помимо собственно Chrome, один год поддержки, а также Visual Studio 2005 (с возможностью бесплатного обновления до будущей версии 2008) составляет всего $449.
Похоже, что вместо обещанной при выделении CodeGear в отдельное подразделение концентрации усилий, мы наблюдаем как раз обратное. Компания бросилась на помощь разработчикам, использующим популярные Open Source языки и платформы, такие как PHP (Delphi for PHP), Ruby on Rails (3rd Rail), но по неизвестной причине обошла вниманием, скажем, Free Pascal (freepascal.org) – кросс-платформенный компилятор, который также достаточно популярен и гораздо ближе по идеологии к продуктам CodeGear, чем упомянутые Веб-языки. А ведь Free Pascal располагает 64-битовыми компиляторами для большого числа платформ, а CodeGear не имеет такового для 64-битовой Windows. И это при том, что долгое время Borland называла использование языка Pascal своим главным конкурентным преимуществом, поскольку отсутствие бремени стандартизации позволяло свободно развивать его в зависимости от текущих потребностей, чего нельзя сказать, например, о C/C++. Примечательно, что один из наиболее динамично развивающихся проектов в рамках Free Pascal называется Lazarus (lazarus.freepascal.org) по имени библейского Лазаря, воскрешенного Иисусом Христом. Его цель – создание библиотек классов, эмулирующих Delphi. Однако CodeGear, как и Borland в свое время, игнорирует Free Pascal и Lazarus, почему-то не спешит развивать Delphi и уж тем более воскрешать Kylix.
Впрочем, делать окончательные выводы относительно будущего CodeGear на рынке инструментальных средств еще рано – в конце концов компания существует всего год. Недавно был обнародован новый перспективный план развития RAD Studio, в котором уже в ближайшее время обещается реализация давно ожидаемых функций, среди них – нативный 64-битовый компилятор и поддержка Unicode в нативной версии VCL. Есть там и некий намек на появление кросс-платформенных решений. Осталось лишь дождаться воплощения этих планов в жизнь.
Отличия редакций RAD Studio 2007
| Характеристики |
Professional |
Enterprise |
Architect |
| Компоненты VCL for the Web с поддержкой AJAX и ограничением на 5 подключений |
+ |
|
|
| Компоненты VCL for the Web с поддержкой AJAX и без ограничений на число подключений |
|
+ |
+ |
| Поддержка разработки сетевых приложений с использованием СУБД InterBase, MySQL, Blackfish SQL, Microsoft SQL Server, Oracle, DB2, SQL Anywhere, Informix |
|
+ |
+ |
| ECO IV и средства моделирования |
|
|
+ |
| Рекомендованная цена новых лицензий, $ |
1199 |
2499 |
3299 |
| Стоимость обновления с прежних версий, $ |
549 |
1699 |
2499 |
| Стоимость поддержки в год, $ |
360 |
750 |
990 |
Сайт автора: koldovsky.com
Стратегія охолодження ЦОД для епохи AI
Який здоровомислячий менеджер, розробник, бізнесмен зробить ставку на CodeGear, ця компанія мертва тільки поки запах ще не чути.
"Відсутність підтримки Unicode", агов хлопці надворі 2007-й, а не 1997, це означає що ще зустрічатимуться програми від наший пряморуких розробників, які в принципі IDE використовують безкоштовно (ось останній приклад http://www.commfort.com розробники вже третє бються в груди, що під Vista все працює, а дефекти вилазять і вилазять).
Де нарешті якийсь осмислений roadmap з чітко зафіксованими цілями, а не яка муха вкусить release менеджера такі компоненти будуть включені, а ті речі які критичні і які мали б бути виконані ще як мінімум 5 років тому, весь час відкладаються. В .NET CodeGear не дуже щось світить, а от d Win32 вона могла б ще поборотися, так як Майкрософт з цього сегменту майже самоусунулася.