Уровень сложности: простой Аарон Ллойд, ведущий разработчик,
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 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 Software Architect и Rational Software Modeler, вы знаете, что у IBM теперь новая программа установки, а модернизация продукта строится на базе Eclipse 3.2. Возможно также, что у вас есть несколько продуктов, которые используют ту же оболочку Eclipse, и можно легко выбрать те функции, которые вы хотите иметь в установке, обеспечив себе замечательную гибкость распределения дискового пространства под установку и общий набор функций продукта.
На рисунках 2 и 3 мы видим функции, которые были выбраны в процессе установки, а также подтверждение успешности установки.
Рисунок 2. Ход установки Rational Application Developer V7.0
Рисунок 3. Успешное завершение установки
Хотя мы уже говорили о программе установки Installation Manager ранее в других статьях, мы не касались его внутренних свойств. Давайте познакомимся с ними.
Программа установки Installation Manager имеет несколько замечательных функций, которые в значительной мере упрощают установку продуктов Software Delivery Platform. Одна из функций - это возможность добавить и использовать репозитории для загрузки и модернизации ресурсов продукта.
Размещение ресурсов для любой группы разработчиков часто может выглядеть физически утомительной задачей (слишком много администраторов помнит беготню от машины к машине с компакт-диском в руках в надежде, что из привода пользователя не торчит чашка кофе, или часы ожидания - и траты ценного дискового пространства - на загрузку крупного фрагмента программы). Использование централизованного интернет-репозитория для хранения программного обеспечения для распределения может существенно упростить процесс установки и модернизации инструментов в вашей среде разработки.
Рисунки 4, 5, 6 и 7 иллюстрируют это, показывая различные варианты выбора репозитория через интерфейс Installation Manager.
Рисунок 4. Выбор предпочтений в окне Preferences
В диалоговом окне Preferences можно выбрать обновление размещения репозитория продукта или вспомогательного сервера.
Рисунок 5. Выбор репозитория в окне Preferences
Просто добавьте репозиторий (или протестируйте соединение с репозиторием), выбрав соответствующий элемент меню.
Рисунок 6. Добавление репозитория в список.
Задайте прокси-сервер HTTP или FTP, развернув дерево объектов.
Рисунок 7. Задание прокси-сервера 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 стал также более информативным (страница .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-компонента к странице .jsp показано на новой web-схеме вместе с условием успеха, проведенным от bean-компонента к странице .jsp. На рисунке 10 показано диалоговое окно Resource Changes, которое отобразится при удалении только что созданного bean-компонента, чтобы пользователь мог понять последствия своих действий.
Рисунок 10.
Диалоговое окно 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
На рисунке 12 показана одна из деталей окна мастера, которая применяется для настройки конфигурации размещения сервиса: от условий размещения на стороне сервера до рабочих циклов сервиса.
Рисунок 12. Конфигурация размещения сервиса
По завершении работы мастера, если выбрано положение ползунка "Test Service", запускается агент тестирования Web Services Test Agent, показанный на рисунке 13, так что можно перейти к тестированию созданного сервиса.
Рисунок 13. Агент тестирования 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 можно сохранить ant-сценарий для дальнейшего использования (рисунок 15).
Рисунок 15. Сохранение сеанса в виде ant-сценария
На рисунке 16 мы можем выбрать для сопоставления язык COBOL, PLI или C.
Рисунок 16. Окно сопоставления данных, отображаемое при настройке bean-компонента J2C
После окончания настройки конфигурации мы можем увидеть интерфейс для тестирования созданного bean-компонента J2C в файле .jsp, как показано на рисунке 17.
Рисунок 17. Интерфейс, отображаемый на странице .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
Обеспечить наш портлет бизнес-интеграцией и поддержкой передачи регистрационной информации так же просто, как выбрать эти параметры при настройке его свойств (Рисунок 19).
Рисунок 19. Включение бизнес-интеграции и поддержки передачи регистрационной информации в окне настройки конфигурации портлета
Как и в средствах для 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
Рисунок 21. Палитра с 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
На рисунках 23 и 24 показан элемент управления AJAX в переменной страницы .jsp и активация элемента управления за ее пределами.
Рисунок 23. Элемент управления AJAX в переменной страницы .jsp
Рисунок 24. Настройка поведения 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 года. |
Выскажите мнение об этой странице
|