Java Enterprise System 将独立的软件产品和组件集成到了单个软件系统中。此系统的组件已一起进行过测试,以确保互操作性。它们的集成由以下几个系统级特性保证:
这些特性在本书的后续章节中描述。本节着重于介绍集成到 Java Enterprise System 中的各个组件。这些 system component(系统组件)可分为三大类,如下图所示:
系统服务组件。这些组件提供支持分布式企业应用程序的主要 Java Enterprise System 基础结构服务。
服务质量组件。这些组件可增强系统服务组件和分布式应用程序组件的可用性、安全性、可伸缩性、可维护性及其他质量。
共享组件。这些组件提供可以运行多个系统服务组件和服务质量组件的环境。
许多 Java ES 组件都提供可支持分布式软件解决方案的主要服务。这些 system service(系统服务)包括门户服务、通信和协作服务、身份认证和安全服务、Web 容器服务以及 J2EE 应用程序服务。
下表简要描述了提供这些分布式服务的 system service component(系统服务组件)及其提供的服务。每个系统服务组件都是一个能够支持大量客户机的多线程服务器进程。有关任一组件的详细信息,参见系统服务组件说明
表 1–1 Java ES 系统服务组件
除表 1–1 中所示的系统服务组件之外,Java Enterprise System 还包括许多用于增强系统服务组件所提供的服务质量的组件。服务质量组件还可增强定制开发的应用程序服务的质量。service quality component(服务质量组件)可分为以下几类:
可用性组件
访问组件
管理组件
可用性组件为系统服务组件和自定义应用程序服务提供近乎连续的正常运行时间。Java Enterprise System 中包括的可用性组件及其提供的服务如下表所示。有关任一组件的详细信息,参见可用性组件说明。
表 1–2 Java ES 可用性组件
组件 |
提供的可用性服务 |
---|---|
为 Java Enterprise System、运行于 Java Enterprise System 基础结构之上的应用程序以及部署这两者的硬件环境提供高可用性和可伸缩性服务。 |
|
提供数据存储器,使应用程序数据(特别是会话状态数据)甚至在出现故障时仍然可用。 |
访问组件为系统服务提供前端访问,通常是从企业防火墙外部的 Internet 位置进行的安全访问。除了提供这种访问之外,许多访问组件还提供路由功能。Java Enterprise System 中包括的访问组件及其提供的服务如下表所示。有关任一组件的详细信息,参见访问组件说明。
表 1–3 Java ES 访问组件
组件 |
提供的访问服务 |
---|---|
从公司防火墙外部为 Directory Server 提供各种安全服务。Directory Proxy Server 为多个 Directory Server 实例提供目录访问控制和路由功能。 |
|
Sun Java System Web Proxy Server |
为外出和进入的 Internet 请求提供 Web 内容的缓存、过滤和分发。 |
Sun Java System Communications Express |
根据配置,为 Messaging Server、Calendar Server 和 Directory Server 提供基于 Web 的访问。 |
提供从公司防火墙外部对 Portal Server 内容和服务(包括内部门户)的安全的 Internet 访问。 |
|
|
|
为使用 Microsoft Outlook 的桌面客户机提供连接 Messaging Server 和 Calendar Server 的接口。 |
管理组件为系统服务提供管理功能,例如配置和监视。Java Enterprise System 中包括的管理组件及其提供的服务如下表所示。有关任一组件的详细信息,参见管理组件说明。
表 1–4 Java ES 管理组件
组件 |
提供的管理服务 |
---|---|
提供让您配置和管理 Directory Server 和 Messaging Server 的图形管理工具。 |
|
提供脚本,用来以置备 Messaging Server 和 Calendar Server 用户所需的模式配置 Directory Server。 |
|
提供命令行和 GUI 工具,用 Messaging Server 和 Calendar Server 所需的用户属性填充 Directory Server 中的用户条目。 |
Java Enterprise System 包括多个本地安装的共享库,许多系统服务组件和服务质量组件都依赖于这些共享库。Java ES shared component(共享组件)为在同一主机上运行的 Java ES 组件提供本地服务。
通常使用共享组件来提供不同操作系统之间的可移植性。Java Enterprise System 共享组件的示例有:Java 2 Platform, Standard Edition(J2SETM 平台)、Netscape 可移植运行时环境 (Netscape Portable Runtime, NSPR)、网络安全服务 (Network Security Services, NSS)、面向 Java 的网络安全服务 (Network Security Services for Java, JSS) 等。有关完整列表,参见共享组件。
Java ES 安装程序会根据要安装的系统服务组件和服务质量组件自动安装共享组件。