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