简介
本指南着重于确定应用程序客户机。工作产品指南:应用程序客户机中提供了关于应用程序客户机的更多指导信息。
确定应用程序客户机
通常将应用程序客户机确定为定义分发式 J2EE 应用程序整体体系结构的一部分。应用程序客户机是在需要独立的桌面应用程序时确定的。某些典型的示例有:
-
用以管理系统或 J2EE 应用程序的应用程序
-
厚客户机应用程序,需要对用户体验的增强控制,可能带有基于 web 的接口
将独立的应用程序客户机与 J2EE 应用程序客户机进行比较
一般来说,J2EE 应用程序客户机比独立的 Java 应用程序更可取,原因如下:
-
J2EE 应用程序客户机可访问 J2EE 认证服务。这将保存开发唯一认证代码,例如用于登录的代码。
-
虽然独立的 Java 应用程序可通过使用 JNDI 查看名称来访问 EJB,但它必须知道 Bean 的 JNDI 名称。J2EE 应用程序客户机可使用不同的名称,并使用部署描述符将名称映射到 EJB。
-
J2EE 应用程序客户机比独立的 Java 应用程序客户机更具可移植性,因为它们通常可部署到任何符合 J2EE 的环境中。
对应用程序客户机建模
由于应用程序客户机通常是系统的主要逻辑部件,因此我们建议将它看作工作产品:设计子系统,并适当地进行建模。即,将其作为 UML 子系统来建模,其构造型为
<<ApplicationClient>> 且构造型暗示着应用程序客户机的所有特征。
由于应用程序客户机是并行执行的程序,所以它还可能出现在进程视图和部署视图中。指南:描述 J2EE 应用程序的运行时体系结构和指南:描述 J2EE 应用程序的分发。
关于对设计子系统的内部构造进行建模的一般指导信息,请参阅工作产品:设计子系统以及相关指南。应用程序客户机可由 J2EE 模块进行部署。 关于详细信息,请参阅指南:J2EE 模块。
|