为什么我们需要JNLP文件?
对于通过JWS启动的某些内容带给applet,请阅读info. tag on JNLP(并追踪链接)。
我们可以在不在浏览器上签名的情况下运行applet吗?
这在你脑子里有意义吗?对我来说,这听起来像废话。
代码是否已签名与是否使用Java Web Start进行部署无关。
浏览器(很少或没有)与代码签名无关。
但猜测一个意思。代码可以部署为标准嵌入式applet,也可以部署为web start,无论是签名还是未签名。
JNLP允许您执行更多操作,而不是指定应在哪里下载应用程序文件。鉴于存在JNLP客户端,JNLP协议可以支持多种功能,如下所示:
- 运行时更丰富的客户端环境。开发人员可以使用新的API
利用基础的JNLP客户端,允许标准运行时
服务以访问系统资源。
- 安全的部署解决方案。最终用户可以信任可靠的JNLP
客户,因为它不允许客户进行任何有害行为
应用程序。
- 版本和增量更新。每个资源都可以标记为
版本ID并进行相应的管理。增量更新是
使用JARDiff格式获取。
- 多个JRE管理和自动安装其他
JRE和可选软件包。
- 离线操作。部署的应用程序即使没有
与部署服务器的连接。即使有点
最小的功能,它在实践中被广泛使用。
- 自动安装本机代码/库。一些Java程序
可能需要一些特定于平台的支持才能运行。
- JNLP客户端管理控制台。虽然不属于
规范,JNLP客户端向最终用户提供了以下形式
图形配置控制台(例如,管理
Java Web Start控制台)。
- 使用平台相关设施的能力,例如
快捷方式,加速器等。部署的应用程序是
集成在本机操作系统上—提供快捷方式并启动
脚本或其他平台相关的机制,因此您的Java
应用程序看起来像一个本地应用程序
努力。