我爱北京天安门
天安门上太阳升
伟大领袖毛主席
指引我们向前进
<p class="MsoToc1" style="MARGIN: 12pt 36pt 3pt; TEXT-INDENT: -36pt; LINE-HEIGHT: 150%; tab-stops: list 36.0pt left 90.0pt; mso-list: l7 level1 lfo18"><strong><span lang="EN" style="FONT-SIZE: 16pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、<span style="FONT: 7pt 'Times New Roman'"> </span></span></strong><strong><span lang="EN" style="FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">Java web start</span></strong><strong><span style="FONT-SIZE: 16pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术</span></strong><strong><span style="FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt"> <span lang="EN"><o:p></o:p></span></span></strong></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><span lang="EN" style="FONT-SIZE: 11pt">Java web start</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是一个与</span><span lang="EN" style="FONT-SIZE: 11pt">Web</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">浏览器相关的应用。当用户点击指向一个特定启动文件</span><span lang="EN" style="FONT-SIZE: 11pt">(JNLP</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件</span><span lang="EN" style="FONT-SIZE: 11pt">)</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的超级连接时,将促使</span><span lang="EN" style="FONT-SIZE: 11pt">Web</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">浏览器启动</span><span lang="EN" style="FONT-SIZE: 11pt">Java Web Start</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">,</span><span lang="EN" style="FONT-SIZE: 11pt">Java Web Start</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将自动下载、缓存以及运行给定基于</span><span lang="EN" style="FONT-SIZE: 11pt">Java</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术的应用。这整个过程除了最初的点击以外,将不需要任何的用户干预。</span><span style="FONT-SIZE: 11pt"> <span lang="EN"><o:p></o:p></span></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从技术的角度来看,</span><span lang="EN" style="FONT-SIZE: 11pt">Java Web Start</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术有多种关键优点,使之成为进行应用部署的平台。</span><span lang="EN" style="FONT-SIZE: 11pt"><o:p></o:p></span></p><p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; LINE-HEIGHT: 150%; tab-stops: list 18.0pt; mso-list: l13 level1 lfo19"><span lang="EN" style="FONT-SIZE: 11pt">1.<span style="FONT: 7pt 'Times New Roman'"> </span></span><span lang="EN" style="FONT-SIZE: 11pt">Java Web Start</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术是专门用来启动</span><span lang="EN" style="FONT-SIZE: 11pt">J2SE(Java 2 SE platform)</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发的应用。但个应用可以在一个</span><span lang="EN" style="FONT-SIZE: 11pt">Web</span><span style="FONT-SIZE: 11pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务器上开发,并且能配置在其他各种平台上,包括
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 Start。JNLP规范在这里可以找到: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 Start,Web服务器必须配置为支持一种下面将解释的新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-file。JNLP对于器她服务器,请核对相关文档。
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只对窗口客户端有作用(如AWT、SWING、SWT),对使用JSP、JSF表现的客户端没有什么作用