Установка и использование продуктов IBM Rational, основанных на EclipseИсточник: IBM developerWorks Россия Хавар Ахмед, Технический маркетолог, IBM
ВведениеВ данной статье дается обзор основных моментов установки нескольких основанных на Eclipse Rational продуктов от IBM и предлагается наилучший подход к осуществлению такой установки. В ней обсуждаются особенности различных сценариев установки. Детальная информация по данной теме уже представлена в руководствах пользователя к продуктам IBM Rational. Целью статьи является представление данной информации в одном документе и дополнение уже имеющейся информации. Обзор EclipseEclipse является открытой платформой для создания средств разработки. Она издается с доступным исходным кодом под открытой лицензией и распространяется бесплатно по всему миру. Платформа Eclipse написана на Java и предоставляет расширяемую архитектуру, упрощающую разработку основанных на ней программных средств. Изначально Eclipse разработан для создания интегрированных сред разработки приложений. По замыслу, платформа не является мощным средством для конечного пользователя. Основной ценностью платформы является быстрое создание интегрированных средств с помощью модели плагинов. Eclipse предоставляет стандартную модель интерфейса пользователя для работы с инструментами. Он может работать под управлением различных операционных систем, хорошо интегрируясь с ними. Плагины создаются при помощи переносимого прикладного интерфейса программирования (API) и выполняются без изменений в любой операционной системе. Интерфейс пользователя платформы предоставляет стандартную пользовательскую модель навигации. Это позволяет создавать плагины, ориентированные на специфические задачи (например, тестирование, анимация, публикация, компиляция, отладка и т.д.). Платформа Eclipse использует модель общего рабочего стола для интеграции различных средств. Платформа состоит из нескольких уровней плагинов и каждый из уровней определяет расширения для более низких уровней и так далее. Такая модель расширений позволяет разрабатывать плагины, добавляющие различную функциональность к основной платформе. Объекты каждого инструмента (как файлы и другие данные) управляются общей моделью ресурсов платформы. Платформа предоставляет универсальный способ работы с инструментами и предоставляет интегрированное управление ресурсами плагинов. На рисунке 1 дано упрощенное представление платформы Eclipse и ее подсистем. Рисунок 1 Упрощенное представление платформы Eclipse На сегодняшний день множество коммерческих и открытых продуктов используют платформу Eclipse как основной инструмент. Eclipse и платформа разработки ПО IBM RationalПлатформа разработки ПО IBM Rational является общей Eclipse-основанной оболочкой, состоящей из следующих продуктов:
При установке любого из перечисленных продуктов, платформа разработки ПО Rational устанавливается как его часть. Даже если вы установите более одного продукта, платформа разработки ПО Rational устанавливается только один раз. Все продукты используют одинаковый интерфейс пользователя, именуемый инструментальные средства. И каждый продукт расширяет функциональность инструментальных средств при помощи плагинов. Другим способом представления вышеизложенного является то, что все установленные продукты представляют часть экосистемы Eclipse. На рисунке 2 представлена вложенная структура вышеперечисленных продуктов. Рисунок 2. Пакет Eclipse-основанных продуктов IBM Rational Обзор продуктов IBM RationalНиже приведен краткий обзор продуктов из набора IBM Rational. Ссылки на дополнительную информацию по данным продуктам находятся в разделе «Ссылки» данной статьи. Rational Web Developer для приложений IBM WebSphereRational 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 Application Developer для приложений IBM WebSphereRational Application Developer является комплексной интегрированной средой разработки, позволяющей быстро разрабатывать, анализировать, тестировать, профилировать и развертывать Web-сервисы, портальные, Java и J2EE приложения. Он предоставляет в ваше распоряжение различные средства визуализации кода (рисунок 4). Как и Rational Web Developer, Rational Application Developer поддерживает неоднородную среду исполнения и оптимизирован для использования с приложениями IBM WebSphere. Рисунок 4. Визуализация кода в Rational Application Developer Rational Software ModelerRational Software Modeler является инструментом моделирования и дизайна, основанном на унифицированном языке моделирования (UML) и предназначен для разработчиков, системных аналитиков и дизайнеров, которым необходимо точное определение спецификаций, архитектуры и дизайна, а также поддержание связи с посредниками. Rational Software Modeler является настраиваемым инструментом, позволяющим вам четко документировать и распространять спецификации. Rational Software Modeler поддерживает и командную разработку, интегрируясь с другими инструментами в вашей среде. Rational Software ArchitectRational Software Architect является инструментом дизайна и конструирования, предназначенным для разработчиков, создающих приложения на Java платформе или C++. Данный продукт увеличивает эффективность модельно-ориентированных разработок при помощи UML и объединяет все аспекты архитектуры ПО. Он предназначен для облегчения создания хорошо структурированных приложений и служб. На рисунке 5 показаны некоторые и инструменты Rational Software Architect , помогающие вам улучшить анализ кода. Рисунок 5. Просмотр кода в Rational Software Architect Rational Functional TesterRational Functional Tester является продвинутым, автоматическим, регрессивным инструментом тестирования для тестеров и разработчиков GUI, нуждающихся в мощном средстве контроля при тестировании Java, VS.NET и Web-приложений. Он предоставляет начинающим тестерам возможности автоматизировать такие действия как тестирование, управляемое данными, в то время как, продвинутым тестерам предлагается язык сценариев и технология ScriptAssure для создания устойчивых сценариев. Rational Functional Tester также поддерживает тестирование приложений для 3270 (zSeries) и 5250 (iSeries) при помощи расширения Rational Functional Tester для терминальных приложений. Rational Performance TesterRational Performance Tester является инструментом тестирования производительности создания, исполнения и анализа, предназначенным для команд тестирующих масштабируемость и надежность сложных бизнес приложений перед введением их в эксплуатацию. (рисунок 6). При помощи многопоточных, низкоприоритетных систем записи, данный продукт перехватывает трафик между клиентом и сервером, включая протоколы HTTP/HTTPS и SQL. Также, существующие средства корреляции данных позволяют получать информацию о данных и готовить тесты для тестирования загрузки данных. Rational Performance Tester предоставляет полностью настраиваемый планировщик рабочей нагрузки, точно моделирующий поведение пользователей. И, наконец, отчеты в реальном масштабе времени, обновляемые каждую секунду, позволяющие определить узкие места, как только они появляются. Замечание. По состоянию на 1 марта 2005 года информация по Rational Performance Tester, приведенная выше, является предпродажной и может измениться. Обращайтесь к ссылке на Rational Performance Tester, данной в разделе ссылки, для получения информации о дате выхода. Рисунок 6. Тесты создания выполнения и анализа в Rational Performance Tester Возможности сосуществованияПри попытке установки нескольких Eclipse-основанных продуктов Rational, описанных в предыдущих разделах, вы можете столкнуться со следующими ситуациями сосуществования, в зависимости от комбинации.
Действия, которые произойдут, зависят от комбинации продуктов, которую вы пытаетесь установить. В последующих разделах дается подробное описание для каждой из трех вышеперечисленных ситуаций, и описываются действия, которые вы должны предпринять. Затем следует раздел с таблицей, описывающей способы установки продуктов и соответствующие действия. Разделяемая 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
Примеры установок
Вопросы и замечанияРяд вопросов постоянно возникает в связи с использованием и развертыванием Eclipse-основанных IBM Rational продуктов. В данном разделе приведены ответы на наиболее часто задаваемые вопросы:
ВыводыIBM предлагает несколько Eclipse-основанных продуктов Rational. Данные продукты содержат функциональность для всех этапов разработки, включая моделирование и архитектуру, дизайн и сборка и тестирование. Вы можете воспользоваться преимуществами данных продуктов, при помощи различных комбинаций их установки. В зависимости оттого, что уже установлено, вы можете получить различные результаты попытки новых установок. В любом случае, действия необходимые предпринять, являются хорошо продуманными и их результатом будет установка, дающая наиболее полную функциональность для данного сочетания продуктов. |