小程序和Java Web Start应用程序都被视为富互联网应用(RIA)。RIA在首次运行时会提示用户是否允许运行,并且应该使用来自受信任的证书颁发机构的证书进行签名。评估小程序和Java Web Start应用程序的以下特性,以决定如何部署您的RIA。
小程序
- 小程序在浏览器环境中运行。
- 小程序可以访问会话cookie和持久cookie。
- 小程序可以与嵌入它们的网页进行交互。小程序可以遍历和操作网页的文档对象模型,并与网页中的JavaScript进行交互。JavaScript代码可以访问小程序的公共方法和变量。
- 小程序可以使用Java网络启动协议(JNLP)进行启动。使用JNLP启动时,沙箱小程序被允许访问持久存储、下载控制、文件I/O等。使用JNLP启动的小程序具有与Java Web Start应用程序相当的功能。
小程序也可以在没有使用JNLP的情况下启动,并且可以限制为安全沙箱或请求所有权限。
- 小程序可以请求特定版本的Java运行时环境软件进行执行。
Java Web Start应用程序
- Java Web Start应用程序在首次访问网页时启动。随后,它们可以从网页或桌面快捷方式重新启动。
- Java Web Start应用程序不在浏览器环境中运行。这些应用程序无法与网页中的HTML和JavaScript进行交互,只能访问持久cookie。
- Java Web Start应用程序被允许访问持久存储、文件I/O和其他与客户端相关的服务。
- Java Web Start应用程序可以请求特定版本的Java运行时环境软件进行执行。