Что нового в IBM Rational Application Developer версии 7.5

Источник: IBM Rational
Джеймс Чанг

В этой статье дается обзор новых функций версии 7.5 продукта IBM Rational Application Developer. Эта версия является преемником версии 7.0. Поэтому общее знакомство с версией 7.0 (или 6.0) будет полезным.

Четыре изменения, которые облегчают установку

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

В процесс установки внесены следующие основные изменения.

  • Поддержка установки пользователем, не являющимся системным администратором (неадминистративная установка).
  • Среда IBM® WebSphere ® Application Server Test Environment является расширением, а не стандартной возможностью.
  • Создание профиля для установки WebSphere Application Server Test Environment.
  • Конфигурация справки.

Далее в соответствующих подразделах каждое из этих изменений поясняется более подробно.

Неадминистративная установка

На многих крупных предприятиях в качестве меры безопасности используется блокировка рабочей станции. Административные права (в Microsoft Windows) обычно предоставляются временно. Теперь программное обеспечение можно установить, зарегистрировавшись в системе как пользователь без административных прав. Для этого нужно запустить файл launchpad.exe, выбрав из контекстного меню команду Run As (Выполнить как), рисунки 1 и 2.

Рисунок 1. Опция "Run as"
Выделены название файла launchpad.exe и команда "Run as".


Рисунок 2. Возможность выбора для установки опции "Current user" (Текущий пользователь)
Диалоговое окно "Run as".

Версия 7.5 продукта Rational Application Developer может сосуществовать с версией 7.0 на одной рабочей станции.

Для установки Rational Application Developer V7.5 требуется диспетчер установки Installation Manager версии 1.2 . Он продолжает поддерживать n-2 версию серверов, например IBM WebSphere Application Server версии 6.0 и 6.1, а также версии 7.0. Это также означает, что версия 5.1 с версией 7.5 больше не поддерживается. Поддержка сервера сетевого развертывания (Network Deploy, ND) также прекращена. Впервые в продукт включена поддержка сервера IBM® WebSphere® Portal Server 6.1.

Отдельная установка для WebSphere Application Server

Установка среды WebSphere Application Server Test Enviornment (WTE) теперь в диспетчере установки отделена (рисунок 3) и больше не является опцией в установке Rational Application Developer.

Рисунок 3. Представление установки пакетов (Install Packages)
Опции установки пакетов с флажками.

Хотя WTE требует отдельной установки, эта среда зависит от соответствующих опций средства разработки WebSphere Application Server в Rational Application Developer V7.5 (рисунок 4).

Рисунок 4. Флажки вариантов выбора средств разработки WebSphere Application Server
Опции: инструменты для различных версий сервера.

Если вы попытаетесь установить сервер, не отметив эту опцию, то получите напоминающее сообщение, показанное на рисунке 5.

Рисунок 5. Сообщение об ошибке с напоминанием о необходимости установки серверных средств WebSphere
Также предоставляет инструкции.

Новая опция для создания профиля сервера во время установки

Теперь можно создавать профиль WebSphere Application Server во время установки Rational Application Developer. Начните с выставления флажка Create a profile (Создать профиль), рисунок 6.

Рисунок 6. Настройка сервера WebSphere Application Server
Вкладка Features ("Возможности") с полями для имени профиля и пути.

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

Выбор доступа к системе справки

Новой является опция настройки предпочтительного способа доступа к справочной системе (рисунок 7). Предусмотрено три варианта: через Web, загрузка и сохранение на локальном диске, хранение на Интранет-сервере организации.

Рисунок 7. Опции настройки доступа к справочной системе
Общие настройки: справочная система.

В техническом бюллетене IBM Technote подробнее рассказано о том, как работают различные опции.

Мастер миграции обеспечивает более четкий и удобный мониторинг процессов и состояния

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

В предыдущих версиях было иногда трудно определить, когда происходит процесс миграции, когда он завершен и был ли он успешным. Теперь этой проблемы не существует благодаря средству проверки миграции, которое работает в рамках этапа миграции. Как показано на рисунке 8, в окне Migration Results (Результаты миграции) виден прогресс миграции и указаны все ошибки, возникшие в ходе этого процесса .

Рисунок 8. Представление Migration Results
Снимок экрана.

Можно организовать миграцию проектов и рабочих областей, созданных в Rational Application Developer версий 6 и 7 точно так же, как это делалось для предыдущих версий.

  • Откройте рабочую область в версии 7.5.
  • Импортируйте в версию проекты, хранящиеся в формате для обмена проектами (Project Interchange Format).
  • Зарегистрируйте прекращение редактирования проектов в поддерживаемой системе управления исходным кодом (CVS, IBM®Rational® Clearcase, IBM®Rational® Team Concert).

Примечания.

  • Для версий платформы Java™ 2 Platform, Enterprise Edition (J2EE) миграция невозможна. Она требует отдельного процесса.
  • IBM®Rational® Team Concert также поддерживается в качестве системы управления исходным кодом, хотя контроль исходного кода является лишь небольшим аспектом использования этого инструмента для организации совместной работы.

Подключаемый модуль автоматически определяет, нужна миграция или нет. Если вам нужно провести миграцию проекта или рабочей области, мастер миграции (рисунок 9) уведомит об этом при открытии рабочей области или импорте проекта.

Рисунок 9. Мастер миграции рабочей области.
Уведомление о необходимости миграции.

Мастер предоставляет список проектов, для которых нужно провести миграцию, если вы хотите их использовать. Однако можно выбрать, для каких проектов вы хотите провести миграцию. Основной причиной неудачной миграции в предыдущих версиях было то, что не была проведена регистрация прекращения редактирования (check out) файлов в системе управления исходным кодом. Соответственно, пользователь не получал полномочий на чтение и запись. Теперь мастер миграции инициирует прекращение редактирования для всех файлов, которые нужно изменить. Этот список можно сохранить и позже использовать для регистрации взятия файлов на редактирование (check-in), рисунок 10.

Рисунок 10. Представление ресурсов проекта (Migration Project Resources), для которого проводится миграция
Список: файлы, которые можно модифицировать во время миграции.

Процесс миграции также определит неизвестные целевые серверные продукты (рисунок 11) и предложит список альтернативных целевых серверов.

Рисунок 11. Представление Undefined Server Runtime (Неопределенный серверный продукт)
Новый сервер указан в правом столбце.

Этот инструмент предоставляет и другие преимущества.

  • В рамках среды миграции мастер покажет список неподдерживаемых серверов и попросит удалить их.
  • При импорте проекта, который был создан из рабочей области Rational Application Developer V6 и в качестве целевого сервера использовал WebSphere Application Server V5.1, средство миграции автоматически перенаправит проект на самую младшую доступную версию сервера в Rational Application Developer V7.5 в следующем порядке: версия 6.0, 6.1, 7.
  • При импорте проекта, который был создан в рабочей области Rational Application Developer V7 и в качестве целевого сервера использовал WebSphere Application Server V5.1, вас попросят назначить другой серверный продукт.

Добавлена поддержка Web 2.0

Пакет WebSphere Feature Pack for Web 2.0 предоставляет широкий пакет приложений и библиотек JavaScript, которые обеспечивают разработку приложений Java Enterprise Edition (JEE) с многофункциональными интерфейсами Web 2.0. Этот пакет устанавливается в виде дополнительного модуля для существующих установленных экземпляров сервера WebSphere Application Server версий 6.0, 6.1 и 7.0. При установке сервера убедитесь, что эта опция включена.

Продукт Rational Application Developer версии 7.5 предоставляет средства для RPC (remote procedure call) Adapter, Ajax Proxy, Dojo Toolkit, JavaScript Object Notation (JSON) 4J и Web Messaging Service. Эти возможности технологии Web 2.0 используются через окно данных проекта (Project Facet) Web 2.0 (рисунок 12).

Рисунок 12. Представление Project Facets (Данные проекта)
Опции Web 2.0 и Runtimes.

Графический интерфейс редактора (рисунок 13) и функция помощи по коду (Code Assist) (рисунок 14) облегчают настройку сервисов. Графический редактор облегчает настройку сервисов. Xml-файл анализируется и представляется в древовидном формате. Можно легко менять узлы и атрибуты.

Рисунок 13. Редактор настройки адаптера RPC Adapter
Активна вкладка RPCAdapterConfig.xml.


Рисунок 14. Code Assist для Dojo
Помощь по коду для dojoType=""


Рисунок 15. Code Assist для JavaScript
Дополнение кода на Javascript.


Рисунок 16. Палитра Dojo
Столбцы: "Форма", "Макет", "Прочее", "Расширения IBM".

Представления кода и дизайна с разделенным экраном в дизайнере страниц

Дизайнер страниц (Page Designer) теперь улучшен. Он позволяет просматривать одновременно на одном экране страницы дизайна и исходного кода (рисунок 17). Изменения, вносимые в дизайн или исходный код, автоматически синхронизируются между собой.

Рисунок 17. Опции разделенного экрана дизайнера страниц
Горизонтальное или вертикальное деление, очередность дизайна или исходного кода.

Обновление поддержки для Struts 1.2 и 1.3

В версии 7.5 продукта Rational Application Developer обновлена поддержка для Struts с версии 1.2 до 1.3. Новые проекты Struts 1.1 создавать нельзя. Но проекты из Rational Application Developer версий 6.0 и 7.0 с Struts 1.1 работать будут. Для поддержки новых опций работы Struts улучшены представления для редактора Web-диаграмм (Web Diagram Editor), редактора конфигурационных файлов Struts (Struts Configuration File Editor), мастеров и атрибутов.

Основными дополнениями для Struts 1.2 и 1.3 по сравнению с версией 1.1 являются следующие: поддержка символов обобщения в отображениях действий (рисунок 18) и возможность расширять артефакты Struts.

Рисунок 18. Поддержка символов обобщения для Struts 1.2 и 1.3
Поддержка символов обобщения в Struts Configuration Editor.

Поддержка версий Struts 1.2 и 1.3 для атрибута "extends"

Struts 1.3 позволяет отображениям действий, компонентам форм, глобальным перенаправлениям и глобальным исключениям наследовать свойства из других артефактов. Это делается с помощью атрибута "extends" ("расширяет"). Во вкладке Enterprise Explorer рядом с артефактами, которые расширяют другие артефакты, отображаются маленькие синие треугольники (рисунок 19).

Рисунок 19. Вкладка Enterprise Explorer
Визуальный индикатор в Enterprise Explorer для расширений.


Рисунок 20. Struts Configurtion Editor предоставляет поле для поддержки атрибута "extends"
Поддержка расширения в Struts Configuration Editor.


Рисунок 21. Новый мастер отображения действий (Action Mapping Wizard) предоставляет поле для поддержки атрибута "extends"
Новый мастер отображения действий

Поддержка Java Enterprise Edition и мастер новых проектов (New Project)

JEE 5 - преемник версии J2EE 1.4. Цель этой спецификации - упростить и облегчить разработку, сохранив одновременно глубину и многофункциональность версии J2EE 1.4. Обновления внесены в Web-службы. В базовую спецификацию включена технология JSF. Возможно, самым значительным упрощением стала спецификация Enterprise Java™Beans (EJB)™ Beans (EJB) и введение Java Persistence API (JPA).

Rational Application Developer V7.5 предоставляет полную поддержку JEE 5, и новые мастера новых проектов (New Project) могут создавать все новейшие артефакты JEE 5.

Представление комментариев, расширенное функцией Content Assist

Аннотации (Annotations), представленные в Java™ 2 Platform, Standard Edition (J2SE) 1.5, интенсивно используются в JEE 5. Java-редактор улучшен дополненной функцией Content Assist, которая работает с тегами аннотаций и обеспечивает проверку прямо во время печати. Представление Annotations обеспечивает возможность удобного визуального редактирования для всех аннотаций в классе. Аннотации группируются логически в виде дерева. Аннотации можно добавлять или удалять с помощью пиктограммы на панели инструментов. В представлении Annotations также доступна функция Content Assist. Все редактирования также синхронизируются с исходным файлом. JEE 5 предоставляет обширные и практичные значения по умолчанию. Пиктограммы для каждого поля, называемые индикаторами (Indicator), предоставляют подсказки, если у поля есть значение по умолчанию.

Рисунок 22. Представление Annotations
Сообщение, возникающие при помещении указателя мыши над полем, показывает подразумеваемое значение для поля имени (Name).

Упрощенные редакторы дескрипторов развертывания

Все редакторы дескрипторов развертывания в JEE 5 сохранили свой внешний вид. Ранее, в зависимости от редактируемого дескриптора развертывания, в редакторе появлялось множество вкладок. Все они теперь консолидированы во вкладке Design, а различные опции представлены в виде дерева (рисунок 23).

Рисунок 23. Представление редактора дескрипторов развертывания Deployment Descriptor
Слева структура (Structure), справа подробности (Details).

Улучшения в JavaServer Faces

Технология Java™ Server Faces (JSF) теперь является частью JEE 5. Основным изменением, внесенным в средства JSF в Rational Application Developer V7.5, является возможность использовать любую реализацию JSF. Теперь можно использовать любую реализацию от сторонних производителей, например, MyFaces, Tomahawk или даже собственную библиотеку Faces.

Рисунок 24. Поддержка реализации JSF от сторонних производителей
Библиотека компонентов JSF Component Library в представлении Palette ("Палитра").


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