用于部署应用程序客户机的 Java Web Start 体系结构
Java™ Web Start 是一种应用程序部署技术,它包含 applet 的可移植性, Servlet 和 JavaServer Pages (JSP) 文件技术的可维护性以及标记语言 (例如 XML 和 HTML) 的简单性。 它是一个 Java 应用程序,允许从标准 Web 服务器启动,部署和更新功能齐全的 Java EE 客户机应用程序。 Java Web Start 客户机与支持 Web 浏览器的平台配合使用。
首次启动 Java Web Start 时,您可以从 Web 下载新的客户机应用程序。 此后每次启动 JWS 时,都可以通过 Web 页面上的链接或 (在 Windows 中) 从桌面图标或 "开始" 菜单启动应用程序。 您可以使用 Java Web Start 快速部署应用程序,在客户端机器上高速缓存应用程序,并以远程脱机方式启动应用程序。 此外,由于 Java Web Start 是从 Java Platform, Enterprise Edition (Java EE) 基础结构构建的,因此该技术将继承 Java EE 平台的完整安全体系结构。
Java Web Start 的技术基础是 Java 网络启动协议和 API (JNLP)。 Java Web Start 是 JNLP 客户机,它读取并解析 JNLP 描述符文件 (JNLP 文件)。 根据 JNLP 描述符,它下载相应的客户机应用程序段及其任何依赖项。 如果已经有任何应用程序段高速缓存在客户端机器中,那么除非已经在服务器中更新了这些组件,否则将不会再次下载它们。 下载并高速缓存客户机应用程序之后,JWS 会在客户端机器上将其启动。
下图显示了使用 Java Web Start 启动客户机应用程序的概述,包括 Application Client for WebSphere® Application Server 作为从属资源。

在客户端机器上运行的 Web 浏览器连接到位于服务器上的 Web 应用程序。 客户机应用程序 JNLP 描述符文件由客户机上的 Java Web Start 下载和处理。
- 客户机应用程序 JNLP 描述符(图中的 application-desc)
- 应用程序客户机运行时安装程序 JNLP 描述符(图中的 installer-desc)
每个 JNLP 描述符文件、客户机应用程序(JAR 或 EAR)和从属资源 JAR 文件作为 Web 应用程序打包在 EAR 文件中。 此 EAR 文件就被部署到应用程序服务器。 已安装 JWS 的客户端机器使用 Web 浏览器连接到客户机应用程序 JNLP 描述符文件的 URL 以下载并运行客户机应用程序。
强烈建议从 Java SE 运行时环境 6.0 或更高版本使用 Java Web Start。 支持 WebSphere Application Server 应用程序客户机支持的所有平台。
- IBM® 提供的 Java Standard Edition Developer Kits 上的 Java Web Start ,打包在 Application Client for WebSphere Application Server 中
- Java Web Start on Java SE 6 Development Kit 或 Java SE Runtime Environment 6.0,可从 Oracle Web 站点 for Windows , Linux® 和 Solaris 操作系统下载
- Java Web Start on HP-UX JDK 或 JRE for Java Platform , Standard EditionV 6 ,可从 HP Web 站点 下载