JWS (Java Web Start)技术原理与实现

介绍:

Java Web Start(以下简称JWS)是SUN提供的一种通过Web来部署和发布Java 程序的新技术,它既可以用来发布Application,也可以用来发布Applet,它获去年全球Java技术最佳创意奖。它仅在第一次运行时下载程序,以后的事情,就全全交给JWS,包括版本的自动更新和维护。这是我们曾经梦寐以求的事情,程序运行在客户端(本地运行,当然有足够的速度),但不用去安装配置客户端,也不用去考虑版本升级后对客户端的维护,这就是JWS提供给我们的好处之一。OK,下面我们就来看看如何玩转JWS,本文仅用发布Application来做说明。

 

100、Java Web Start(JWS):通过网络发布程序
         1>.JWS helper app用来管理下载、更新程序的JWS程序
         2>.下载程序,独立于浏览器执行
         3>.自动更新
101、Java Web Start工作方式:
         1>.客户点击JWS应用程序链接(.jnlp文件)
         2>.Web服务器收到请求发出.jnlp文件(描述应用程序可执行JAR文件的xml文件)
         3>.浏览器启动JWS,它的helper app读取。jnlp文件,然后向服务器请求.jar
         4>.web服务器发送.jar文件
         5>.JWS取得jar并调用指定的main()来启动应用执行
102、JNLP(Java NetWork Lanuch Protocol):JWS通过它寻找JAR并启动应用程序(main())
<? xml   version ="1.0"   encoding ="utf-8" ?>  

< jnlp   spec ="0.2.1.0"
         codebase ="指定相关文件的起始目录(如:[url]http://127.0.0.1/test[/url])"
         href ="相对于codebase的位置路径(myapp.jnlp)" >  
  
     < information >  
           < title >My App </ title >  
           < vendor >wenlong.meng </ vendor >  
           < homepage   href ="index.html" /> 
          < description >Head First java </ description >  
           < icon   href ="test.jpg" /> 
          < offline-allowed />  
     </ information >  

     < resources >  
           < j2ee   version ="指定java版本(如:1.3+)" /> 
          < jar   href ="可执行得jar(如:myapp.jar)" />  
     </ resources >  

     < application-desc   main-class ="带有main()的类" />  

</ jnlp >
103、创建与部署Java Web Start的步骤:
         1>.将程序制成可执行的JAR
         2>.编写.jnlp文件
         3>.把.jnlp与JAR文件放到Web服务器
         4>.对Web服务器设定新的mime类型:application/x-java-jnlp-file
         5>.设定网页连接到.jnlp文件
以上以数字开头的部分,是摘抄至 wenlong.meng 的Head First Java Note。url:http://bufubuxing.blog.51cto.com/343683/68604
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值