当今的业务需求对软件解决方案提出了如下要求:可分布于网络或 Internet 环境且具备较高的性能水平、可用性、安全性、可伸缩性和可维护性。
Java ES 提供了用以支持此类 distributed enterprise applications(分布式企业应用程序)的基础结构服务,这些应用程序通常具有以下特征:
分布式。应用程序由部署于联网环境中的交互式软件 component(组件)组成,该环境中可能包括地理位置上的远程站点。这些分布式组件运行在环境中的各台计算机上,共同协作,为 end user(最终用户)及其他业务应用程序提供特定的业务功能。
企业级。应用程序的范围和规模满足生产环境或 Internet 服务提供商的需要。这种应用程序通常遍布于整个企业,将多个部门、操作和过程集成到单个软件系统中。在性能、可用性、安全性、可伸缩性以及可维护性方面,这种应用程序必须满足高服务质量要求。
分布式企业应用程序需要一组底层基础结构 services(服务),这样,分布式组件便能够彼此通信、协调各自的工作、实现安全访问,等等。这些基础结构服务受计算机和网络链接所属硬件环境的支持。此硬件环境包括 SPARC® 和 x86(Intel 和 AMD)硬件体系结构。
下图显示了总体分层方案。Java ES 主要提供图中所示的分布式基础结构服务层。
Java ES 提供的部分功能服务如下:
Portal 服务。这些服务使员工、远程办公人员、知识工作者、业务伙伴、供应商和客户能够在公司网络内外的任何地方访问公司资源。它们带给用户社区随时随地的访问能力,提供个性化的集成、聚合、安全性、移动访问和搜索功能。
通信和协作服务。利用这些服务,可以在多样用户社区间安全地进行信息交换。具体功能包括用户业务环境中的邮件、实时协作(如即时消息传送和会议)及日程安排。
本书引用了 Sun Java Communications Suite 中的组件,这些组件依赖于 Java ES 组件,并在 Java ES 部署体系结构中使用。Java ES 中并不包括通信和协作组件。
网络身份认证和安全服务。这些服务可确保在全局基础上对所有社区、应用程序和服务强制实施适当的访问控制策略,从而增强公司主要信息资产的安全性并对其加以保护。这些服务使用信息库来存储和管理身份配置文件、访问权限以及应用程序和网络资源信息。
Web 容器和应用程序服务。这些服务使分布式组件在运行时可以互相通信,并为众多服务器、客户机和设备的应用程序的开发、部署和管理提供支持。这些服务均基于 J2EE 技术。
Java ES 还提供了可以增强可用性、可伸缩性、可维护性以及其他应用程序或系统质量的服务。Java ES 提供的部分服务质量功能如下:
您可以部署一项或多项 Java ES 服务,其中每项服务都可能包括多个 Java ES 组件。