Java Web Start技术自述

关于JavaScript的的高速缓存未命中分析【云图智联】 免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/ 在本文中,我们将讨论创建和访问数据的方式可能对应用程序性能的影响。 介绍 JavaScript是一种非常高级的语言,在使用JavaScript开发的时候不必对存储器中的数据存储方式作过多的考虑。在本文中,我们将探讨数据如何存储在内存中,以及JavaScript中分发和访问数据的方式将如何影响CPU和内存的性能。 浪漫三角 当计算机需要进行一些计算任务时,计算机处理单元(CPU)需要数据进行处理,因此,根据手中 阅读详情

自述

JavaTM Web Start 技术

版本 1.2

简介

JavaTM Web Start 是基于 Java 技术的应用程序的一种部署解决方案。它是连接计算机和 Internet 的便捷通道,允许用户在完全脱离 Web 的情况下运行和管理应用程序。Java Web Start 提供一次单击激活应用程序的简易方法,并保证始终运行应用程序的最新版本,从而可避免复杂的安装或升级过程。

传统情况下,通过 Web 发布软件需要用户在 Web 上查找、下载,而后在系统中存放并执行安装程序。执行安装程序后,将提示指定安装路径和安装选项,例如完全、典型或最小安装。这是一项耗时而又复杂的任务,并且在安装软件的每个新版本时都必须重复进行。

相反,通过 Web 部署的应用程序,例如您喜爱的基于 HTML 的电子邮件客户软件和日历、拍卖站点等等,都非常容易安装和使用。Web 浏览器使整个过程自动完成。没有复杂的下载、安装和配置过程,并且确保您始终使用最新版本。

Java Web Start 技术可为全功能应用程序提供与如上所述的 Web 浏览器为 HTML 应用程序提供的相同的好处。Java Web Start 技术是一种面向 Web 的应用程序部署解决方案。使用全功能应用程序替代基于 HTML 的客户软件具有多种好处:

• 高度交互的用户界面,可与传统应用程序(如文字处理和电子表格软件)相媲美。

• 较低的带宽需求。应用程序无须在每次单击时都与 Web 服务器进行连接,它可以缓存已经下载的信息。这样,它可以在低速连接上实现更好的交互性。

• 支持脱机使用。

当然,在第一次使用时仍得下载应用程序。基于 HTML 的应用程序因而具有首次激活的开销。典型情况下,打开一个 Web 页面需要几秒钟。基于 Java TM 技术的应用程序通过典型的调制解调器连接下载将需要几分钟。Java Web Start 将下载的所有文件缓存在本地计算机上。这样,尽管应用程序的首次激活开销高于 HTML 页面,但此后便可在瞬间完成应用程序的启动,因为所需的全部资源都可在本地获得。

每次启动时,Java Web Start 将检查 Web 服务器是否有应用程序的更新版本,如果有,则自动将其下载并启动。这样,应用程序将自动更新。没有复杂的升级过程。

安全性

Java Web Start 构建于 Java 2 平台之上,该平台提供完善的安全体系结构。在缺省情况下,通过 Java Web Start 启动的应用程序将在受控的环境(“沙箱”)中运行,只能对文件和网络进行有限的访问。因此,通过 Java Web Start 启动应用程序可保持系统的安全性和完整性。

应用程序可请求对系统进行无限制访问。这种情况下,Java Web Start 将在应用程序第一次启动时显示安全警告对话框。安全警告将显示开发应用程序的供应商的有关信息。如果选择信任供应商,将启动应用程序。应用程序的来源信息取决于数字代码签名。

安装说明

有关此发行版的安装说明和系统要求,请参见安装指南。

使用 Java Web Start 软件

Java Web Start 使您可以直接通过 Web 启动基于 Java 技术的应用程序。应用程序可以通过以下三种方式启动:

• 通过单击链接从 Web 浏览器启动。

• 从 Java Web Start 的内置“应用程序管理器”启动,管理器将跟踪最近使用的应用程序,并提供对喜好应用程序的快速访问。

• 从桌面图标或“开始”菜单(仅适用于 Microsoft Windows)启动。

无论使用何种方式,每次启动应用程序以检查是否有应用程序的更新版本时,Java Web Start 都将重新连接到 Web 服务器。

从 Web 浏览器启动

在 Java Web Start 的演示页上 (http://java.sun.com/products/javawebstart/demos.html),提供了到许多应用程序的链接,可以通过鼠标单击来启动这些应用程序。请尝试单击启动按钮来启动不同的应用程序。Web 浏览器将启动 Java Web Start,它将下载、缓存并执行指定的应用程序。您将注意到第二次启动应用程序时速度明显加快,因为它已在本地存在而无须重新下载。

页面上的大部分演示程序均可直接下载并执行,无须用户干预。这些应用程序在受限环境中运行,不能访问本地磁盘和网络,并且可以保证它们不会在计算机上安装任何病毒。

某些演示程序需要额外的权限,例如访问本地硬盘。对于这些应用程序,将弹出安全对话框,根据代码的数字签名显示有关应用程序的来源信息。应用程序只有在您决定信任供应商才将运行。

这的确就是使用 Java Web Start 的全部需求,但是它是如何工作的?启动应用程序的 HTML 链接实际上就是标准的 HTML 链接。但是,它不是指向其他 Web 页,而是链接到称作 JNLP 文件的特殊配置文件。Web 浏览器检查文件的扩展名和/或 MIME 类型,确定它属于 Java Web Start。然后以下载的 JNLP 文件为参数启动 Java Web Start。Java Web Start 按照 JNLP 文件的指示进行下载、缓存和运行应用程序。

从内置“应用程序管理器”启动

“应用程序管理器”为 Java Web Start 产品的内置部分。它使您可以快速简便地启动曾经通过 Java Web Start 启动的应用程序。管理器由“历史”菜单和“开始/程序”菜单组合而成,为通过 Web 部署的基于 Java 技术的应用程序提供相应的功能。还可通过“应用程序管理器”链接到应用程序的主页,以查看其附加信息。

您可以双击应用程序图标或单击启动按钮从“应用程序管理器”启动应用程序。

“应用程序管理器”另一个重要功能是“首选设置”对话框,该对话框使您可以查看并修改 Java Web Start 使用的设置。例如,它包括使您可以进行下列设置的选项卡:

• 指定 HTTP 代理(或告诉 Java Web Start 使用缺省的浏览器设置)。

• 清除已下载的应用程序缓存。

• 指定 Java Runtime Environment 不同版本的位置。

• 指定是否显示 Java 控制台。

• 查看根安全证书集合。

“应用程序管理器”可通过单击桌面上的 Java Web Start 图标或 Microsoft Windows“开始”菜单中的图标启动。在 SolarisTM 操作环境及 Linux 上,通过调用 Java Web Start 安装目录中的 javaws 命令启动。也可从 Web 浏览器启动“应用程序管理器”;有关示例,请参阅演示页 (http://java.sun.com/products/javawebstart/demos.html)。

从桌面图标或“开始”菜单(仅适用于 Microsoft Windows)启动

Java Web Start 技术可在 Microsoft Windows 桌面和“开始”菜单中自动创建快捷方式,供通过 Web 部署的基于 Java 技术的应用程序使用。在缺省情况下,如果应该创建快捷方式,Java Web Start 将在第二次启动应用程序时提示。该参数可通过“首选设置”面板更改。

快捷方式还可以通过“应用程序管理器”使用应用程序/创建快捷方式 和 应用程序/删除快捷方式菜单项添加和删除。

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

Java Web Start 软件必须用正确的代理设置配置以启动来自防火墙之外的应用程序。Java Web Start 软件将自动尝试检测系统缺省浏览器(Microsoft Windows 上为 Internet Explorer 或 NetscapeTM 浏览器,Solaris 操作环境及 Linux 上为 Netscape 浏览器)的代理设置。Java Web Start 技术支持大多数 Web 代理自动配置脚本。它几乎可检测所有环境中的代理设置。

如果无法自动检测到代理设置,则会在首次使用 Java Web Start 时,提示您指定代理设置。Java Web Start 还将提示输入访问身份验证代理服务器所需的用户名和口令。该用户名和口令将存储为 Java Web Start 的当前入口信息。但是,在调用新的 Java 虚拟机时,如果访问一个安全 Web 站点将提示输入用户名和口令,因为该信息随 Java 虚拟机实例存储。

也可以使用 Java Web Start“首选设置”面板查看或编辑代理配置。通过单击 (Microsoft Windows) 桌面上的图标或在 Java Web Start 安装目录(Solaris 操作环境及 Linux)下键入 ./javaws 命令启动“应用程序管理器”,然后选择“编辑/首选设置”。如果处于通过代理服务器访问 Web 的环境中,建议使用 Java Web Start 首选设置面板检查是否设置正确。

发行版说明

有关对此发行版的 Java Web Start 软件所做的错误修复和增强列表,请参见发行版说明。

JDK 1.5 新特性之(Java Web Start) 前言:当我们遇到以jnlp为后缀的文件的时候会感到很诧异,没关系读完这篇文件你就会明白了。 一、概述   在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在于服务器端,java的强大功能和适应性赢得了服务器端开发者的心。同时,客户端的开发落后了。棘手的开发问题限制了applet的效用... 阅读详情

相关推荐

Java学习day088 部署Java程序(五)(Java Web Start:发布Java Web Start应用、JNLP API)

使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识。 day088 部署Java程序(五)(Java Web Start:发布Java Web Start应用、JNLP API) ...

Zzehao的博客 951

JAVA控制台添加例外站点无效 错误:请求无限制访问系统

未签名应用程序请求无限制访问系统

k116166的博客 8000

64、Java Applets与Java Web Start技术详解

本文详细介绍了Java Applet和Java Web Start技术的核心内容,包括如何在浏览器中执行Applet、Applet的生命周期方法、沙箱安全机制、数字签名支持、以及使用JNLP文档通过Java Web Start运行程序的方法。文章还提供了示例代码和操作步骤,并探讨了常见问题及解决方法,帮助开发者更好地掌握这些传统但仍有应用价值的技术。

fire9的博客 135

超微ipmi遇到问题,求高手指点

超微x9dri-f主板,以前可以正常使用java控制台控制ipmi。现在出现故障,故障如下:web连接到ipmi,下载jnlp后运行,java会报错。各版本的java报错内容不一样。java7报错 :无法加载资源:https://ip:端口/libwin_x86_64_v1.0.5.jar java8会报错:未签名的应用程序请求系统无限制访问。求大神指点,万分感谢

qxt888888的博客 4578

Java Web Start技术详解与实战入门

Java Web Start(简称 JWS)是一项基于标准 HTTP 协议的 Java 应用部署技术,旨在实现“一次编写,随处运行”的跨平台交付能力。通过浏览器或直接调用.jnlp文件,JWS 能够自动从服务器下载 Java 应用程序,并在本地 JVM 中安全运行,无需用户手动安装或配置复杂的依赖环境。其核心架构依赖于 JNLP(Java Network Launch Protocol)协议,结合本地缓存、安全沙箱和自动版本更新机制,显著降低了传统桌面应用部署的复杂性。JWS 通过。

weixin_42146230的博客 979

Java Applet与Java Web Start的通信与安全

本篇博文深入探讨了Java Applet间的通信机制,如何在浏览器中显示信息,以及Java Web Start的应用发布技术。详细介绍了Applet间通信的高级技术,包括使用AppletContext接口进行交互,以及如何通过AppletContext在浏览器中显示信息和导航到其他页面。同时,讨论了Java安全模型的核心概念——沙箱,以及代码签名的重要性,确保了Java应用的安全执行。最后,阐述了Java Web Start的特性及其在应用发布中的作用。

weixin_34268462的博客 995

Java Web Start

在当今软件行业不断增长的市场中,用户越来越要求客户端应用程序不仅可以从桌面环境运行,而且可以从Internet运行。 用户希望从基于Web的应用程序获得与从台式机获得的功能和支持相同的功能和支持,最好是与瘦客户端接口集成在一起。 当前,最常见的解决方案是开发两个单独的Java应用程序:一个作为桌面应用程序执行,另一个模拟桌面应用程序的许多功能,但是可以通过Web访问。 这给开发人员带来了负担,...

cusi77914的博客 1801

超微IPMIVIEW

超微 ipmiview,智能管理接口,fence,远程管理

java web start

Java Web Start 并不是一个库或工具,而是一个已经废弃的技术。它曾经是 Java 的一部分,用于简化 Java 应用程序的部署和启动,但随着技术的发展,它已经被废弃了。从 Java 9 开始,Oracle 宣布 Java Web Start 不再是 Java SE 的一部分,并且在后续版本中逐渐被移除。

qq_62784677的博客 787

IBM-B24光纤交换机配置zone

本文详细介绍了如何在IBM-B24光纤交换机上配置zone

机器学习预测材料性能:从特征工程到SHAP可解释性分析

机器学习在材料科学中的应用,核心在于将复杂的材料性能预测问题转化为数据驱动的建模任务。其基本原理是通过算法从历史数据中学习特征与目标属性之间的映射关系。这项技术的价值在于能够大幅加速新材料的发现与设计周期,降低传统“试错法”的高昂成本。在工程实践中,它广泛应用于预测如形成能、带隙、弹性模量以及居里温度等关键材料性能。具体到磁性材料领域,居里温度的准确预测对于永磁体和自旋电子器件设计至关重要。本项目深入探讨了如何利用特征工程从材料成分与结构中构建有效描述符,并借助SHAP这一可解释性工具,揭示模型决策背后的物

weixin_27155667的博客 650

Java(TM) Web Start 技术

简介        JavaTM Web Start 是基于 Java 技术的应用程序的一种部署解决方案。它是连接计算机和 Internet 的便捷通道,允许用户在完全脱离 Web 的情况下运行和管理应用程序。Java Web Start 提供一次单击激活应用程序的简易方法,并保证始终运行应用程序的最新版本,从而可避免复杂的安装或升级过程。         传统情况下,通过 Web 发布软件需要用

aa 1999

影刀RPA验证码识别避坑指南:官方指令、Python ddddocr与第三方图鉴怎么选?

本文深度对比了影刀RPA验证码识别的三种方案:官方AI指令、Python ddddocr开源库和第三方图鉴服务。从识别率、成本、维护性等维度分析各方案优劣,提供实战选型建议和优化技巧,帮助技术决策者在自动化流程中高效解决验证码识别难题。

weixin_30790841的博客 471

Java Web Start 如何运行

需要做如下配置即可:1.将javaws.exe配置到classpath路径下。2.将你的类打包成一个jar文件。3.写一个file.jnlp文件内容如下:   codebase="file:C:/Users/limx/Desktop/Temporary"   href="filechooser.jnlp">FileChooser demo applicationMindview Inc.       Jnlp File chooser Application

limx_liam的专栏 1946

nRF52840 低功耗蓝牙开发指南:从硬件架构到物联网应用实战

本文深入解析nRF52840低功耗蓝牙芯片的硬件架构与开发实践,涵盖从开发环境搭建到BLE协议栈开发的详细指南。通过实战案例分享低功耗优化技巧,帮助开发者高效实现物联网应用,特别适合智能家居和工业场景。

d3e4f的博客 417

电流镜设计实战:从基础到高级技巧(附常见问题解决方案)

本文从工程实战角度,系统讲解了电流镜设计从基础原理到高级技巧的全过程。深入剖析了匹配精度、输出阻抗等核心矛盾,并详细介绍了共源共栅(Cascode)结构如何平衡电压裕度与输出阻抗。文章还重点探讨了工艺偏差、版图应力效应等实战中的“隐形杀手”,并提供了常见问题的解决方案与调试技巧,旨在帮助工程师设计出鲁棒性更强的模拟电路。

blockchain9miner的博客 730

RMI和SWING,Java web start技术的综合应用

摘 要 波音产品结构管理树是一个基于RMI,SWING和Java web start等多种技术的一个窗口应用程序,现已投入使用。论文第一章对波音产品结构管理树的历史开发过程,开发碰到的难题,和怎样解决这些难题进行了阐述,并且对波音产品结构管理树进行了简单的介绍。第二章介绍了开发所采用的RMI技术(远程方法调用技术),对它的优点,架构进行了简单的介绍。第三章介绍了开发所采用的另一个关键技术SWING

samf_maozg的专栏 3027

Python 实现生命游戏及进化模拟完整指南

生命模拟是进化计算的一个特定子集,模拟了自然界中所观察到的自然过程,例如粒子或鸟群的聚集方式。生命模拟只是用来探索和优化问题的模拟形式之一,还有很多其他形式的模拟,可以更好地建模各种过程,但它们都源于康威生命游戏 (Conway’s Game of Life)。在本节中,我们将介绍生命模拟的基本概念,并使用 Python 实现康威生命游戏。

盼小辉丶的博客 7万+

Java Web Start入门基础教程

关于Web Start的JNLP Specification可以到sun网站http://java.sun.com/products/javawebstart/download-spec.html下载。 下面是用最简单的HelloWorld方法实现一个Java Web Start的例子,工程webstart目录结构如下:   目录说明如下: images :存放*.jnlp文件中定义的...

weixin_33778544的博客 3671

SOC估算方法之(OCV-SOC+安时积分法)

此方法主要参考。

m0_61973119的博客 934

android 14.0 去掉usb授权提示框 默认给予权限

在14.0的系统rom产品开发中,在进行iot关于插入usb设备的开发过程中,在插入usb设备时会弹出usb授权提示框,也带来一些不便, 这个需要默认授予USB权限,插拔usb都不弹出usb弹窗所以这要从usb授权相关管理页默认给与usb权限,接下来分析下 相关的实现功能流程

安卓兼职framework和app工程师的博客 2261

Oracle EBS Java Web Start 登录:原理、配置与实战

本文聚焦 Oracle EBS 中 Java Web Start(JWS)登录技术,解析其基于 JNLP 文件的认证原理与会话管理机制,涵盖环境准备、JWS 服务启用、JNLP 配置等核心流程。助力开发者掌握 JWS 登录配置,实现跨浏览器高效安全访问 EBS Forms 应用。

u012139209的专栏 1703

实战 | OpenCV实现扫描文本矫正应用与实现详解(附源码)

导读 本文主要介绍使用OpenCV对扫描文本矫正的应用实例及详细实现步骤。 背景介绍 在使用打印机或扫描仪扫描文档时,由于摆放位置差异难免造成扫描文档的倾斜。本文将使用OpenCV将倾斜的文档矫正水平并去除黑边。 实现步骤 本文只针对包含大部分文字的文档做倾斜矫正,思路来源是大部分文字倾斜后同一行的也在同一条直线,通过拟合直线计算文本倾斜角度,然后旋转来实现文本倾斜矫正。 详细步骤: ①加载倾斜图像 ②灰度转换+腐蚀+膨胀 ③Canny边缘检测 + 霍夫线变换检测直线 ...

Color Space的博客 3399

利用Java Web Start(JWS)发布你用java程式

前言: 关于 JWS JWS 是作为 JSR-56 的一部分而创建的,目的是提供一种方法来分发在客户端上的 JVM 中运行的 Java 应用程式。JWS 包括以下特征: 部署 运行 JWS 应用程式包括选择 HTML 链接,和打开新的页面没有什么差别,惟一的不同之处在于 Web 服务器页面是 .jnlp 文件,该文件启动 JWS 插件来在客户端上本地下载和执行应用程式。 缓存 一旦应用程式下载完毕

Jamesz' Blog 4379

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java网络加载协议(JNLP)及Java Web Start

Java网络加载协议(JNLP)及Java Web Start翻译:cheramimail:cherami@163.net 原文:http://java.sun.com/jdc/JDCTechTips/2001/tt0530.html在java开发的早期,重点被放在了客户端开发。语言中对于applet和安全下载的支持对于万维网(WWW)的发布看上去是个不错的主意。但是现实是java最大的成功在

解惑 7693

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 正则表达式和Java编程语言
下一篇: Linux下的多线程编程
hua_java
博客等级 码龄20年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值