介绍:
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"
< jnlp spec ="0.2.1.0"
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 >
< 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