本节介绍了图 1–1,该图显示了 Application Server 高级体系结构。
容器-容器是一种运行时环境,它为 Java EE 组件提供安全性和事务管理等服务。图 1–1 显示了两种 Java EE 容器:Web 和 EJB。Web 组件(如 JSP 页面和 Servlet)在 Web 容器内运行。企业 Bean(EJB 技术的组件)在 EJB 容器内运行。
客户机访问-在运行时,浏览器客户机通过 HTTP(在 Internet 中使用的协议)与 Web 服务器进行通信来访问 Web 应用程序。HTTPS 协议用于需要安全通信的应用程序。Enterprise Bean 客户机通过 IIOP 或 IIOP/SSL(安全)协议与对象请求代理 (Object Request Broker, ORB) 进行通信。Application Server 具有分别用于 HTTP 协议、HTTPS 协议、IIOP 协议和 IIOP/SSL 协议的侦听器。每个侦听器独占使用特定的端口号。
Web 服务-在 Java EE 平台上,可以部署一个 Web 应用程序,该应用程序提供由 Java API for XML-Based RPC ( JAX-RPC) 实现的 Web 服务。Java EE 应用程序或组件还可以是其他 Web 服务的客户机。应用程序通过用于 XML 注册表的 Java API (JAXR) 访问 XML 注册表。
用于应用程序的服务-Java EE 平台旨在使容器为应用程序提供服务。图 1–1 显示了以下服务:
Java EE 平台使应用程序能够访问应用服务器之外的系统。应用程序通过称为资源的对象连接到这些系统。管理员的职责之一是资源配置。Java EE 平台使得可以通过以下 API 和组件访问外部系统:
JDBC-数据库管理系统 (Database Management System, DBMS) 提供了用于存储、组织和检索数据的工具。大多数商业应用程序将数据存储在关系数据库中,这些应用程序通过 JDBC API 访问关系数据库。由于数据库中的信息保存在磁盘上并在应用程序结束之后仍然存在,因此通常将数据库中的信息称为持久性信息。Application Server 包包括 Java DB 数据库。
消息传送-消息传送是软件组件或应用程序之间的一种通信方法。消息传送客户机可以向任何其他客户机发送消息,也可以从任何其他客户机接收消息。应用程序通过 Java 消息传送服务 (Java Messaging Service, JMS) API 访问消息传送提供者。Application Server 包含一个 JMS 提供者。
连接器-Java EE 连接器体系结构使 Java EE 应用程序和现有企业信息系统 (Enterprise Information Systems, EIS) 之间实现了集成。应用程序通过称为连接器或资源适配器的可移植 Java EE 组件访问 EIS。
JavaMail-应用程序通过 JavaMail API 连接到 SMTP(简单邮件传输协议)服务器以发送和接收电子邮件。
服务器管理-图 1-1 的右下角显示了由 Application Server 管理员执行的一些任务。例如,管理员部署(安装)应用程序并监视服务器的性能。这些任务通过 Application Server 提供的管理工具来执行。