IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
Перейти к тексту

developerWorks Россия  >  Rational  >

Новое в IBM Rational Application Developer V7.0

developerWorks
Опции документа

Опции документа, требующие включения JavaScript, не отображаются

Обсудить


Выскажите мнение об этой странице

Помогите нам улучшить содержание


Уровень сложности: простой

Аарон Ллойд, ведущий разработчик, IBM

03.05.2007

В этой статье дается обзор новых функций IBM® Rational® Application Developer V7.0, одного из основных приложений для моделирования и разработки архитектуры программных решений и приложений.
Примечание: содержание статьи (в том числе, снимки экрана) взято из различных рекламных материалов и файлов справки программных продуктов и основано на бета-версии и предварительной версии Rational Application Developer V7.0.

В статье приводится обзор новых функциональных возможностей Rational Application Developer V7.0. Поскольку этот обзор касается улучшений, внесенных в продукт после выхода версии 6.0, знание Rational Application Developer V6.0 было бы очень полезно, хотя и не является обязательным условием.

IBM Rational Software Delivery Platform 7.0 для клиентских ПК
О поддержке новых продуктов версии V7 можно узнать на следующих ресурсах:




Введение

Как и в предыдущих статьях по IBM® Rational® Software Architect V7.0 и IBM® Rational® Software Modeler V7.0, прежде чем углубляться в новые функциональные возможности Rational Application Developer V7.0, давайте установим саму программу. Так же как Rational Software Architect V7.0 и Rational Software Modeler V7.0, программа использует новый Installation Manager. На рисунке 1 показано начало процесса установки.
















Рисунок 1. Запуск установки Rational Application Developer V7.0
начальное окно программы-установщика Rational Application Developer V7.0

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

На рисунках 2 и 3 мы видим функции, которые были выбраны в процессе установки, а также подтверждение успешности установки.


Рисунок 2. Ход установки Rational Application Developer V7.0
Ход установки Rational Application Developer 7.0

Рисунок 3. Успешное завершение установки
Успешное завершение установки Rational Application Developer 7.0.

Хотя мы уже говорили о программе установки Installation Manager ранее в других статьях, мы не касались его внутренних свойств. Давайте познакомимся с ними.

Программа установки Installation Manager имеет несколько замечательных функций, которые в значительной мере упрощают установку продуктов Software Delivery Platform. Одна из функций - это возможность добавить и использовать репозитории для загрузки и модернизации ресурсов продукта.

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

Рисунки 4, 5, 6 и 7 иллюстрируют это, показывая различные варианты выбора репозитория через интерфейс Installation Manager.


Рисунок 4. Выбор предпочтений в окне Preferences
 Выбор предпочтений ведет вас к...

В диалоговом окне Preferences можно выбрать обновление размещения репозитория продукта или вспомогательного сервера.


Рисунок 5. Выбор репозитория в окне Preferences
 Выбор репозитория

Просто добавьте репозиторий (или протестируйте соединение с репозиторием), выбрав соответствующий элемент меню.


Рисунок 6. Добавление репозитория в список.
Добавление репозитория в список предпочитаемых репозиториев

Задайте прокси-сервер HTTP или FTP, развернув дерево объектов.


Рисунок 7. Задание прокси-сервера HTTP для нового репозитория
Задание прокси-сервера HTTP для нового репозитория

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

Давайте перейдем к новым функциям Rational Application Developer V7.0.



В начало


Новые функции и преимущества

В Rational Application Developer V7.0 исправлено много дефектов и проблем, обнаруженных в Rational Application Developer V6.0; эта версия надстраивает и без того надежный набор функций Rational Application Developer V6.0, предоставляя хорошо детализированный набор улучшений и усовершенствований для разработки web-страниц, порталов и приложений. Если вы читали мои статьи по Rational Software Architect и Rational Software Modeler, вы уже знакомы с некоторыми новыми функциональными возможностями. Давайте углубимся в эти новые функции, особенно в те из них, которые перешли в Rational Application Developer V7.0 из предыдущей версии:

  • Улучшенный редактор схемы Diagram Editor;
  • Обновления мастера web-сервисов Web Services Wizard;
  • Модернизация J2C;
  • Модернизация разработки порталов;
  • Усовершенствование инструментария JSF;
  • Поддержка AJAX.

Почему эти новые усовершенствования и функции так важны? Одна из причин заключается в том, что последовательное обновление технологии с целью сохранить актуальность посреди быстро меняющегося ландшафта продуктов программного обеспечения всегда остается хорошей идеей. Кроме того, эти усовершенствования - прямой результат обратной связи с клиентом; они имеют следующие цели:

  • Обеспечение более высокого качества программного кода и согласованности;
  • Улучшение понимания и управления архитектурой и ее развития благодаря разработке программного обеспечения;
  • Облегчение разработки SОА.

Примечание: Поддержку SОА планируется ввести в 2007 году



В начало


Изучаем новые функции

Теперь, после того как мы начали разговор о новых функциях, давайте внимательно рассмотрим каждую из них. Автор не предполагал подробный разбор. Скорее, статья продумана таким образом, чтобы только проиллюстрировать новые функции Rational Application Developer V7.0, стимулируя тем самым ваш интерес к использованию продукта и ваше желание посмотреть (и попробовать применить) эти новые функции самостоятельно. Чтобы загрузить пробные версии, обратитесь к разделу Ресурсы.

Сначала давайте рассмотрим улучшенный редактор схем Diagram Editor.

Улучшенный редактор схем Diagram Editor

Одно из главных новшеств в Rational Application Developer V7.0 - это обновление и улучшение редактора структуры (схемы) web-страницы Web Diagram Editor. В редакторе появились многие графические улучшения благодаря обновлениям графической инфраструктуры моделирования (GMF) Eclipse, а также улучшенный интерфейс, благодаря чему он стал более интуитивно понятным и дружественным пользователю.

На рисунке 8 показан новый интерфейс редактора.


Рисунок 8. Обновленный редактор Web Diagram Editor
Обновленный редактор схем Web Diagram Editor в окне Rational Application Developer V7.0

Редактор Web Diagram Editor стал также более информативным (страница .jsp или компонент Java Bean теперь отображают ссылки, которые содержат, а также данные и ресурсы, к которым обращаются). Редактор схем Diagram Editor обеспечивает синхронизацию создаваемых ресурсов (Web-страниц и т. д.) со схемой.

При добавлении bean-компонента редактор Web Diagram сразу же синхронизирует его с остальными объектами приложения. Если вы добавили ресурс, а затем пытаетесь удалить его, Rational Application Developer V7.0 также выведет запрос, который поможет вам сразу оценить эффект сделанных изменений. Это видно на рисунках 9 и 10.

На рисунке 9 показано добавление bean-компонента в Web-схему.


Рисунок 9. Создание bean-компонента в Web Diagram Editor
Создание bean-компонента в редакторе Web Diagram Editor программного пакета Rational Application Developer

Добавление соединения от bean-компонента к странице .jsp показано на новой web-схеме вместе с условием успеха, проведенным от bean-компонента к странице .jsp. На рисунке 10 показано диалоговое окно Resource Changes, которое отобразится при удалении только что созданного bean-компонента, чтобы пользователь мог понять последствия своих действий.


Рисунок 10. Диалоговое окно Resource Changes
Запрос на подтверждение решения об удалении в диалоговом окне Resource Changes

Давайте перейдем к рассмотрению обновлений мастера Web Services Wizard.

Мастер Web Services Wizard

В версии 7.0 мастер Web Services Wizard был обновлен, чтобы обеспечить более легкое создание web-сервисов, чем раньше. Вот некоторые из изменений:

  • Обновления, имеющие отношение к удобству использования:
    • Упрощение работы с мастером Web Services Wizards;
    • Запуск сервера;
    • Улучшенное каркасное соединение для создания Web-сервиса сверху вниз;
    • Упрощенные представления для редактирования кода WSDL и XML Schema;
    • Удаленная проверка корректности WSDL.
  • Комплексная поддержка Schema при помощи SDO (на базе EMF SDO v1):
    • Альтернативный вариант - JAX-RPC.
  • Поддержка рефакторинга для XSD;
  • WSDL- и XSD-моделирование:
    • Аналогично моделированию данных Java/EJB/C++.
  • Поддержка ant-задач.

На рисунке 11 показано окно обновленного мастера. Особенное значение имеют ползунки в левой части окна, которые позволяют выбрать уровень реализации и сервиса, и клиента.


Рисунок 11. Обновленный мастер Web Service wizard
Обновленный мастер Web Service wizard

На рисунке 12 показана одна из деталей окна мастера, которая применяется для настройки конфигурации размещения сервиса: от условий размещения на стороне сервера до рабочих циклов сервиса.


Рисунок 12. Конфигурация размещения сервиса
Окно конфигурации размещения сервиса.

По завершении работы мастера, если выбрано положение ползунка "Test Service", запускается агент тестирования Web Services Test Agent, показанный на рисунке 13, так что можно перейти к тестированию созданного сервиса.


Рисунок 13. Агент тестирования Web Services Test Agent
Агент тестирования Web Services Test Agent

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

Далее рассматриваются изменения в поддержке J2C в Rational Application Developer V7.0.

Усовершенствования в коннекторе J2EE (J2C)

Кроме улучшений, которые появились благодаря Eclipse 3.2, и поддержки Java 5, в Rational Application Developer V7.0 изменился также способ обработки J2C:

  • Интеграция с Page Designer:
    • Палитра компонентов J2C Java с поддержкой технологии "drag and drop".
  • Поддержка расширенного редактирования:
    • Помощь в виде мастера для задания свойств J2C InteractionSpec в качестве аргументов ввода:
      • Например, можно задать имя пользователя, пароль.
  • Мастер записи сеанса Wizard Session Recording:
    • Создает файл ant-сборки, который захватывает взаимодействие пользователя с мастером J2C Wizard, чтобы обеспечить регенерацию Java-компонентов J2C и bean-компонентов языковых данных (Language Data Beans).
  • К поддерживаемым языкам программирования COBOL и C добавлен язык PL/I.

На рисунке 14 показаны функциональные возможности манипуляций при помощи мыши с J2C-компонентами в редакторе Web Diagram Editor: мы создаем новый bean-компонент J2C для вставки в одну из наших страниц .jsp.


Рисунок 14. Создание bean-компонента J2C для уже созданной страницы .jsp
Создание bean-компонента J2C для одной из уже существующих страниц .jsp

В процессе генерации bean-компонента J2C можно сохранить ant-сценарий для дальнейшего использования (рисунок 15).


Рисунок 15. Сохранение сеанса в виде ant-сценария
Сохранение сеанса в виде ant-сценария

На рисунке 16 мы можем выбрать для сопоставления язык COBOL, PLI или C.


Рисунок 16. Окно сопоставления данных, отображаемое при настройке bean-компонента J2C
Окно сопоставления данных, отображаемое при настройке bean-компонента J2C

После окончания настройки конфигурации мы можем увидеть интерфейс для тестирования созданного bean-компонента J2C в файле .jsp, как показано на рисунке 17.


Рисунок 17. Интерфейс, отображаемый на странице .jsp.
Интерфейс, отображаемый на странице .jsp.

Еще одна группа усовершенствований в Rational Application Developer V7.0 имеет отношение к модернизации набора функций для разработки порталов. Давайте рассмотрим обновления, сделанные в этой области.

Модернизация разработки порталов

С учетом всех остальных изменений, сделанных в Rational Application Developer V7.0, вполне естественно ожидать модернизации средств разработки порталов. Вот некоторые из таких изменений:

  • Удобство использования:
    • Обновленный мастер портлетов/проектов;
    • Улучшенный мастер скоординированных портлетов Co-operative portlet wizard.
  • Улучшения для предприятия:
    • Комплексная поддержка типов данных для скоординированных портлетов;
    • Включение поддержки передачи регистрационной информации для портлетов JSF и Struts;
    • Улучшенная интеграция с WID.
      • Автогенерация портлета по заданию пользователя.
  • Среда тестирования WP Test environment - это "реальная" установка сервера портала:
    • Тестирование портлетов бизнес-процессов в среде тестирования портала;
    • Можно выполнять тестирование портлетов с управлением контентом, встроенным обменом сообщениями и т. д.
  • Поддержка WP v6.0:
    • Поддержка режима нового портлета (EDIT_DEFAULT);
    • Модернизация среды тестирования.
  • Ограниченная миграция с IBM Portlet API на JSR 168:
    • Только для файлов portlet.xml.
  • Поддержка JSR 168 для WAS 6.1.

На рисунке 18 показан обновленный мастер портлетов после создания нового проекта. Поскольку в качестве рабочего цикла мы выбрали Websphere Application Server 6.1, для API портлета мы выбираем JSR 168.


Рисунок 18. Модернизированный мастер портлетов Portlet Wizard
Модернизированный мастер портлетов Portlet Wizard

Обеспечить наш портлет бизнес-интеграцией и поддержкой передачи регистрационной информации так же просто, как выбрать эти параметры при настройке его свойств (Рисунок 19).


Рисунок 19. Включение бизнес-интеграции и поддержки передачи регистрационной информации в окне настройки конфигурации портлета
Рисунок 19. Включение бизнес-интеграции и поддержки передачи регистрационной информации в окне настройки конфигурации портлета в RAD V7

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

Давайте продолжим обзор усовершенствований в Rational Application Developer's V7.0 и рассмотрим функции Java Server Faces (JSF).

Усовершенствование инструментария JSF

Инструментарий JSF в Rational Application Developer V7.0 также был доработан. Теперь он включает:

  • Управляемые bean-компоненты в представлении Page Data;
  • Существенно улучшенная генерация кода;
  • Больше возможностей скрыть код страницы;
  • Поддержка нескольких файлов Faces-config;
  • Улучшенная поддержка компонентов сторонних разработчиков;
  • Поддержка шаблонов рабочего цикла при помощи Tiles;
  • Значительные улучшения в работе с компонентами JWL JSF;
    • Новые компоненты- "insta-form";
    • Дерево и схема для работы без "сведений о клиенте";
    • Добавление поддержки обратного канала (AJAX);
    • Дальнейшее улучшение существующих компонентов на основе обратной связи с клиентами.

На рисунке 20 детализируется представление Page Data, отображающее поддержку управляемых bean-компонентов. На рисунке 21 показана улучшенная палитра компонентов.


Рисунок 20. Управляемые bean-компоненты в представлении Page Data
 Управляемые компоненты в представлении Page Data

Рисунок 21. Палитра с JSF для работы на страницах JSP
Палитра с JSF для работы на страницах JSP

Здесь также слишком много усовершенствований, чтобы их можно было охватить в этом кратком обзоре, поэтому рекомендуется самостоятельное изучение их при разработке страниц .jsp при помощи Rational Application Developer V7.0. Используйте учебные руководства и примеры программ из файлов справки как исходную точку для изучения разработки программ.

Выше говорилось о поддержке Asynchronous JavaScript and XML (AJAX). Далее вкратце рассматривается, как именно Rational Application Developer V7.0 поддерживает эту технологию web-разработки; на этом мы закончим исследование функций Rational Application Developer V7.0.

Поддержка AJAX

В Rational Application Developer V7.0 поддержка AJAX также была усовершенствована.

Вот краткий список новых компонентов AJAX, включенных в Rational Application Developer V7.0:

  • inputTypeAhead;
  • ajaxRefreshRequest;
  • ajaxSubmitRequest;
  • ajaxExternalRequest.

На рисунках 22-24 демонстрируется, как создать страницу .jsp с AJAX, активировав на ней элементы управления, которые поддерживают поведение AJAX.


Рисунок 22. Вид страницы .jsp с поддержкой AJAX
Вид страницы .jsp с поддержкой AJAX

На рисунках 23 и 24 показан элемент управления AJAX в переменной страницы .jsp и активация элемента управления за ее пределами.


Рисунок 23. Элемент управления AJAX в переменной страницы .jsp
Элемент управления AJAX в переменной страницы .jsp

Рисунок 24. Настройка поведения AJAX в элементе управления
Настройка поведения AJAX в элементе управления

При создании страниц .jsр обязательно добавьте функции AJAX в компоненты JSF, чтобы создать замечательные интерактивные web-страницы.

Среди функций, которые мы не включили в данную статью, такие обновленные функции отладки, как новый отладчик для сценариев Jython и новый фильтр Show running threads, показывающий выполняющиеся потоки. Имеется также поддержка отладки хранимых процедур DB2 V9. Эту информацию можно найти в справочных файлах, как показано на рисунке 25.


Рисунок 25. Новая информация по отладке в файлах справки
 Новая информация по отладке в файлах справки


В начало


Какой узел следующий?

В этой статье был представлен обзор новых функций Rational Application Developer V7.0. Кроме того, приводится также разбор этих функций, который, смеем надеяться, продемонстрирует вам, что именно мы делаем, чтобы оставаться в авангарде средств разработки на языке Java. Имейте в виду, что модули Rational Software Modeler и Rational Application Developer представляют собой программные продукты, содержащие специализированные наборы функций, которые имеются в Rational Software Architect V7.0. Это означает, что вы можете использовать их в Rational Software Architect V7.0, если захотите.

Я рад, что вы прошли вместе со мной через эту серию статей, чтобы узнать обо всех новых функциях, появившихся в версии V7.0. Надеюсь, что эти статьи помогут вам использовать эти новые функции и принесут пользу в ваших новых проектах.

Спасибо за внимание!



В начало


Благодарности

Автор хотел бы выразить благодарность Ли Акерману (Lee Ackerman), Селсо Гонсалесу (Celso Gonzalez), Мэтью Гэмми (Matthew Gammie), Гэри Кларку (Gary Clarke), Уильяму Т. Смиту (William T. Smith) и Майку Шмитцу (Mike Schmitz) за помощь в написании этой статьи.



Ресурсы

Научиться

Получить продукты и технологии

Обсудить


Об авторе

Аарон (Расти) Ллойд (Aaron (Rusty) Lloyd) - член организации IBM Rational Brand Services. В этой роли он занимается разработкой предлагаемых сервисов и других интеллектуальных ресурсов, которые способствуют более скорому получению результатов и достижению успеха в бизнесе благодаря использованию инструментов, методов и решений IBM Rational. Он осуществляет размещение решений Rational для различных клиентов на территории США с 2000 года.




Выскажите мнение об этой странице


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



ДаНетНе знаю
 


 


12345
 


В начало


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

    IBM в России Конфиденциальность Контакты