使用JNLP部署应用程序

使用Java网络装载协议(JNLP)远程客户就可以访问和运行那些位于本地机器的应用程序。JNLP应用程序能使应用程序像标准的Java applets一样通过Web浏览器访问,并且在客户主机上JNLP可以限制为一个安全的“沙盒(sandbox)”。不像applets,JNLP应用程序不运行在客户的浏览器内部;相反,Web浏览器只作为应用程序的一个起点或者安装工具。
   JNLP是作为一个叫做Web Start的应用程序实现的。为了使客户访问你的JNLP应用程序,他们必须首先安装Web Start(浏览Sun的Java Web Start页面获取更多有关安装和使用Java Web Start的信息)。

相对标准客户应用程序来说,JNLP应用程序的最大一个优点是它是自安装和自更新的。在应用程序(通过Web浏览器)安装以后,应用程序只要一访问网络就会在必要的更新它自己。所有JNLP应用程序的资源都通过网络发布。这样就节省了应用程序网络员的时间,因为它不需要访问每一台机器去安装和更新应用程序。

Web Start应用程序是遵守JNLP规范编写的常规Java应用程序;但是在你步入JNLP之路之前你还需要知道一些它与常规Java应用程序的不同。下面是在部署Web Start应用程序时需要注意的几点:

你必须在服务器上以jar文件存储Web Start应用程序的资源。这些jar文件在应用程序访问的时候将传输给客户。因为所有的资源必须存储在jar文件内,所以应用程序必须使用ClassLoader的getResource()方法来从这些jar文件中访问它所需要的任何资源。
Web Start应用程序像大多数其它Java应用程序一样有一个主方法。主类是在一个JNLP文件中定义的,JNLP文件是一个XML文档,它用来存储其它应用程序配置信息,比如说描述、应用程序图标、代码基础、权限等等。
你必须将你的Web服务配置为能够为你的JNLP文档发布一个指定的MIME类型。这个配置相当简单,但是如果不做的话,你的应用程序可能就不能正确的部署。
像Java applet一样,你的应用程序在客户方将会限制在一个沙盒之中,除非你使用签名的jars并在你的JNLP文件中正确地配置权限。
即使有上面的告戒,为你的下一个分布式应用程序使用JNLP和Java Web Start也许是一个选择。如果想获取有关Web Start的样子以及怎样测试一个Web Start应用程序,请访问Sun的Java Web Start主页。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值