客户机应用程序的类型

您可以编写独立于应用程序服务器运行的客户机应用程序。 客户机应用程序使用底层客户机提供的框架来访问 WebSphere® Application Server提供的资源。

有几种类型的客户机随 WebSphere Application Server 一起安装,或者 (可选) 随 Application Client for WebSphere Application Server一起安装。

图 1。 为 WebSphere Application Server 提供的客户机
在独立客户机上运行的客户机应用程序所访问的应用程序服务器,以及为 WebSphere Application Server提供的其他类型的客户机。
独立瘦客户机和用于 JMS 的资源适配器
独立瘦客户机是可嵌入的小型 Java™ SE 客户机,您可以单独运行这些客户机,也可以使用一个或多个其他独立瘦客户机来提供不同的功能部件。 JMS 资源适配器是一个独立资源适配器,它为第三方应用程序服务器提供与在 WebSphere Application Server中运行的服务集成资源的完全连接。
[z/OS][AIX Solaris HP-UX Linux Windows]Java EE 客户机
[z/OS][AIX Solaris HP-UX Linux Windows] Java Platform, Enterprise Edition (Java EE) 客户机是使用 Application Client 安装或 WebSphere Application Server 安装的运行时环境的 Java EE 方式。 Java EE 客户机在运行时环境中使用客户机容器来简化对系统服务 (例如,供 Java EE 客户机应用程序使用的安全性,事务,命名和数据库访问) 的访问。
[z/OS][AIX Solaris HP-UX Linux Windows]Java 瘦客户机
[z/OS][AIX Solaris HP-UX Linux Windows]Java 瘦客户机是使用 Application Client 安装或WebSphere Application Server 安装的运行时环境的 Java Platform , Standard Edition (Java SE) 方式。 Java 瘦客户机运行时环境提供全功能 Java SE 客户机应用程序所需的支持,用于对象解析,安全性,可靠性可用性和可维护性 (RAS) 以及其他服务。 但是, Java 瘦客户机不支持提供对这些服务的轻松访问的客户机容器。
[AIX Solaris HP-UX Linux Windows]Applet 客户机
[AIX Solaris HP-UX Linux Windows]Applet 客户机模型将 Java applet 嵌入在 HyperText 标记语言 (HTML) 文档中,该文档驻留在来自 WebSphere Application Server (基本)的远程客户机上。 通过此类型的客户机,用户通过 HTML 文档中的 Java applet 访问 WebSphere Application Server (基本) 中的企业 Bean。
[AIX Solaris HP-UX Linux Windows]ActiveX 到 Enterprise JavaBeans (EJB) 网桥 (仅限 Windows)
[AIX Solaris HP-UX Linux Windows]ActiveX 应用程序客户端模型采用Java本机接口(JNI)架构,通过编程方式访问Java虚拟机( JVM )API。 因此,JVM 代码与 ActiveX 应用程序(Visual Basic、VBScript 或 Active Server Page (ASP) 文件)在同一个进程空间中,并在进程终止前一直与进程连接。

下表对不同类型的可用客户机进行了比较。

表 1. 客户机比较此表的第一列列出所比较的属性,其余七列显示每个不同类型的可用客户机的比较信息。
  独立瘦客户机 用于 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 版本的其他信息。

表 2. 支持的 Java 版本. 此表的第一列列出独立瘦客户机,第二列列出每个独立瘦客户机的受支持 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