指南:确定 J2EE 应用程序客户机
该指南讨论了如何为 J2EE 应用程序确定应用程序客户机需求并对这些需求建模。
关系
相关元素
主要描述

简介

本指南着重于确定应用程序客户机。工作产品指南:应用程序客户机中提供了关于应用程序客户机的更多指导信息。

确定应用程序客户机

通常将应用程序客户机确定为定义分发式 J2EE 应用程序整体体系结构的一部分。应用程序客户机是在需要独立的桌面应用程序时确定的。某些典型的示例有:

  • 用以管理系统或 J2EE 应用程序的应用程序
  • 厚客户机应用程序,需要对用户体验的增强控制,可能带有基于 web 的接口

将独立的应用程序客户机与 J2EE 应用程序客户机进行比较

一般来说,J2EE 应用程序客户机比独立的 Java 应用程序更可取,原因如下:

  • J2EE 应用程序客户机可访问 J2EE 认证服务。这将保存开发唯一认证代码,例如用于登录的代码。
  • 虽然独立的 Java 应用程序可通过使用 JNDI 查看名称来访问 EJB,但它必须知道 Bean 的 JNDI 名称。J2EE 应用程序客户机可使用不同的名称,并使用部署描述符将名称映射到 EJB。
  • J2EE 应用程序客户机比独立的 Java 应用程序客户机更具可移植性,因为它们通常可部署到任何符合 J2EE 的环境中。

对应用程序客户机建模

由于应用程序客户机通常是系统的主要逻辑部件,因此我们建议将它看作工作产品:设计子系统,并适当地进行建模。即,将其作为 UML 子系统来建模,其构造型为 <<ApplicationClient>> 且构造型暗示着应用程序客户机的所有特征。

由于应用程序客户机是并行执行的程序,所以它还可能出现在进程视图和部署视图中。指南:描述 J2EE 应用程序的运行时体系结构指南:描述 J2EE 应用程序的分发

关于对设计子系统的内部构造进行建模的一般指导信息,请参阅工作产品:设计子系统以及相关指南。应用程序客户机可由 J2EE 模块进行部署。 关于详细信息,请参阅指南:J2EE 模块