用于安装和启动网络应用程序的系统技术方案

技术编号:2878109 阅读:187 留言:0更新日期:2012-04-11 18:40
提供了用于以一种其中应用程序被调节为以跨平台一致地运行的方式安装和启动网络应用程序的方法和系统。一种示例方法包含通过一个分布式网络安装和启动一个网络应用程序,其中该应用程序被包含在一个服务器上。该方法以通过网络访问服务器开始。然后,选择应用程序的参数。接下来,确定应用程序的最新版本是否出现在一个客户机上。然后,如果应用程序的最新版本没有出现在客户机上的话,则下载和安装一个包含有应用程序最新版本的档案库文件。接下来,启动该应用程序。然后,把参数传递给一个端口。该端口与应用程序进行通信,而且该应用程序被配置为访问该档案库文件的本地程序库。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

这个专利技术通常涉及用于运行网络应用程序、尤其是用于运行如Java应用程序的网络应用程序的方法和系统。
技术介绍
有许多浏览器可以用来畅游万维网。每种浏览器使用不同的方法用于显示Java小程序。如在本领域内公知的那样,Java小程序是与一个网页一起发送给一个用户的程序,它允许一个用户通过该程序执行任务而不必把一个用户请求发送回到一个服务器。在web浏览器和Java小程序之间的接口对于每一个不同的浏览器来说被不同地处理,更不用说用于每个浏览器的Java虚拟机(JVM)也不同地处理操作。另外,通过在浏览器中运行该小程序,对利用该小程序能够处理的东西施加了限制。例如,当在浏览器中运行该小程序时,在该小程序上放置有安全限制。此外,一个小程序不能访问系统的本机功能度,即小程序正在上面运行的平台。通过浏览器运行一个Java小程序有另外的问题。首先,不同的浏览器使用不同的Java虚拟机版本。取决于正在其上执行它们的JVM,相同的Java字节代码可能行为不同。例如,微软的Internet Explorer使用一个与Netscape完全不同的虚拟机,即使两者都是在WindowsTM环境下运行。在MacintoshTM平台或其它操作系统(OS)下运行不同的浏览器时这也是真的。此外,在Java虚拟机和web浏览器之间的接口具有设计缺陷,这能够导致在Java虚拟机和web浏览器之间显著的错误通信。这些通信错误能够在从丢失来自于鼠标和键盘的用户输入到忽略浏览器的安全设置的范围内变化。此外,不同的web浏览器对“信任的”Java小程序具有不同的安全系统。此外,不可能用某些用于Java小程序的web浏览器访问本机方法。此外,在一个web浏览器内运行一个Java小程序持续一段时间能够导致存储器泄漏,其中由该小程序请求的存储器从不归还给系统。另一个危险是有时正在web浏览器内部运行的Java代码的行为被改变了,从而使它与当相同的Java代码在该浏览器外部的同一个虚拟机上运行时不同。此外,某些web浏览器具有被较差配置的虚拟机。在这种情况下,编写任何类型的、将具有任何机会用这样一个不利的虚拟机执行某些有用的事情的网络程序几乎是不可能的。还有一个进一步的考虑是,由于小程序通过该浏览器运行,所以在浏览器中出现的任何bug(软件故障)将必定会影响该小程序。类似地,在这种情况下在该小程序内部的任何bug将会影响浏览器。此外,当一个浏览器中运行一个小程序时,在该小程序正在执行诸如读取文件的敏感操作的地方,该小程序必须被数字标志了。由于联系其它服务器可能导致与用户的保密性冲突,所以当经由网络连接到其它计算机时,Java小程序被明显地限制了。此外,它可能导致不希望有的安全问题、诸如口令被暴露、个人财务数据被发送等。因此,需要解决现有技术中的问题,以提供一种用于安装和启动一个应用程序的方法,该方法是跨平台标准化的、并且从由一个常驻浏览器施加的限制中解脱出来的。
技术实现思路
概括地讲,本专利技术通过提供一种确保网络应用程序一致地跨平台运行而且该应用程序独立于浏览器运行的方法和系统,满足了这些需要。应当理解,本专利技术能够以多种方式、包合作为一个处理过程、一个系统、或一个设备来实现。本专利技术的几个有创造性的实施例描述如下。在一个实施例中,提供了一种用于通过一个分布式网络安装和启动一个网络应用程序的方法,其中该应用程序被包含在一个服务器上。该方法以通过网络访问服务器开始。然后,选择应用程序的参数。接下来,确定应用程序的最新版本是否出现在一个客户机上。然后,如果应用程序的最新版本没有出现在客户机上,则下载和安装一个包含应用程序最新版本的档案库文件。接下来,启动该应用程序。然后,把参数传递给一个端口。该端口与应用程序进行通信,而且该应用程序被配置为访问该档案库文件的本地程序库。在另一个实施例中,提供了一种用于在一个客户机上运行一个网络程序的方法。通过一个web浏览器访问该网络程序。该方法以访问包含该网络程序的服务器开始。然后,配置应用程序的参数。接下来,产生一个到在该服务器上的一个页面的链接。在服务器上的该页面包含一个服务器档案库文件的版本信息。然后,确定一个客户机档案库文件是否出现在一个客户机上。该确定进一步包含如果客户机档案库文件存在,则检查客户机档案库文件以确定该客户机档案库文件是否与服务器档案库文件是同一个版本。该确定还包含如果客户机档案库文件不存在,或是如果客户机档案库文件与服务器档案库文件不是同一个版本,则下载服务器档案库文件到客户机。接下来,启动该程序。在又一个实施例中,提供了一个用于通过一个网络安装和启动一个应用程序的系统。该系统包含一个服务器。该服务器包含一个包含在一个服务器档案库文件中的应用程序,其中该应用程序包含多个选项。服务器被配置为链接到一个包含该服务器档案库文件的版本信息的页面,并且允许一个用户选择应用程序中的选项。包含一个web浏览器。此外还包含一个通过web浏览器与服务器通信的客户机。该客户机被服务器检查以确定一个客户机档案库文件是否存在和是否是当前的。把服务器档案库文件的版本信息与客户机档案库文件的版本信息进行比较,如果客户机档案库文件不存在或者不是当前的,则服务器档案库文件被下载到客户机。客户机档案库文件包含该应用程序。该应用程序被配置为听取一个端口,从而使得由一个用户选择的任何选项由一个控制模块通过该端口传输给该应用程序。在还有的又一个实施例中,提供了一个包含有用于通过一个分布式网络安装和启动一个网络应用程序的程序指令的计算机可读介质。该应用程序被包含在一个服务器上。计算机可读介质包含用于通过网络访问服务器的程序指令、和用于选择应用程序的参数的程序指令。此外还包含用于确定应用程序的最新版本是否出现在一个客户机上的程序指令。包含用于如果应用程序的最新版本没有出现在客户机上、则下载和安装一个包含该应用程序最新版本的档案库文件的程序指令。包含用于启动应用程序的程序指令和用于传递参数到一个端口的程序指令。该端口与应用程序进行通信,而且该应用程序被配置为访问该档案库文件的本地程序库。本专利技术的优点是很多的。最显著地是,由在一个浏览器中运行一个小程序所施加的限制通过运行一个独立的Java应用程序被消除了。此外,该应用程序能够独立于浏览器运行,即浏览器能够被关闭,而该应用程序仍然能够运行。同样重要的是Java应用程序的输出的标准化,这通过利用客户机的操作系统的Java虚拟机和由一个下载到该客户机的档案库文件安装的本地程序库来允许。因此,不再需要取决于将随着计算机发生变化的常驻浏览器的Java程序库。通过举例说明本专利技术原理的下列详细描述并结合附图,本专利技术的其它方面和优点将变得更为明显。附图说明通过下列详细说明连同附图,本专利技术将会很容易地被理解,而且相似的标记数字表示相似的结构单元。图1说明了一个流程图,它显示了依据本专利技术一个实施例的、用于安装和启动一个网络应用程序的方法的概述。图2说明了一个流程图,它显示了依据本专利技术一个实施例、用于在一个客户机上运行作为一个独立应用程序的一个网络程序的方法的更详细说明。图3A说明了一个图表,它说明了依据本专利技术一个实施例、在一个HTML页中的一个对象的例子。图3B说明了依据本专利技术一个实施例的一个.cab文件的本文档来自技高网
...

【技术保护点】
一种用于通过一个分布式网络安装和启动一个网络应用程序的方法,其中该应用程序被包含在一个服务器上,该方法包含: 通过网络访问服务器; 选择应用程序的参数; 确定应用程序的最新版本是否出现在一个客户机上; 如果应用程序的最新版本没有出现在客户机上,则下载和安装一个包含该应用程序最新版本的档案库文件; 启动该应用程序;以及 传递参数到一个端口,该端口与应用程序进行通信,其中该应用程序被配置为访问档案库文件的本地程序库。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:李家欣S内尔森T胡夫米雷S米塞利B陈
申请(专利权)人:精工爱普生株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1