Java Web Start介绍

一、 Java web start技术

Java web start是一个与Web浏览器相关的应用。当用户点击指向一个特定启动文件(JNLP文件)的超级连接时,将促使Web浏览器启动Java Web StartJava Web Start将自动下载、缓存以及运行给定基于Java技术的应用。这整个过程除了最初的点击以外,将不需要任何的用户干预。

从技术的角度来看,Java Web Start技术有多种关键优点,使之成为进行应用部署的平台。

1. Java Web Start技术是专门用来启动J2SE(Java 2 SE platform)开发的应用。但个应用可以在一个Web服务器上开发,并且能配置在其他各种平台上,包括Windows 98/NT/2000/ME/XP, Linux, Solaris操作系统环境。Java平台已经被证实是高效,多用途的开发平台,通过最少化开发和测试成本来节省成本。

2. Java Web Start支持J2SE(Java 2 platform, Standard Edition)的多个修正版本。这样的话,使得一个应用可以请求它所需平台的特定版本,例如J2SE1.4.0。多个应用可以同时运行不同平台版本下,而不会引起冲突,如果一个应用需要客户机系统上没有安装的平台版本的话,Java Web Start能够自动下载并安装相应平台版本。

3. Java Web Start允许在浏览器环境之外启动应用。如果不方便或者不可能通过浏览器启动的条件下,能够对应用进行离线运行。应用程序也能够通过桌面快捷方式来启动,这样将使得启动一个基于Web部署的应用程序象启动本地应用程序一样简单。

4. Java Web Start继承了Java平台的安全性的优点。Java Web Start技术下的应用在缺省情况下,将在一个保护环境下运行(即沙箱sandbox),严格限制了对本地磁盘系统和网络资源的访问。这将允许用户安全地运行来源于不可信区域的应用程序,而不用担心会破坏本地安全环境。

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文件来启动一个应用程序的一个标准文件格式。

二、 在何处查找Java Web Start

Java Web Start 站点http://java.sun.com/products/javawebstart/, 此处可以下载Java Web StartJNLP规范在这里可以找到:http://java.sun.com/aboutJava/communityprocess/jsr/jsr_056_jnlp.html

三、 技术要求

1. 桌面/客户端要求

客户机要求支持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

2. 服务器要求

Java Web Start应用程序可以部署在标准的web服务器上。为了使用Java Web StartWeb服务器必须配置为支持一种下面将解释的新MIME类型。

四、 设置Web站点

Java Web Start 充分利用了已经存在的Internet技术,例如HTTP协议和Web服务器,这使得已存在的用于部署基于HTML内容的基础系统能够重用来使用Java Web Start部署基于Java技术的应用程序。为了在客户机上部署你的应用,你必须确保包含应用程序的所有文件能够通过Web服务器进行访问。这意味着你必须拷贝一个或者多个与JNLP文件相一致的jar文件到你的Web服务器目录中。使Web站点支持Java Web Start的设置类似于部署基于HTML的内容文件。唯一需要注意的是为Web服务器呗指一种新的MIME类型。

1. 配置Web服务器使之使用Java Web Start MIME类型

配置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-fileJNLP对于器她服务器,请核对相关文档。

2. 给应用程序建立一个JNLP文件

建立JNLP文件的简便方法是根据你的要求修改已经存在的JNLP文件。

3. 确保应用程序能够通过Web服务器进行访问

确保你的应用程序的JAR文件和JNLP文件能够用JNLP文件中列出的URL进行访问。

4. 在网页上建立一个指向JNLP文件的超级连接

指向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是否安装。

五、 使用自动下载特性

Java Web Start 1.2 提供的一次点击自动下载安装的功能使得需要Java Web Start的终端用户更易使用。

说明:此特性只在Microsoft Windows平台支持。
为了使用这个功能,开发者必须在其应用所驻留的web页面中提供一些脚本。这些脚本将用于判断终端用户的浏览器是Netscape Navigator 还是 Internet Explorer ,并且检测客户机系统中是否安装有Java Web Start。根据这些检测结果,应用所在web页面的其他脚本将开始自动下载和安装Java Web Start,随后将下载和安装应用程序。

六、 技术缺点

1. 由于java web start并不是客户端新的表现技术,所以它不属于表现技术的范畴,不能把它看作表现技术,顶多增强了客户端的表现方式而已

2. 设置客户端复杂,因为要在每个客户端要装java web start的运行环境,所以最后会导致维护的噩梦。尤其是对那些不太专业的客户,最后会导致系统维护的方式从B/S变为“C/S”结构

3. java web start只对窗口客户端有作用(如AWTSWINGSWT),对使用JSPJSF表现的客户端没有什么作用

你可能感兴趣的:(java,Web,应用服务器,浏览器,网络应用)