Java Web Start
Java Web Start 是一个helper应用程序,它和WEB浏览器关联在一起。当用户点击指向一个特定的launch文件(JNLP文件)时,会促使浏览器装载Java Web Start, JAWS然后自动下载、缓冲、运行给定的基于JAVA技术的应用程序。整个过程无需和用户进行交互。
JNLP URLs也可以从JAWS应用程序管理直接打开并且能制成书签,此外,它们也可以是.html或者.jnlp文件。
从技术的观点来看,JAWS有许多关键的好处使得它在部署应用程序方面成为一个有吸引的平台:
ØJAWS专用于装入运行基于Java 2 SE平台编写的应用程序。因此,应用程序可以置于WEB SERVER中且能被部署在各种平台中包括WINDOWS系列、Linux、Unix等。
Ø JAWS支持J2SE的不同版本,因此,应用程序可以请求它所需要的特定版本。比如J2SE1.4.0.几个基于不同J2SE版本的应用程序能同时运行而不会造成冲突。并且在客户端操作系统未安装应用程序所需的J2SE版本时,JAWS能自动下载且安装它。
Ø JAWS允许应用不依赖于WEB浏览器进行装载和运行。应用程序也可以通过桌面快捷方式启动运行。
ØJAWS充分利用了平台内置的安全特性。应用程序默认情况下是运行在沙袋中,限制对本地磁盘以及网络资源进行访问.它允许用户安全的运行来自不受信任的源头的应用程序。
Ø 用JAWS装载运行的应用程序,会在本地被缓存起来,因此,运行一个已下载的应用程序和运行一个传统的安装了的应用程序是一样的。
Java Web Start所基于的技术是 Java Network Launching Protocol & API(JNLP).它目前正由Java Community Proces(JCP)进行开发。Java Web Start是JNLP规格的参考实现。JNLP技术定义了一个标准的文件格式以描述怎样通过调用JNLP文件来装载运行一个应用程序。
客户端机器需要支持JRE1.2.2及以后版本。服务器方面来说,由于应用程序能被部署在任何标准的Web Server上,所以只要求Web Server配置以支持新的MIME type.
1.1 配置WebSite
为了在客户端运行应用程序,必须确保应用程序所需的的文件可以通过Web Server进行访问。典型的做法就是把应用程序所需的所有JAR文件以及JNLP文件放入Web Server特定的目录中,同普通的基于Html内容的部署没有什么区别,唯一需要注意的就是在Web Server中配置一个新的MIME type.
基本步骤
1.对所有以.jnlp扩展名结尾的文件,设置它的MIME type为application/x-java-jnlp-file
大多数WEB浏览�
相关文档:
< type="text/javascript"> document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length>300) { text = text + "\r\n\n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setData( ......
本文为原创,如需转载,请注明作者和出处,谢谢!
缩放图像的基本原理是创建一个目标大小的画布,然后读取源图像,并将该图像绘制这个画布上。为了使程序通用,源图像和缩放后的目标图像应用分别使用
InputStream和OutputStream来表示,代码如下:
public
stat ......
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随 ......
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的,而且无论谁倒了对双方阵营的粉丝们也是有害无益。
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出 ......
package com.jcauto.action;
import java.util.ArrayList;
import java.util.List;
public class ContentRsp {
private String resultCode;
List<ContentInfo> contentList = new ArrayList<ContentInfo>();
public void addContent(ContentInfo contentInfo) {
contentList.add(contentI ......