Установка и использование продуктов IBM Rational, основанных на Eclipse

Хавар Ахмед, Технический маркетолог, IBM

Введение

В данной статье дается обзор основных моментов установки нескольких основанных на Eclipse Rational продуктов от IBM и предлагается наилучший подход к осуществлению такой установки. В ней обсуждаются особенности различных сценариев установки.

Детальная информация по данной теме уже представлена в руководствах пользователя к продуктам IBM Rational. Целью статьи является представление данной информации в одном документе и дополнение уже имеющейся информации.

Обзор Eclipse

Eclipse является открытой платформой для создания средств разработки. Она издается с доступным исходным кодом под открытой лицензией и распространяется бесплатно по всему миру. Платформа Eclipse написана на Java и предоставляет расширяемую архитектуру, упрощающую разработку основанных на ней программных средств.

Изначально Eclipse разработан для создания интегрированных сред разработки приложений. По замыслу, платформа не является мощным средством для конечного пользователя. Основной ценностью платформы является быстрое создание интегрированных средств с помощью модели плагинов.

Eclipse предоставляет стандартную модель интерфейса пользователя для работы с инструментами. Он может работать под управлением различных операционных систем, хорошо интегрируясь с ними. Плагины создаются при помощи переносимого прикладного интерфейса программирования (API) и выполняются без изменений в любой операционной системе.

Интерфейс пользователя платформы предоставляет стандартную пользовательскую модель навигации. Это позволяет создавать плагины, ориентированные на специфические задачи (например, тестирование, анимация, публикация, компиляция, отладка и т.д.).

Платформа Eclipse использует модель общего рабочего стола для интеграции различных средств. Платформа состоит из нескольких уровней плагинов и каждый из уровней определяет расширения для более низких уровней и так далее. Такая модель расширений позволяет разрабатывать плагины, добавляющие различную функциональность к основной платформе. Объекты каждого инструмента (как файлы и другие данные) управляются общей моделью ресурсов платформы.

Платформа предоставляет универсальный способ работы с инструментами и предоставляет интегрированное управление ресурсами плагинов. На рисунке 1 дано упрощенное представление платформы Eclipse и ее подсистем.

Рисунок 1 Упрощенное представление платформы Eclipse
Упрощенное представление платформы Eclipse

На сегодняшний день множество коммерческих и открытых продуктов используют платформу Eclipse как основной инструмент.

Eclipse и платформа разработки ПО IBM Rational

Платформа разработки ПО IBM Rational является общей Eclipse-основанной оболочкой, состоящей из следующих продуктов:

При установке любого из перечисленных продуктов, платформа разработки ПО Rational устанавливается как его часть. Даже если вы установите более одного продукта, платформа разработки ПО Rational устанавливается только один раз. Все продукты используют одинаковый интерфейс пользователя, именуемый инструментальные средства. И каждый продукт расширяет функциональность инструментальных средств при помощи плагинов. Другим способом представления вышеизложенного является то, что все установленные продукты представляют часть экосистемы Eclipse.

На рисунке 2 представлена вложенная структура вышеперечисленных продуктов.

Рисунок 2. Пакет Eclipse-основанных продуктов IBM Rational
Пакет Eclipse-основанных продуктов IBM Rational 

Обзор продуктов IBM Rational

Ниже приведен краткий обзор продуктов из набора IBM Rational. Ссылки на дополнительную информацию по данным продуктам находятся в разделе «Ссылки» данной статьи.

Rational Web Developer для приложений IBM WebSphere

Rational Web Developer для приложений IBM WebSphere является легкой в изучении интегрированной средой разработки (IDE), используемой для создания, тестирования и развертывания Web и Java приложений и Web-сервисов. С его помощью можно разрабатывать drag-and-drop приложения, использующие технологии JavaServerFaces (JSF) и Service Data Objects (SDO) (см. рисунок 3). Rational Web Developer поддерживает неоднородную среду исполнения и оптимизирован для использования с приложениями IBM WebSphere.

Рисунок 3. Разработка приложений в Rational Web Developer
 Разработка приложений в Rational Web Developerl

Rational Application Developer для приложений IBM WebSphere

Rational Application Developer является комплексной интегрированной средой разработки, позволяющей быстро разрабатывать, анализировать, тестировать, профилировать и развертывать Web-сервисы, портальные, Java и J2EE приложения. Он предоставляет в ваше распоряжение различные средства визуализации кода (рисунок 4). Как и Rational Web Developer, Rational Application Developer поддерживает неоднородную среду исполнения и оптимизирован для использования с приложениями IBM WebSphere.

Рисунок 4. Визуализация кода в Rational Application Developer
Визуализация кода в Rational Application Developer

Rational Software Modeler

Rational Software Modeler является инструментом моделирования и дизайна, основанном на унифицированном языке моделирования (UML) и предназначен для разработчиков, системных аналитиков и дизайнеров, которым необходимо точное определение спецификаций, архитектуры и дизайна, а также поддержание связи с посредниками.

Rational Software Modeler является настраиваемым инструментом, позволяющим вам четко документировать и распространять спецификации. Rational Software Modeler поддерживает и командную разработку, интегрируясь с другими инструментами в вашей среде.

Rational Software Architect

Rational Software Architect является инструментом дизайна и конструирования, предназначенным для разработчиков, создающих приложения на Java платформе или C++. Данный продукт увеличивает эффективность модельно-ориентированных разработок при помощи UML и объединяет все аспекты архитектуры ПО. Он предназначен для облегчения создания хорошо структурированных приложений и служб. На рисунке 5 показаны некоторые и инструменты Rational Software Architect , помогающие вам улучшить анализ кода.

Рисунок 5. Просмотр кода в Rational Software Architect
Просмотр кода в  Rational Software Architect

Rational Functional Tester

Rational Functional Tester является продвинутым, автоматическим, регрессивным инструментом тестирования для тестеров и разработчиков GUI, нуждающихся в мощном средстве контроля при тестировании Java, VS.NET и Web-приложений. Он предоставляет начинающим тестерам возможности автоматизировать такие действия как тестирование, управляемое данными, в то время как, продвинутым тестерам предлагается язык сценариев и технология ScriptAssure для создания устойчивых сценариев.

Rational Functional Tester также поддерживает тестирование приложений для 3270 (zSeries) и 5250 (iSeries) при помощи расширения Rational Functional Tester для терминальных приложений.

Rational Performance Tester

Rational Performance Tester является инструментом тестирования производительности создания, исполнения и анализа, предназначенным для команд тестирующих масштабируемость и надежность сложных бизнес приложений перед введением их в эксплуатацию. (рисунок 6). При помощи многопоточных, низкоприоритетных систем записи, данный продукт перехватывает трафик между клиентом и сервером, включая протоколы HTTP/HTTPS и SQL. Также, существующие средства корреляции данных позволяют получать информацию о данных и готовить тесты для тестирования загрузки данных.

Rational Performance Tester предоставляет полностью настраиваемый планировщик рабочей нагрузки, точно моделирующий поведение пользователей. И, наконец, отчеты в реальном масштабе времени, обновляемые каждую секунду, позволяющие определить узкие места, как только они появляются.

Замечание. По состоянию на 1 марта 2005 года информация по Rational Performance Tester, приведенная выше, является предпродажной и может измениться. Обращайтесь к ссылке на Rational Performance Tester, данной в разделе ссылки, для получения информации о дате выхода.

Рисунок 6. Тесты создания выполнения и анализа в Rational Performance Tester
Тесты создания выполнения и анализа  в Rational Performance Tester 

Возможности сосуществования

При попытке установки нескольких Eclipse-основанных продуктов Rational, описанных в предыдущих разделах, вы можете столкнуться со следующими ситуациями сосуществования, в зависимости от комбинации.

  1. Разделяемая Eclipse экосистема.
  2. Блокировка установки.
  3. Апгрейд.

Действия, которые произойдут, зависят от комбинации продуктов, которую вы пытаетесь установить. В последующих разделах дается подробное описание для каждой из трех вышеперечисленных ситуаций, и описываются действия, которые вы должны предпринять. Затем следует раздел с таблицей, описывающей способы установки продуктов и соответствующие действия.

Разделяемая Eclipse экосистема

Данная ситуация возникает, когда один Eclipse-основанный продукт использует компоненты другого, установленного, Eclipse-основанного продукта. Например, при установке Eclipse-основанных продуктов А и Б, продукт Б основывается на компонентах, установленных продуктом А. В таком случае, продукты А и Б, считаются разделяющими общую Eclipse экосистему.

В данной ситуации, второй продукт, обычно, расширяет возможности уже существующего продукта, не устанавливая другую копию компонентов, таких как интерфейс пользователя. Например, вы установили Rational Performance Tester и затем устанавливаете Rational Application Developer, в таком случае они будут разделять одну Eclipse экосистему. Они будут разделять один интерфейс пользователя, заключающий функциональность обоих продуктов.

Блокировка установки

Установка некоторых комбинаций продуктов на одной машине может быть заблокирована. Это обычно случается в том случае, когда уже установленный продукт является более функциональным, чем тот который вы пытаетесь установить (другими словами, установленный продукт является надмножеством устанавливаемого продукта). В данной ситуации установка второго продукта может привести к потере функциональности первой, поэтому такая установка блокируется.

Например, если у вас установлен Rational Software Architect и вы пытаетесь установить Rational Application Developer ваша установка будет заблокирована. Это происходит из-за того, что продукт Rational Software Architect уже содержит функциональность предлагаемую Rational Application Developer, таким образом, вы утратите часть функциональности в случае установки второго продукта.

Если же вы хотите установить второй продукт, то перед установкой вам необходимо удалить первый.

Апгрейд

Некоторые комбинации продуктов приводят к ситуации, при которой существующий продукт обновляются до продукта с большей функциональностью. После апгрейда, существующий продукт удаляется и заменяется. Однако, ваша рабочая среда, связанная с первым продуктом, не удаляется. Обычно данная ситуация возникает при установке продукта, содержащего всю функциональность существующего продукта и расширяющего ее (другими словами, устанавливаемый продукт является надмножеством установленного продукта).

Например, если у вас установлен Rational Web Developer и вы пытаетесь установить Rational Application Developer, то произойдет обновление до Rational Application Developer, так как данный продукт является надмножеством Rational Web Developer. Продукт Rational Web Developer будет удален, но как интерфейс пользователя, так и рабочая среда, содержащая ваши разработки в Rational Web Developer, останутся на том же месте. Заметьте, что наименование продукта также изменится на новое.

Таблица установки продуктов

В таблице 1 представлены случаи возникающие при попытке установки более одного продукта платформы разработки Rational Software на одну машину.

В вертикальной строке изображаются уже установленные продукты, а в горизонтальной - продукты которые вы собираетесь установить.

Таблица 1. Варианты установки продуктов Rational

Attempt to install  Rational Software Modeler  Rational Web Developer  Rational Application Developer  Rational Software Architect  Rational Functional Tester  Rational Performance Tester 
Rational Software Modeler  N/A Share Share Upgrade Share Share
Rational Web Developer  Share N/A Upgrade Upgrade Share Share
Rational Application Developer  Share Block N/A Upgrade Share Share
Rational Software Architect  Block Block Block N/A Share Share
Rational Functional Tester  Share Share Share Share N/A Share
Rational Performance Tester  Share Share Share Share Share N/A

Примеры установок

  • Установлен Rational Application Developer, вы хотите установить Rational Software Modeler.

    Rational Application Developer не включает функциональности Rational Software Modeler. Также не существует возможности обновления Rational Application Developer до Rational Software Modeler и наоборот.

    В данном случае установка пройдет успешно и ее результатом будет то, что Rational Software Modeler будет разделять Eclipse экосистему с Rational Application Developer. Меню и свойства Rational Software Modeler будут использоваться совместно с меню и свойствами Rational Application Developer. При этом оба инструмента будут разделять ресурсы Eclipse экосистемы.

    Ситуация разделения экосистемы возникнет и в том случае если совместно с Rational Application Developer вы установите Rational Functional Tester.

    Заметьте, что в случае таких установок, система сохраняет целостность настроек каждого продукта, таким образом, удаление одного разделяемого продукта не повлияет на другие установленные продукты.

    Как правило Rational Software Modeler существует в разделяемой Eclipse экосистеме при следующих, установленных продуктах:

    • Rational Functional Tester
    • Rational Performance Tester
    • Rational Web Developer
    • Rational Application Developer

    Также, Rational Functional Tester и Rational Performance Tester существуют в разделяемой Eclipse экосистеме при следующих, установленных продуктах:

    • Rational Web Developer
    • Rational Application Developer
    • Rational Software Modeler
    • Rational Software Architect
  • Установлен Rational Software Architect, вы хотите установить Rational Software Modeler.

    Такая попытка установки будет блокирована, так как Rational Software Architect является надмножеством Rational Software Modeler и включает всю его функциональность. Таким образом, запрет установки Rational Software Modeler предотвратит уменьшение способностей Rational Software Architect.

    Установлен Rational Web Developer, вы хотите установить Rational Software Architect.

    Rational Software Architect является надмножеством Rational Web Developer. Таким образом, если у вас установлен Rational Web Developer и вы хотите установить Rational Software Architect, то установка Rational Web Developer будет обновлена до Rational Software Architect и установленный продукт получит название Rational Software Architect. То есть у вас не будет отдельных копий продуктов Rational Web Developer и Rational Software Architect. Вместо этого установленный Rational Software Architect, предоставит вам как функциональность Rational Software Architect, так и функциональность Rational Web Developer.

    При данном типе установки в Rational Software Architect будет сохранено содержание Rational Web Developer. Также будет установлено содержание Rational Application Developer, так как в Rational Software Architect включена функциональность Rational Application Developer. В завершение будет установлено специфичное содержание Rational Software Architect. По завершении установки весь данный набор получит имя Rational Software Architect.

  • Установлен Rational Web Developer, вы хотите установить Rational Application Developer.

    Данная ситуация похожа на предыдущую. Так как Rational Application Developer является надмножеством Rational Web Developer, то установка Rational Web Developer будет обновлена до Rational Application Developer и получит соответствующее название.

Вопросы и замечания

Ряд вопросов постоянно возникает в связи с использованием и развертыванием Eclipse-основанных IBM Rational продуктов. В данном разделе приведены ответы на наиболее часто задаваемые вопросы:

  • Существует ли возможность совместной установки Eclipse 2 -основанных и Eclipse 3 - основанных продуктов?

    Вы можете совместно устанавливать и использовать Eclipse 2 - основанные и Eclipse 3 - основанные продукты IBM Rational.

    Например, вы можете выполнять WebSphere Studio Application Developer 5.x и Rational Application Developer 6 на одной машине. Так как IBM Rational Rose XDE устанавливается и используется совместно с WebSphere Studio, вы можете использовать Rational Rose XDE совместно с Rational Software Architect. Аналогично, вы можете установить и использовать Rational Functional Tester 5.x с Rational Functional Tester 6 на одной машине.

    При использовании WebSphere Studio Application Developer 5.x и Rational Application Developer 6.x вам не нужно настраивать серверы приложений для использования различных портов с разными приложениями, иначе у вас могут возникнуть конфликты.

    Имейте ввиду, что хотя такие совместные установки и возможны, одновременное использование продуктов не практично из-за высоких требований к памяти.

    Хотя прямое разделение частей проекта между совместными установками Eclipse 2 и Eclipse 3 может и работать, данный подход официально не тестировался и не поддерживается.

  • Можно ли установить продукты IBM Rational на уже установленную Eclipse 3 платформу?

    На данный момент не возможно устанавливать IBM Rational продукты поверх существующей Eclipse установки. Например, если у вас уже есть установленная копия Eclipse 3, то вы не можете установить Rational Application Developer поверх нее. При установке Rational Application Developer будет произведена новая установка Eclipse 3, а затем компоненты Rational Application Developer будут установлены поверх новой установки.

  • Можно ли устанавливать сторонние расширения Eclipse 3?

    Вы можете добавлять плагины Eclipse, не созданные IBM, в Eclipse-основанные продукты Rational. Однако, помните, что любые проблемы возникающие в продуктах IBM Rational, после установки таких плагинов, должны воспроизводится в не модифицированной оболочке для организации поддержки продукта.

Выводы

IBM предлагает несколько Eclipse-основанных продуктов Rational. Данные продукты содержат функциональность для всех этапов разработки, включая моделирование и архитектуру, дизайн и сборка и тестирование.

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


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=2065