`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

CodeGear RAD Studio 2007: ожидания и реальность

Статья опубликована в №41 (609) от 30 октября

0 
 

В начале сентября 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 надежды и какие из обещаний программистам удалось реализовать на деле.

Состав пакета

CodeGear 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) и моделирования (таблица).

CodeGear RAD Studio 2007 ожидания и реальность
На 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 для доступа к данным, относятся ко всем составляющим).

CodeGear RAD Studio 2007 ожидания и реальность
Строить базы данных 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 (например, виртуальными папками, позволяющими произвольно организовывать файлы проекта независимо от их физического расположения).

Черная рыбка

CodeGear RAD Studio 2007 ожидания и реальность
Новая версия 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

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

0 
 

Напечатать Отправить другу

Читайте также

Який здоровомислячий менеджер, розробник, бізнесмен зробить ставку на CodeGear, ця компанія мертва тільки поки запах ще не чути.
"Відсутність підтримки Unicode", агов хлопці надворі 2007-й, а не 1997, це означає що ще зустрічатимуться програми від наший пряморуких розробників, які в принципі IDE використовують безкоштовно (ось останній приклад http://www.commfort.com розробники вже третє бються в груди, що під Vista все працює, а дефекти вилазять і вилазять).
Де нарешті якийсь осмислений roadmap з чітко зафіксованими цілями, а не яка муха вкусить release менеджера такі компоненти будуть включені, а ті речі які критичні і які мали б бути виконані ще як мінімум 5 років тому, весь час відкладаються. В .NET CodeGear не дуже щось світить, а от d Win32 вона могла б ще поборотися, так як Майкрософт з цього сегменту майже самоусунулася.

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT