Концепция: Отображение J2EE в RUP
В этом разделе рассмотрено отображение ролей и элементов реализации J2EE в объекты RUP.
Взаимосвязи
Основное описание

Отображение ролей J2EE в роли RUP

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

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

Роль J2EE Роль RUP
Провайдер компонентов приложений и системы

Провайдер компонентов приложений фактически охватывает несколько ролей, например, разработчиков EJB и проектировщиков документов HTML. Эти роли отвечают за создание компонентов приложений J2EE и упаковку их в соответствующие модули J2EE.

Провайдер компонентов системы - это специализация провайдера компонентов приложений, поэтому его можно отобразить в те же роли RUP.

Архитектор программного обеспечения

Проектировщик

Средство реализации

Средство интеграции

Средство тестирования

Ассемблер приложений

Ассемблер приложений создает приложение J2EE из компонентов приложения J2EE и доставляет его как файл EAR. Ассемблер приложений также описывает все внешние зависимости, существующие в приложении J2EE.

Средство интеграции

Средство тестирования

Средство развертывания

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

Системный администратор
Провайдер продуктов J2EE

Провайдер продуктов J2EE - это поставщик реализации платформы J2EE, называемой также продуктом J2EE. Примерами провайдеров продуктов J2EE могут служить BEA, IBM и Sun Microsystems. Эти организации обычно используют имеющиеся у них широкие возможности при создании реализации платформы J2EE. Например, реализация BEA создана на основе исключительно успешного монитора обработки транзакций Tuxedo BEA. Провайдер продуктов J2EE может также предоставлять инструменты, необходимые для поддержки развертывания приложений и управления ими.

Нет.

Предоставление реализации платформы J2EE не входит в сферу действия RUP.  Платформа J2EE - это один из инструментов, используемых в проекте (он считается входными данными процесса).

Системный администратор

Системный администратор отвечает за инфраструктуру среды выполнения, включающую все развернутые приложения J2EE.

Системный администратор
Провайдер инструментов

Провайдер инструментов предоставляет инструменты, предназначенные для поддержки разработки и упаковки компонентов приложений. Эти инструменты часто соответствуют различным типам создаваемых компонентов приложений и включают IDE, например Rational XDE (фирмы Rational Software), WebSphere Studio Application Developer (фирмы IBM) и JBuilder (фирмы Borland).

Нет.

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



Отображение элементов J2EE в артефакты RUP

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

Элемент J2EE Артефакт модели проекта RUP  Артефакт модели реализации RUP Указания по моделированию
Приложение-клиент Подсистема проектирования со стереотипом <<ApplicationClient>> Набор элементов реализации для отдельных классов Java, реализующих приложение-клиент. Указания: приложение-клиент J2EE

Указания: идентификация приложений-клиентов J2EE

Указания: проектирование приложений-клиентов J2EE

Файл описания Файлы описания не представлены в модели проекта.

Элемент реализации со стереотипом <<EJB-JAR Descriptor>>, <<JARDescriptor>>, <<WARDescriptor>> или <<EARDescriptor>>

Указания для рабочего продукта: модуль J2EE (файлы описания модулей J2EE)

Указания для рабочего продукта: приложения J2EE (файлы описания приложений J2EE)

Enterprise JavaBean (EJB)

Класс проекта

Подробные сведения о конкретных применяемых стереотипах приведены в разделе Указания: идентификация объектов EJB

Набор элементов реализации для отдельных элементов EJB. Указания для рабочего продукта: Enterprise JavaBean (EJB) Указания: идентификация объектов EJB  Технология: проектирование объектов EJB

Указания: интерфейсы приложений J2EE

Страница HTML Класс проекта со стереотипом <<ClientPage>> Элемент реализации со стереотипом <<ClientPage>>

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

 
Класс Java Класс проекта Элемент реализации

Указания: класс Java

Указания: идентификация классов Java

JavaBean Класс проекта Элемент реализации Концепция: JavaBean

Указания: JavaBean

Указания: идентификация объектов JavaBean

Указания: проектирование объектов JavaBean

Пакет Java Пакеты Java не представлены в модели проекта. Пакет в модели проекта (стереотип не требуется)

Содержит элементы реализации Java; например, EJB (Enterprise JavaBean), сервлеты

Указания: структурирование модели реализации для приложений J2EE
Страница JSP Класс проекта со стереотипом <<ServerPage>> Элемент реализации со стереотипом <<ServerPage>> Указания для рабочего продукта: страница JSP

Технология: идентификация страниц JSP

Технология: проектирование страниц JSP

Пользовательский тег JSP Класс проекта со стереотипом <<JSPTag>> Элемент реализации со стереотипом <<JSPTag>> Указания: пользовательский тег JSP
Приложение J2EE Приложения J2EE не представлены в модели проекта. Приложение J2EE со стереотипом <<EAR>> Указания для рабочего продукта: приложения J2EE

Указания: сборка приложений J2EE

Указания: развертывание модулей и приложений J2EE

Модуль J2EE (архивный файл) Модули J2EE не представлены в модели проекта. Модуль J2EE со стереотипом <<EJB-JAR>>, <<JAR>> или <<WAR>> Указания для рабочего продукта: модуль J2EE

Указания: сборка модулей J2EE

Указания: развертывание модулей и приложений J2EE

Сервлет Класс проекта со стереотипом <<GenericServlet>> или <<HttpServlet>> Элемент реализации со стереотипом <<GenericServlet>> или <<HttpServlet>> Указания: сервлет

Указания: идентификация сервлетов

Указания: проектирование сервлетов

Виртуальный каталог Виртуальные каталоги не представлены в модели проекта. Пакет в модели реализации со стереотипом <<VirtualDirectory>>

Содержит Web-компоненты J2EE  (Страницы HTML, JSP,  и т.д.)

Указания: структурирование модели реализации для приложений J2EE