一、 Java web start技术 <o:p></o:p>
Java web start是一个与Web浏览器相关的应用。当用户点击指向一个特定启动文件(JNLP文件)的超级连接时,将促使Web浏览器启动Java Web Start,Java Web Start将自动下载、缓存以及运行给定基于Java技术的应用。这整个过程除了最初的点击以外,将不需要任何的用户干预。 <o:p></o:p>
从技术的角度来看,Java Web Start技术有多种关键优点,使之成为进行应用部署的平台。<o:p></o:p>
1. Java Web Start技术是专门用来启动J2SE(Java 2 SE platform)开发的应用。但个应用可以在一个Web服务器上开发,并且能配置在其他各种平台上,包括Windows 98/NT/2000/ME/XP, Linux, Solaris操作系统环境。Java平台已经被证实是高效,多用途的开发平台,通过最少化开发和测试成本来节省成本。<o:p></o:p>
2. Java Web Start支持J2SE(Java 2 platform, Standard Edition)的多个修正版本。这样的话,使得一个应用可以请求它所需平台的特定版本,例如J2SE1.4.0。多个应用可以同时运行不同平台版本下,而不会引起冲突,如果一个应用需要客户机系统上没有安装的平台版本的话,Java Web Start能够自动下载并安装相应平台版本。<o:p></o:p>
3. Java Web Start允许在浏览器环境之外启动应用。如果不方便或者不可能通过浏览器启动的条件下,能够对应用进行离线运行。应用程序也能够通过桌面快捷方式来启动,这样将使得启动一个基于Web部署的应用程序象启动本地应用程序一样简单。<o:p></o:p>
4. Java Web Start继承了Java平台的安全性的优点。Java Web Start技术下的应用在缺省情况下,将在一个保护环境下运行(即沙箱sandbox),严格限制了对本地磁盘系统和网络资源的访问。这将允许用户安全地运行来源于不可信区域的应用程序,而不用担心会破坏本地安全环境。<o:p></o:p>
5. 用Java Web Start启动的应用程序将缓存在本地。这样的话,使得一个已经下载的应用程序等同于传统意义上的已安装应用程序。Java Web Start的支持技术是Java Network Launching Protocol & API (JNLP)-Java网络启动协议。此技术当前是通过Java Community Process (JCP)进行开发的。Java Web Start 是JNLP规范的参考实现(reference implementation,RI)。JNLP技术其中一点定义了描述怎样通过呼叫一个JNLP文件来启动一个应用程序的一个标准文件格式。<o:p></o:p>
二、 在何处查找Java Web Start <o:p></o:p>
Java Web Start 站点http://java.sun.com/products/javawebstart/, 此处可以下载Java Web Start。JNLP规范在这里可以找到:http://java.sun.com/aboutJava/communityprocess/jsr/jsr_056_jnlp.html <o:p></o:p>
三、 技术要求<o:p></o:p>
1. 桌面/客户端要求<o:p></o:p>
客户机要求支持Java运行时环境the Java Runtime Environment (JRE)1.2.2或者更高版本。Java Web Start 适用于 Windows 98/NT/2000/ME/XP, Solaris操作系统环境和 Linux。详细情况参考readme文档http://java.sun.com/products/javawebstart/1.2/docs/readme.html<o:p></o:p>
2. 服务器要求<o:p></o:p>
Java Web Start应用程序可以部署在标准的web服务器上。为了使用Java Web Start,Web服务器必须配置为支持一种下面将解释的新MIME类型。<o:p></o:p>
四、 设置Web站点<o:p></o:p>
Java Web Start 充分利用了已经存在的Internet技术,例如HTTP协议和Web服务器,这使得已存在的用于部署基于HTML内容的基础系统能够重用来使用Java Web Start部署基于Java技术的应用程序。为了在客户机上部署你的应用,你必须确保包含应用程序的所有文件能够通过Web服务器进行访问。这意味着你必须拷贝一个或者多个与JNLP文件相一致的jar文件到你的Web服务器目录中。使Web站点支持Java Web Start的设置类似于部署基于HTML的内容文件。唯一需要注意的是为Web服务器呗指一种新的MIME类型。<o:p></o:p>
1. 配置Web服务器使之使用Java Web Start MIME类型<o:p></o:p>
配置Web服务器,使所有的以.jnlp为扩展名的文件设置为application/x-java-jnlp-file MIME 类型。多数Web浏览器根据从Web服务器返回内容的MIME类型来决定怎样去处理特定的内容。为了让Web浏览器调用Java Web Start,必须让服务器对jnlp文件返回application/x-java-jnlp-file MIME 类型。每个Web服务器都有增加MIME类型的方法。对于Apache Web 服务器,必须增加以下行到.mime.types配置文件中:application/x-java-jnlp-file。JNLP对于器她服务器,请核对相关文档。<o:p></o:p>
2. 给应用程序建立一个JNLP文件<o:p></o:p>
建立JNLP文件的简便方法是根据你的要求修改已经存在的JNLP文件。<o:p></o:p>
3. 确保应用程序能够通过Web服务器进行访问<o:p></o:p>
确保你的应用程序的JAR文件和JNLP文件能够用JNLP文件中列出的URL进行访问。<o:p></o:p>
4. 在网页上建立一个指向JNLP文件的超级连接<o:p></o:p>
指向JNLP文件的超级连接是一个标准的HTML连接。例如Launch My Application,按照第一步中的设置所述,Web服务器将对所有以.jnlp为扩展名的任何文件自动返回application/x-java-jnlp-file MIME 类型。这是确保Web浏览器在下载此文件的时候启动Java Web Start的前提条件。还应该在网页上提供一个Java Web Start安装程序的链接,这样将使那些还没有安装Java Web Start的用户能够下载和安装Java Web Start。对Java Web Start是否安装的检测:在HTML页面中使用JavaScript/VBScript可以检测Java Web Start是否安装。<o:p></o:p>
五、 使用自动下载特性<o:p></o:p>
Java Web Start 1.2 提供的“一次点击”自动下载安装的功能使得需要Java Web Start的终端用户更易使用。<o:p></o:p>
说明:此特性只在Microsoft Windows平台支持。
为了使用这个功能,开发者必须在其应用所驻留的web页面中提供一些脚本。这些脚本将用于判断终端用户的浏览器是Netscape Navigator 还是 Internet Explorer ,并且检测客户机系统中是否安装有Java Web Start。根据这些检测结果,应用所在web页面的其他脚本将开始自动下载和安装Java Web Start,随后将下载和安装应用程序。<o:p></o:p>
六、 技术缺点<o:p></o:p>
1. 由于java web start并不是客户端新的表现技术,所以它不属于表现技术的范畴,不能把它看作表现技术,顶多增强了客户端的表现方式而已<o:p></o:p>
2. 设置客户端复杂,因为要在每个客户端要装java web start的运行环境,所以最后会导致维护的噩梦。尤其是对那些不太专业的客户,最后会导致系统维护的方式从B/S变为“C/S”结构<o:p></o:p>
3. java web start只对窗口客户端有作用(如AWT、SWING、SWT),对使用JSP、JSF表现的客户端没有什么作用
分享到:
相关推荐
Java Web Start 是一种由 Sun Microsystems 开发的技术,用于在客户端机器上方便地部署、启动和更新基于 Java 的应用程序。这项技术结合了 Applet 的可移植性、Servlet 和 JSP 的可维护性,以及类似 XML 和 HTML 的...
Java Web Start 签名是Java应用程序在Web环境中运行时的一种安全机制,它允许用户从不可信的网络源下载并执行代码,同时确保代码的完整性和来源可信。这个技术主要应用于Java Applets和Java Web Start应用程序,通过...
Java Web Start是一款由Oracle公司开发的Java应用程序启动技术,它允许用户通过Web浏览器无缝地下载、安装和运行Java应用程序。这个技术的核心理念是提供一种便捷的方式,使得用户无需关心应用程序的安装过程,只需...
### 利用 Java Web Start 发布 Java 程序 #### JWS——Java Web Start 的功能与优势 Java Web Start(简称 JWS)是 Sun Microsystems(现 Oracle)为解决 Java 应用程序部署和更新问题而开发的一项技术。它是 JSR-...
Java Web Start 是一种由Oracle公司开发的技术,用于在Web浏览器中启动基于Java的富客户端应用程序。这项技术在Java Development Kit (JDK) 1.4版本中首次引入,允许用户无需通过复杂的安装过程就能运行Java应用程序...
Java Web Start(JWS)是SUN公司推出的一项技术,用于通过Web来部署和发布Java应用程序,无论是Application还是Applet。这项技术在初次运行时会下载程序,之后的版本更新和维护都由JWS自动处理,极大地简化了客户端...
Java Web Start,也称为Java Network Launch ...通过本文的详细介绍,读者应该能够理解Java Web Start的工作原理,掌握创建和部署Java Web Start应用程序的方法,并能够应用这些知识来简化Java应用的部署和更新。
本文将详细介绍如何在JBoss应用服务器上部署Java Web Start应用程序,并利用Java Web Start技术实现客户端图形用户界面(GUI)的自动更新。Java Web Start技术不仅支持Windows环境,同时也适用于Linux、Unix(如...
Java Web Start(JWS)是Java平台上的一种技术,用于便捷地部署和运行基于网络的Java应用程序。它允许用户通过点击Web浏览器中的链接来启动和更新应用程序,而无需手动下载和安装。在本篇博客“用java web start来...
### 使用Java Web Start与Oracle E-Business Suite #### 一、关于Java Web Start ##### 1.1 什么是Java Web Start? Java Web Start提供了一种浏览器独立架构,用于将基于Java技术的应用程序部署到客户端桌面。...
【LIFERAY + JAVA WEB START + OSWORKFLOW设计器】是一个结合了三个关键技术的集成解决方案,用于在Liferay门户平台上构建和管理工作流。Liferay是一个开源的企业级门户平台,提供了一整套内容管理系统、社交协作...
【Java Web Start技术详解】 Java Web Start(JWS)是Oracle公司开发的一种技术,它允许用户通过Web浏览器启动和运行Java应用程序,无需安装过程。这项技术解决了传统客户端软件部署的繁琐问题,使得用户只需点击一...
1 Java Web Start(以下简称JWS)。 2 如果在安装jdk1.4版本的时候,jws会自动安装上去,在桌面上会有图标,点击运行就可以,在jdk1.4以后的版本安装后不能在桌面上看到图标需在jdk的安装路径 C:\jdk1.5\jre\bin找到...
这篇文章主要介绍了基于Java Web Start技术的VFP考试系统的设计与实现。该系统应用了Java Web Start技术,包括考试、教师、教务三大模块,使得考试系统更加灵活、方便和准确。 Java Web Start技术概述 Java Web ...
Java Web Start(JWS)是SUN公司推出的一项技术,用于通过Web来部署和发布Java应用程序。这项技术在Java 1.4版本中被引入,它会在安装时自动安装,但在1.4之后的版本中,你需要手动找到安装路径下的`javaws.exe`来...
对Java Applet和Java Web Start进行数字签名