客户机应用程序的类型
您可以编写独立于应用程序服务器运行的客户机应用程序。客户机应用程序使用底层客户机提供的框架来访问 WebSphere® Application Server 提供的资源。
已随 WebSphere Application Server 或(可选)Application Client for WebSphere Application Server 安装了多种客户机类型。
图 1. 为 WebSphere Application Server 提供的客户机

- 独立瘦客户机是小型的可嵌入 Java™ SE 客户机,您可以单独运行它们或与一台或多台其他的独立瘦客户机一起运行以提供更多功能。用于 JMS 的资源适配器是独立的资源适配器,它提供了第三方应用程序服务器,这些服务器可完全连接至在 WebSphere Application Server 内部运行的服务集成资源。
Java Platform, Enterprise Edition (Java EE) 客户机是一种 Java EE 方式,它使用 Application Client 安装或 WebSphere Application Server 安装的运行时环境。Java EE 客户机在运行时环境中使用客户机容器来简化对系统服务(例如安全性、事务、命名和数据库访问)的访问,以供 Java EE 客户机应用程序使用。
Java 瘦客户机是一种 Java Platform, Standard Edition (Java SE) 方式,它使用 Application Client 安装或 WebSphere Application Server 安装的运行时环境。Java 瘦客户机运行时环境为全功能 Java SE 客户机应用程序提供必需的支持,包括对象解析、安全性、可靠性、可用性和可维护性 (RAS) 以及其他服务。 但是,Java 瘦客户机不支持对这些服务提供快捷访问的客户机容器。
Applet 客户机模型在超文本标记语言 (HTML) 文档中嵌入了 Java applet,该文档位于 WebSphere Application Server Base 的远程客户机上。使用此类型的客户机,用户可以通过 HTML 文档中的 Java applet 来访问 WebSphere Application Server Base 中的企业 Bean。
ActiveX 应用程序客户机模型使用 Java 本机接口 (JNI) 体系结构来程序化地访问 Java 虚拟机 (JVM) API。因此,JVM 代码与 ActiveX 应用程序(Visual Basic、VBScript 或 Active Server Page (ASP) 文件)在同一个进程空间中,并在进程终止前一直与进程连接。
下表对不同类型的可用客户机进行了比较。
独立瘦客户机 | 用于 JMS 的资源适配器 | Java EE 客户机(Application Client 的 Java EE 方式) | Java 瘦客户机(Application Client 的 Java SE 方式) | Java EE 客户机(应用程序服务器的 Java EE 方式)1 | Java 瘦客户机(应用程序服务器的 Java SE 方式)1 | |
---|---|---|---|---|---|---|
独有特征 | 占用内存较小的可嵌入单个 jar | 占用内存较小的 JCA V1.5 资源适配器 | 具有许多文件且占用内存较大的客户机 | 具有许多文件且占用内存较大的客户机 | 具有许多文件且占用内存非常大的服务器 | 具有许多文件且占用内存非常大的服务器 |
受支持的执行环境 | Java SE | Java EE v1.4 应用程序服务器:Apache Geronimo、WebSphere Application Server Community Edition 和 JBoss | Java EE 客户机容器 | Java SE | Java EE 客户机容器 | Java SE |
受支持的 Java 供应商 | IBM®、Sun 和 HP-UX | 按照 J2EE 供应商 | 提供的 IBM 应用程序服务器 | 提供的 IBM 应用程序服务器 | 提供的 IBM 应用程序服务器 | 提供的 IBM 应用程序服务器 |
受支持的 Java 版本 | 请参阅表 2 | 提供的 IBM JRE | 提供的 IBM JRE | 提供的 IBM JRE | 提供的 IBM JRE | |
受支持的事务 | 无事务和局部事务 | 无事务、局部事务和用于 JMS 的 XA 事务 | 无事务和用于 JMS 的局部事务 | 无事务和用于 JMS 的局部事务 | 无事务和用于 JMS 的局部事务 | 无事务和用于 JMS 的局部事务 |
易于嵌套 | 是 | 否 | 否 | 否 | 否 | 否 |
包含 WebSphere Application Server 的 JNDI 查找功能 | 通过 Thin Client for Enterprise JavaBeans (EJB) 提供 | 不适用(依赖于主机应用程序服务器 JNDI) | 是 | 是 | 是 | 是 |
连接支持 | TCP 和 SSL | TCP 和 SSL | TCP、HTTP 和 SSL | TCP、HTTP 和 SSL | TCP、HTTP 和 SSL | TCP、HTTP 和 SSL |
需要注意的限制 | JMS 瘦客户机不支持 HTTP 连接。 对于 Web Service,瘦客户机环境不支持使用 SOAP/JMS |
无 HTTP 连接 | 无 | 无 | 无 | 无 |
许可证类型 | IPLA(不限制复制,但不允许再次分发)和 ILAN(再次分发) | IPLA(不限制复制,但不允许再次分发)和 ILAN(再次分发) | IPLA(不限制复制,但不允许再次分发)和 ILAN(再次分发) | IPLA(不限制复制,但不允许再次分发)和 ILAN(再次分发) | IPLA | IPLA |
1 WebSphere Application Server 用作客户机运行时环境时,此列中的信息与其相关。
下表提供了有关独立瘦客户机的受支持 JRE 版本的其他信息。
类型 | JRE 版本 |
---|---|
Enterprise JavaBeans 瘦客户机 | |
Java 消息服务瘦客户机 | |
Java API for XML-based RPC (JAX-RPC) 瘦客户机 | |
Java API for XML-Based Web Services (JAX-WS) 瘦客户机 | |
管理瘦客户机 | |
Java Persistence API (JPA) |