Java Web Start Guide

走远了吗. 提交于 2020-03-07 20:33:19

#概述

##Java Web Start技术 Java Web Start帮助应用与Web浏览器进行整合。当用户点击具有特殊启动文件的链接(JNLP文件),通过这个文件使浏览器启动Java Web Start,对应用进行自动下载、缓存、提示用户运行使用Java为技术基础的应用程序。用户可以对以后的提示进行关闭。

从技术的立场,Java Web Start有若干个关键收益,是用来部署应用程序极具吸引力的平台:

Java Web Start只能通过Java(TM) Platform Standard Edition进行创建和启动程序。因此,单独的应用程序可以通过Web服务部署到各种各样的平台上,包括Windows 98/NT/2000/ME/XP(译者注:同样适用于Window 7,10),Linux(译者注:OpenJDK无法正常运行,原因未知),和Solaris的系统环境。(译者注:Mac没有进行尝试)。java平台已经被证明是一个非常强大的,生产力,和表现力的开发平台,由于最小化开发和测试成本导致显著的成本节约。
Java Web Start支持多个版本的Java Platform Standard Edition。因此,应用可以请求特定版本的Java开发平台,例如Java SE 1.5.0。应用可以同时运行在不同的平台而不产生冲突,如果客户端系统上并没有安装所需求的版本,Java Web Start可以自动下载并安装进行修正。
Java Web Start允许应用程序独立于Web浏览器。当不便或者不能通过浏览器启动时,应用可以进行离线操作。应用可以通过桌面快捷方式进行启动,这种方式让Web部署的应用程序和本地启动的应用程序一样。Java Web Start利用了Java所固有的安全性。在保护环境下,可以限制沙盒中的应用访问本地硬盘和网络资源。用户还必须在第一次启动时点击允许。
Java Web Start启动的应用可以在本地进行缓存。因此,已经下载的应用程序与传统的安装应用不分秋色。 技术标的java web start是java网络启动协议和API(JNLP)。该技术是通过java程序开发社区(JCP)。java web start是参考实现(RI)的JNLP规范。JNLP技术定义,在其他事情上,一个标准的文件格式,描述了如何启动一个应用程序调用一个JNLP文件。 Java Web Start基础基础是Java Network Launching Protocol和API(JNLP)。 该技术通过Java Community Process(JCP)进行开发。Java Web Start根据JNLP规范作为参考进行实现(RI)。JNLP技术定义,在其他事情上,一个标准的文件格式,描述了如何启动一个应用程序调用一个JNLP文件。

###安全

Java Web Start is built on top of the Java SE platform, which provides a comprehensive security architecture. Applications launched with Java Web Start, by default, run without permissions in a restricted environment ("sandbox") with limited access to files and network. Users are also shown a security warning and prompted for permission to run these applications. Thus, launching applications using Java Web Start maintains system security and integrity. An application can request unrestricted access to your system. Java Web Start will display a Security Warning dialog when the application is launched for the first time. The security warning shows information about the publisher of the application, the location from which the application is accessed, and the level of access requested. If you agree to the risk, then the application will be launched. The information about the origin of the application is based on digital code signing.

##在哪查找Java Web Start Java Web Start包含在Java运行环境,http://java.sun.com。JNLP规范在JSR 56:Java Network Launching Protocol and API.

##使用Java Web Start软件 Java Web Start允许直接在Web启动以Java技术为基础的应用程序。应用程序可以有三种方式进行启动:

  • 通过点击Web浏览器的链接
  • 启动菜单或者桌面图标
  • Java缓存视图
    不管使用哪种方式,Java Web Start将会每次启动应用程序均会连接服务器检查是否有新版本的应用程序。

###从Web浏览器启动

Point your web browser to a page with a link to a jnlp application, and click on that link.

A security dialog will pop up with information about the origin of the application based on who digitally signed the code, and the level of access requested. The application will run only if you decide to trust the vendor.

That is really all there is to using Java Web Start, but how does it work? The HTML links that launch the applications are, in fact, standard HTML links. However, instead of pointing to another Web page, they link to a special configuration file called a JNLP file. The Web browser examines the file extension and/or the MIME type of the file, and sees that it belongs to Java Web Start. It then launches Java Web Start with the downloaded JNLP file as an argument. Java Web Start proceeds with downloading, caching, and running the application as directed by the JNLP file.

Launching from desktop icons and the Start Menu (Microsoft Windows and Solaris, Linux, and Mac OS X running GNOME 2.0+)

Java Web Start technology can automatically create shortcuts for your application on the desktop and in the Start Menu for Web-deployed applications developed with Java technology. You can use the Java Control Panel to control the shortcut settings. Shortcuts can also be added by using the Java Web Start Cache Viewer, using the install shortcut menu item.

###在代理服务器/防火墙后使用Java Web Start

Java Web Start软件在防火墙外启动应用程序必须正确配置代理设置。Java Web Start软件将会自动尝试检查系统浏览器的代理设置(在微软视窗IE或者Netspace浏览器(译者注:很久没更新),Netspace浏览器可以在Solaris操作环境和Linux系统)。Java Web Start技术支持大多数自动配置脚本。在大部分环境可以正确代理设置。

可以使用Java Web Start控制板设置代理配置。Java控制板更多详情。
##需求 ###桌面/客户端 需求:

客户端计算设备需要支持Java运行环境(JRE), 版本 1.3 或者更高。Java Web Start可以在Windows 98/NT/2000/ME/XP, Solari操作系统和Linux。
译者注:怎么可能还支持这么旧的技术,多久没有更新文档了。

###服务器 需求:

应用程序可以在任何标准的Web服务器进行部署。为了使用Java Web Start,Web服务器通过配置必须支持新的MIME类型。见Web站点设置(译者注:第二章)。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!