`
wangjian5748
  • 浏览: 209458 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多

一、  Java web start技术 <o:p></o:p>

Java web start是一个与Web浏览器相关的应用。当用户点击指向一个特定启动文件(JNLP文件)的超级连接时,将促使Web浏览器启动Java Web StartJava 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 StartJNLP规范在这里可以找到: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 StartWeb服务器必须配置为支持一种下面将解释的新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-fileJNLP对于器她服务器,请核对相关文档。<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只对窗口客户端有作用(如AWTSWINGSWT),对使用JSPJSF表现的客户端没有什么作用



分享到:
评论

相关推荐

    Java Web Start .txt

    Java Web Start 是一种由 Sun Microsystems 开发的技术,用于在客户端机器上方便地部署、启动和更新基于 Java 的应用程序。这项技术结合了 Applet 的可移植性、Servlet 和 JSP 的可维护性,以及类似 XML 和 HTML 的...

    Java Web Start 签名

    Java Web Start 签名是Java应用程序在Web环境中运行时的一种安全机制,它允许用户从不可信的网络源下载并执行代码,同时确保代码的完整性和来源可信。这个技术主要应用于Java Applets和Java Web Start应用程序,通过...

    Java Web Start

    Java Web Start是一款由Oracle公司开发的Java应用程序启动技术,它允许用户通过Web浏览器无缝地下载、安装和运行Java应用程序。这个技术的核心理念是提供一种便捷的方式,使得用户无需关心应用程序的安装过程,只需...

    利用 Java Web Start发布你用java程序

    ### 利用 Java Web Start 发布 Java 程序 #### JWS——Java Web Start 的功能与优势 Java Web Start(简称 JWS)是 Sun Microsystems(现 Oracle)为解决 Java 应用程序部署和更新问题而开发的一项技术。它是 JSR-...

    java web start

    Java Web Start 是一种由Oracle公司开发的技术,用于在Web浏览器中启动基于Java的富客户端应用程序。这项技术在Java Development Kit (JDK) 1.4版本中首次引入,允许用户无需通过复杂的安装过程就能运行Java应用程序...

    java web start教程

    Java Web Start(JWS)是SUN公司推出的一项技术,用于通过Web来部署和发布Java应用程序,无论是Application还是Applet。这项技术在初次运行时会下载程序,之后的版本更新和维护都由JWS自动处理,极大地简化了客户端...

    深入探索Java Web Start:简化Java应用部署与更新

    Java Web Start,也称为Java Network Launch ...通过本文的详细介绍,读者应该能够理解Java Web Start的工作原理,掌握创建和部署Java Web Start应用程序的方法,并能够应用这些知识来简化Java应用的部署和更新。

    Deploying Java Web Start Applications on the JBoss Application Server

    本文将详细介绍如何在JBoss应用服务器上部署Java Web Start应用程序,并利用Java Web Start技术实现客户端图形用户界面(GUI)的自动更新。Java Web Start技术不仅支持Windows环境,同时也适用于Linux、Unix(如...

    用java web start来发布jbpm(三)

    Java Web Start(JWS)是Java平台上的一种技术,用于便捷地部署和运行基于网络的Java应用程序。它允许用户通过点击Web浏览器中的链接来启动和更新应用程序,而无需手动下载和安装。在本篇博客“用java web start来...

    Using Java Web Start with Oracle E-Business Suite (Doc ID 2188898.1)

    ### 使用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 + JAVA WEB START + OSWORKFLOW设计器】是一个结合了三个关键技术的集成解决方案,用于在Liferay门户平台上构建和管理工作流。Liferay是一个开源的企业级门户平台,提供了一整套内容管理系统、社交协作...

    基于Java Web Start技术的电网培训考核系统.pdf

    【Java Web Start技术详解】 Java Web Start(JWS)是Oracle公司开发的一种技术,它允许用户通过Web浏览器启动和运行Java应用程序,无需安装过程。这项技术解决了传统客户端软件部署的繁琐问题,使得用户只需点击一...

    java _web_start详细说明

    1 Java Web Start(以下简称JWS)。 2 如果在安装jdk1.4版本的时候,jws会自动安装上去,在桌面上会有图标,点击运行就可以,在jdk1.4以后的版本安装后不能在桌面上看到图标需在jdk的安装路径 C:\jdk1.5\jre\bin找到...

    基于Java Web Start技术的VFP考试系统的设计与实现.pdf

    这篇文章主要介绍了基于Java Web Start技术的VFP考试系统的设计与实现。该系统应用了Java Web Start技术,包括考试、教师、教务三大模块,使得考试系统更加灵活、方便和准确。 Java Web Start技术概述 Java Web ...

    JWS java web start

    Java Web Start(JWS)是SUN公司推出的一项技术,用于通过Web来部署和发布Java应用程序。这项技术在Java 1.4版本中被引入,它会在安装时自动安装,但在1.4之后的版本中,你需要手动找到安装路径下的`javaws.exe`来...

    对Java Applet和Java Web Start进行数字签名

    对Java Applet和Java Web Start进行数字签名

Global site tag (gtag.js) - Google Analytics