`
pokerwen
  • 浏览: 61353 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics