Рекомендация: Идентификация клиентских приложений J2EE
В этом руководстве обсуждается, как определить и смоделировать клиентские приложения J2EE.
Взаимосвязи
Связанные элементы
Основное описание

Введение

Это руководство посвящено идентификации клиентских приложений. Дополнительное руководство о клиентских приложениях предоставлено в разделе Руководство по рабочему продукту: Клиентские приложения.

Идентификация клиентских приложений

Клиентские приложения обычно идентифицируются как часть определения общей архитектуры распределенного приложения J2EE. Клиентское приложение определяется при потребности в автономном приложении для настольной системы. Некоторые типичные примеры:

  • приложения для администрирования систем или приложений J2EE
  • приложения "толстого" клиента, которые требуют более высокой степени управления действиями пользователя, чем это возможно обеспечить с помощью web-интерфейса

Сравнение автономных и клиентских приложений J2EE

В общем случае, клиентское приложение J2EE более предпочтительно, чем автономное приложение Java, по следующим причинам:

  • Клиентское приложение J2EE имеет доступ к службам идентификации J2EE. Это избавляет от разработки уникального кода идентификации, например, для входа в систему.
  • Поскольку автономное приложение Java может получать доступ к объектам EJB с помощью поиска его имени посредством JNDI, оно должно знать имя JNDI bean-объекта. Клиентское приложение J2EE может использовать разные имена и преобразовывать их в объекты EJB с помощью файла описания.
  • Клиентские приложения J2EE более портативны, чем автономные клиентские приложения Java, и они могут быть развернуты в любой среде, совместимой с J2EE.

Моделирование клиентских приложений

Так как клиентское приложение является основным логическим компонентом системы, мы рекомендуем рассматривать его как Рабочий продукт: Подсистема проекта и моделировать соответствующим образом. То есть, моделируйте его как подсистему UML со стереотипом <<ApplicationClient>>, который заключает в себе все характеристики клиентского приложения.

Так как клиентское приложение является параллельно исполняемой программой, оно может также появляться в Представлении процесса и Представлении проекта. См. Руководство: Описание динамической архитектуры приложений J2EE и Руководство: Описание распределенных приложений J2EE.

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