Java ES 系统服务组件提供了支持分布式企业应用程序所需的基础结构服务。如为何需要 Java ES中所述,这些服务包括 portal 服务、身份认证和安全服务、Web 和应用程序服务以及可用性服务。以下各节介绍了 Java ES 系统服务组件:
Sun Java System Access Manager (Access Manager) 集成了验证和授权服务、策略代理以及身份联合,为保护网络资源提供了一个综合解决方案。Access Manager 提供了一个基础结构,使得组织可对使用基于 Web 的服务和非 Web 应用程序的客户、员工和合作伙伴的数字身份进行管理,从而防止对 Web 服务应用程序和 Web 内容进行未授权的访问。由于这些资源可能分布在某一范围的内部和外部计算网络上,因此定义了相应的属性、策略和权利并将其应用于每个身份,以便管理对这些技术的访问。
Access Manager 包括以下子组件:
Access Manager Core Services。提供相应的手段来创建和管理用户身份以及定义和评估策略,这些策略基于用户身份提供对 Java ES 资源的访问。
Access Manager Administration Console。将身份认证服务和策略管理融为一体,为用户在 Directory Server 中创建和管理用户帐户、服务属性以及访问规则提供了单一图形界面。
Common Domain Services for Federation Management。使用户能够使用单一身份来访问由多个联合服务提供者提供的应用程序。
Access Manager SDK。提供 Access Manager 的远程接口。对于远程访问 Access Manager 的 Java ES 组件,必须在托管该组件的任何计算机上均安装此子组件。
Access Manager Distributed Authentication User Interface。提供了一个用户界面,它使得策略代理或部署在非安全区域的应用程序能够与安装在安全部署区域的 Access Manager Authentication Service 进行通信。
Access Manager Client SDK。使用户能够实现可以访问 Access Manager 服务器的独立应用程序,以使用验证、单点登录、授权、审计、日志记录和安全声明标记语言 (Security Assertion Markup Language, SAML) 等服务。
Access Manager Session Failover Client。配置 Access Manager 会话故障转移所必需的组件。
Sun Java System Application Server (Application Server) 提供了一个与 J2EE 兼容的平台,用于开发及交付服务器端 Java 应用程序服务和 Web 服务。主要功能包括可伸缩的事务管理、容器管理的持久性运行时环境、Web 服务性能、群集、高可用性会话状态、安全性以及集成方面的各项能力。
Application Server 包括以下子组件:
Domain Administration Server。提供服务器端管理功能,例如管理和配置 Application Server 以及部署 J2EE 组件和应用程序。
Application Server Node Agent。在托管服务器实例的每台机器上运行的一种轻量级进程,可执行多项管理任务,包括停止、启动和重新启动服务器实例。
Command Line Administration Tool。提供命令行管理客户机,籍此可以管理和配置 Application Server 安装以及所托管的应用程序。该工具还可以协助部署应用程序。
Load Balancing Plug-in。用于在多个 Application Server 实例(或是独立实例或是群集实例)间均匀地分配工作负荷,从而增加系统的总吞吐量。也用于使请求能够从一个服务器实例故障转移到另一个实例。
样例应用程序。完全安装 Application Server 时会安装这些应用程序。
Sun Java System Directory Server (Directory Server) 是一种基于 LDAP 的目录服务器,为 Intranet、网络和 Extranet 信息提供集中式目录服务。Directory Server 与现有系统集成在一起,充当一个集中式系统信息库,用于将员工、客户、供应商和合作伙伴信息合并在一起。可对 Directory Server 进行扩展,以便对用户配置文件和首选项以及 Extranet 用户验证进行管理。
Directory Server 包括以下子组件:
Directory Server 6.2 Core Server。提供可伸缩、安全而又灵活的手段来存储和管理身份认证数据。
Directory Service Control Center。提供基于浏览器的管理界面来配置目录和目录代理服务。
Directory Server Command-Line Utility。使您能够从命令行执行管理任务。
Directory Proxy Server 6.2 Core Server。通过提供虚拟目录功能以及提高目录服务的可用性和可伸缩性,增强了安全性。
Java DB 为 Java 应用程序开发提供了一个轻量级数据库。Java DB 是 Sun 支持分发的开放源代码 Apache Derby 数据库,该数据库 100% 采用 Java 技术实现。Java ES 5 是第一个将 Java DB 作为产品组件包括进来的发行版本。Java DB 首次是作为共享组件(称为 Derby Database)发行并包括在 Java ES 2005Q4 中的。
Java DB 包括以下子组件:
Java DB Client
Java DB Server
Sun Java System Message Queue (Message Queue) 是一种基于标准的解决方案,用于解决应用程序间通信及可靠消息传送方面的问题。Message Queue 是一个企业消息传送系统,它实现了 Java 消息服务 (Java Message Service, JMS) 开放标准。
除了作为 JMS 提供者外,Message Queue 还具有其他功能,它们超过了 JMS 规范的最低要求。使用 Message Queue 软件,在不同平台和操作系统上运行的进程可以通过连接到公用的 Message Queue 服务来发送和接收信息。这样,应用程序开发者就可以将精力集中在应用程序的业务逻辑上,而不用关注应用程序如何在网络上通信这样的细枝末节。
Java ES 安装程序以可单独安装的组件形式提供了 Message Queue。
Sun Java System Portal Server (Portal Server) 是一种启用了身份认证的 portal 服务器解决方案。Portal Server 融合了多项 portal 服务,如个性化、聚合、安全性、集成和搜索。
Java ES 安装程序以可单独安装的组件形式提供了 Portal Server。
Sun Java System Service Registry (Service Registry) 是一个系统信息库,它同时起着 Web 服务 (UDDI) 注册表和企业业务 XML (enterprise business XML, ebXML) 注册表两方面的作用,以支持面向服务的体系结构 (Service-Oriented Architecture, SOA) Web 应用程序。UDDI 注册表用于注册和搜索 Web 服务,而 ebXML 注册表用于存储和管理支持业务过程集成所需的信息工件。这些工件包括诸如 XML 模式、业务过程规则、Web 服务访问控制、版本控制、分类模式等元数据。
Service Registry 包括以下子组件:
Service Registry Client Support
Service Registry Deployment Support
Sun Java System Web Server (Web Server) 是基于行业标准建立的一种多进程、多线程的安全 Web 服务器。Web Server 为中型至大型企业提供了较高的性能、可靠性、可伸缩性和可管理性。
Web Server 包括以下子组件:
Web Server CLI
Web Server Core
Web Server Samples