Здравствуйте, Неизвестный пользователь
 
Пообщаться
Шутки
Ссылки
Книги
Статьи
Новости
Версии
 
Логин

Пароль

Регистрация

Статьи

24.10.2003/58

ХDE - это не Роза

Уже прошло больше года с тех пор, как Rational Software предъявила миру свой новый продукт XDE. За это время выпущена вторая версия XDE, под номером 2003, а фирма Rational Software уже успела поменять хозяина и стало подразделением IBM Rational. Пора посмотреть на успехи XDE и понять, насколько она занимает место Rose под солнцем.

Здесь сравниваются XDE Developer Plus for Java 2003 и Rose Enterprise 2003. Версию XDE для .Net я не исследовал, поэтому  описывать ее буду лишь частично.

Совпадения:

  • XDE и Rose используют язык UML версии 1.4, т.е. официальную версию 1998 года. После версии 1.4 была еще версия 1.5, куда было включено расширение Actions Semantic for UML. Следующая версия UML 2.0 должна быть принята в этом году, но сроки ее принятия все время переносятся.
  • XDE и Rose могут генерировать код Java по модели и по Java-коду строить модель
  • XDE и Rose могут генерировать структуру базы данных по модели и по структуре базы данных строить модель. На самом деле в XDE встроен тот же самый Data Modeler.
  • XDE и Rose могут быть расширены с помощью add-in
  • XDE и Rose имеют возможность интеграции с ClearCase и RequisitePro. Модели построенные в XDE, также, как модели из Rose, могут быть использованы для построения документации с помощью SoDA.

Возможности Rose, отсутствующие в XDE

  • Работать в UNIX. XDE for Java написана на Java, однако может выполняться только под Windows.
  • Генерировать код для языков C++, Ada, Visual Basic, для CORBA.
  • Запускать плагины для Rose. Ни один из существующих плагинов для Rose не будет работать в XDE.
  • Нормально работать с 256 Мб ОЗУ. Нормальная работа в XDE начинается с ОЗУ 512 Мб.
  • Работа в составе Rational-проекта, созданного с помощью Rational Administrator.
  • Невысокие требования к видеорежиму. По документации для XDE требуется не менее 800x600 точек, но из-за совершенно непродуманной панели инструментов нормальная работа начинается с 1024х768 и выше.
  • Работать с Visual Studio 6.0

Новые возможности XDE, отсутствующие в Rose

  • Работа внутри среды разработки (Eclipse, IBM WebSphere Application Developer, MS Visual Studio .Net)
  • Размещение на одной диаграмме элементов из диаграмм разных типов (Use Case, Class, Sequence, Collaboration,...)
  • Визуальная трассировка отлаживаемой программы.
  • Связи между элементами из разных моделей.
  • Показ и отслеживание связей между EJB и таблицами БД.
  • Разрабатывать свой сайт описания процессов разработки, аналогично сайту RUP. Rational Process Workbench, который ранее был реализован как плагин к Rose, начиная с версии 2002 существует только в виде плагина к XDE.

Итоги

В результате сравнения двух продуктов у нас получилось, что XDE не является развитием Rose. Более того, возникает ощущение, что Rose остановилась в развитии где-то в прошлом веке, причем случилось это из-за потери исходного кода Rose. Иначе чем еще можно объяснить, что в Rose до сих пор Deployment View представлен единственной диаграммой, что нет никакой, даже формальной, на уровне стереотипов, поддержки UML версии 1.5 (не говоря уже о 2.0), что код невозможно генерить (средствами, входящими в поставку) ни для Delphi, ни для C#, что на одной диаграмме нельзя разместить (интересно, из каких таких научных соображений?) компонент вместе с реализуемым им классом. И так далее...

Похоже, что XDE появился в противовес Rose, чтобы делать то, что она не умеет, и никогда уже не научится. Но "научить" XDE делать всему , что умеет делать Rose, видимо для Rational Software стало неразрешимой задачей. Поэтому лучше их использовать вместе. Не случайно у IBM в продаже появились такие наборы - Rose и XDE в одном флаконе, например, IBM Rational Rose XDE Developer for Java.

И последнее,...

О совместимости

XDE может читать модели, созданные в Rose. Не более того...

Ссылки по теме