CSDN博客

img wangjian5748

Java Web Start介绍

发表于2004/7/15 11:23:00  3099人阅读

大笑微笑生气吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头吐舌头生气微笑大笑


偷笑我爱北京天安门偷笑


偷笑天安门上太阳升偷笑


偷笑伟大领袖毛主席偷笑


偷笑指引我们向前进偷笑

偷笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑大笑偷笑

<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'">&nbsp; </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'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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 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表现的客户端没有什么作用

0 0

相关博文

我的热门文章

img
取 消
img