Java Rich Internet Applications 决策指南

小应用程序和 Java Web Start 应用程序均被视为富 Internet 应用程序(RIA)。 RIA 会提示用户首次启动时有权运行,并且应使用受信任的证书颁发机构颁发的证书进行签名。评估 applet 和 Java Web Start 应用程序的以下 Feature,以决定如何部署 RIA。

Applets

  • Servlets 在浏览器的上下文中运行。

  • Servlets 可以访问会话 cookie 和永久 cookie。

  • Servlets 可以与其所嵌入的网页进行交互。Servlets 可以遍历和操纵网页的文档对象模型,并可以与网页中的 JavaScript 进行交互。 JavaScript 代码可以访问 applet 的公共方法和变量。

  • 可以使用 Java 网络启动协议(JNLP)启动 Servlets。使用 JNLP 启动时,沙箱 Servlets 被允许访问持久性存储,下载控件,文件 I/O 等。使用 JNLP 启动的 Applet 具有与 Java Web Start 应用程序相当的功能。
    也可以在不使用 JNLP 的情况下启动 Applet,并且可以将 Applet 限制在安全沙箱中或请求所有权限。

  • Servlets 可以请求特定版本的 Java Runtime Environment 软件来执行。

Java Web Start 应用程序

  • 首次从网页启动 Java Web Start 应用程序。随后,可以从网页或桌面快捷方式重新启动它们。

  • Java Web Start 应用程序不能在浏览器的上下文中运行。这些应用程序无法与网页中的 HTML 和 JavaScript 进行交互,并且只能访问持久性 Cookie。

  • 允许 Java Web Start 应用程序访问持久性存储,文件 I/O 和其他与 Client 端相关的服务。

  • Java Web Start 应用程序可以请求特定版本的 Java Runtime Environment 软件来执行。