Trail: Deployment

富 Java 互联网应用程序(RIA)是具有与桌面应用程序相似的 Feature,但通过 Internet 进行部署的应用程序。 Java RIA 可以作为 JavaServlets 或 Java Web Start 应用程序开发和部署。

  • Servlets-JavaServlets 在浏览器的上下文中运行。 Java 插件软件控制 JavaServlets 的执行和生命周期。

  • Java Web Start 应用程序-Java Web Start 应用程序是第一次通过浏览器启动。随后可以从桌面快捷方式启动它们。下载 Java Web Start 应用程序并且用户接受了其安全证书后,它的行为几乎就像独立的应用程序一样。

RIA 的基于组件的体系结构

过去,决定将 Java 富 Internet 应用程序部署在浏览器内部作为 applet,还是将浏览器外部部署为 Java Web Start 应用程序,可能会严重影响应用程序的设计。使用最新的 Java 插件,此决定已大大简化。

传统上,应用程序以main方法构造其用户interface,包括顶级Frame。这种编程风格可以防止在浏览器中轻松地重新部署应用程序,因为它假定应用程序创建了自己的Frame。当在浏览器中作为 Servlets 运行时,Servlets 是顶级容器,应包含应用程序的用户interface。不需要顶级Frame

设计 Java 富 Internet 应用程序时,请使用基于组件的体系结构。try将其功能组织为一个或多个可以组合在一起的组件。在本文中,术语“组件”是指 GUI 元素,它是 AWT Component类,Swing JComponent类或另一个子类的子类。例如,您可能有一个顶层JPanel,其中包含其他 UI 组件(例如更多嵌套的 JPanels 和文本字段,组合框的组合)。通过这种设计,将核心功能部署为 applet 或 Java Web Start 应用程序变得相对容易。

要将其部署为 Java applet,只需要将核心功能包装在AppletJApplet中,并在必要时添加特定于浏览器的功能。要将其部署为 Java Web Start 应用程序,请将功能包装在JFrame中。

在 Java Applet 和 Java Web Start 应用程序之间进行选择

富互联网应用决策指南包含详细信息,可帮助您决定将代码部署为 Java applet 还是 Java Web Start 应用程序。

自包含的应用程序替代方案

自包含的应用程序提供了不需要浏览器的部署选项。用户在本地安装您的应用程序,然后像运行本机应用程序一样运行它。自包含的应用程序包括运行该应用程序所需的 JRE,因此用户始终具有正确的 JRE。

本教程讨论了 RIA 和自包含应用程序的开发和部署。有关 Client 端 Java 运行时环境(JRE)软件的各种版本中引入的功能,请参见What's New

开发和部署 Java Applet

开发和部署 Java Web Start 应用程序

使用 Java Rich Internet 应用程序做更多的事情

Deployment In-Depth

部署独立的应用程序

Supporting Tools

JAR 文件中的打包程序