客户机应用程序的类型
您可以编写独立于应用程序服务器运行的客户机应用程序。 客户机应用程序使用底层客户机提供的框架来访问 WebSphere® Application Server提供的资源。
有几种类型的客户机随 WebSphere Application Server 一起安装,或者 (可选) 随 Application Client for WebSphere Application Server一起安装。

下表对不同类型的可用客户机进行了比较。
| 独立瘦客户机 | 用于 JMS 的资源适配器 | Java EE 客户机 (应用程序客户机的Java EE 方式) | Java 瘦客户机 (应用程序客户机的 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 | Java SE 8 | 提供的 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。 Administration Thin Client 不支持与其他瘦客户机共存。 |
无 HTTP 连接 | 无 | 无 | 无 | 无 |
| 许可证类型 | IPLA(不限制复制,但不允许再次分发)和 ILAN(再次分发) | IPLA(不限制复制,但不允许再次分发)和 ILAN(再次分发) | IPLA(不限制复制,但不允许再次分发)和 ILAN(再次分发) | IPLA(不限制复制,但不允许再次分发)和 ILAN(再次分发) | IPLA | IPLA |
1 当用作客户机运行时环境时,此列中的信息与 WebSphere Application Server 相关。
下表提供了有关独立瘦客户机的受支持 JRE 版本的其他信息。
| 类型 | Java 版本 |
|---|---|
| Enterprise JavaBeans 瘦客户机 | Java SE 8 |
| Java 消息服务瘦客户机 | Java SE 8 |
| 基于XML的 RPC (JAX- RPC )Java API轻量级客户端 | Java SE 8 |
| Java API for XML-Based Web Services (JAX-WS) 瘦客户机 | Java SE 8 |
| 管理瘦客户机 | Java SE 8 |
| Java 持久性 API (JPA) | Java SE 8 |