控制运行的应用程序以便进行实时场景图编辑的制作方法

文档序号:6359103阅读:187来源:国知局
专利名称:控制运行的应用程序以便进行实时场景图编辑的制作方法
控制运行的应用程序以便进行实时场景图编辑
背景技术
现代计算机应用程序可存储在地理上遥远的多个位置,或者存储在世界各地的多个计算机上,以便向最终用户提供对应用程序的便利访问。另外,最终用户可能严重依赖于这种应用程序,以致对这种应用程序的访问的中断可能导致重大的社会和金融挫折。当部署新版本的应用程序时,典型的计算机应用程序会在一段时间内不能供最终用户使用。此外,对典型计算机应用程序做出的改变只有在做出所述改变之后重新部署所述应用程序时才能观察到。

发明内容
一般来说,在一个方面,本发明涉及一种计算机可读介质,所述计算机可读介质包括执行一种方法的软件指令,所述方法包括由内容服务器从客户端接收对应用程序内容文件的第一请求,其中应用程序内容文件与第一 Java网络加载协议(Java network launch protocol, JNLP)文件相关联,响应于所述第一请求,提供所述应用程序内容文件;从客户端接收编辑所述应用程序内容文件的第二请求,响应于所述第二请求,向客户端提供应用程序设计器工具;从客户端接收利用所述应用程序设计器工具生成的变更的应用程序内容文件,生成与变更的应用程序内容文件相关联的第二 JNLP文件,和把第二 JNLP文件提供给 web服务器。一般来说,在一个方面,本发明涉及一种系统。所述系统包括内容服务器,所述内容服务器包括处理器,应用程序内容文件,和配置成存储指令的存储器,其中当被处理器执行时,所述指令使内容服务器从客户端接收对应用程序内容文件的第一请求,其中应用程序内容文件与第一 Java网络加载协议(JNLP)文件相关联,响应于所述第一请求,提供所述应用程序内容文件;从客户端接收编辑所述应用程序内容文件的第二请求,响应于所述第二请求,向客户端提供应用程序设计器工具;从客户端接收利用所述应用程序设计器工具生成的变更的应用程序内容文件,生成与变更的应用程序内容文件相关联的第二 JNLP文件,和把第二 JNLP文件提供给web服务器。一般来说,在一个方面,本发明涉及一种计算机可读介质,所述计算机可读介质包括执行一种方法的软件指令,所述方法包括由客户端向web服务器发送对应用程序内容文件的第一请求,其中应用程序内容文件与Java网络加载协议(JNLP)文件相关联,从响应于第一请求的web服务器接收JNLP文件,向内容服务器发送第二请求,其中第二请求包含至少一部分的JNLP文件,从响应于第二请求的内容服务器接收应用程序内容文件,向内容服务器发送编辑应用程序内容文件的第二请求,从响应于第三请求的内容服务器接收给客户端的应用程序设计器工具,利用应用程序设计器工具编辑应用程序内容文件,以获得变更的内容文件,向内容服务器发送包含变更的内容文件的第四请求。


图1表示根据本发明的一个或多个实施例的系统。
图2表示根据本发明的一个或多个实施例的流程图。图3表示根据本发明的一个或多个实施例的流程图。图4表示根据本发明的一个或多个实施例的例子。图5表示根据本发明的一个或多个实施例的计算机系统。
具体实施例方式
下面参考附图,说明本发明的示例性实施例。附图中的相似项目用相同的附图标记表不。在本发明的实施例中,为了更透彻地理解本发明,阐述了众多的具体细节。不过, 显然对本领域技术人员来说,可在没有这些具体细节的情况下实施本发明。在其它情况下, 为了避免模糊本发明,未详细说明公知的特征。一般来说,本发明的实施例涉及控制运行的JavaFX应用程序,以便进行实时场景图编辑(live scene graph editing)。更具体地说,本发明的实施例涉及在不中断用户对应用程序的访问的情况下,编辑部署的(即,最终用户可访问的)JavaFX应用程序的内容和行为的方法和系统(Java 禾口JavaFX 是 Sun Microsystems, Inc.,Mountain View, CA 拥有的注册商标)。图1表示根据本发明的一个实施例的系统。系统包括用户浏览器(100),Web服务器(102)和内容服务器(104)。用户浏览器(100)包括Web启动小程序(106),FX设计器运行时实例(108),JavaFX应用程序实例(110)和FX设计器工具实例(112)。Web服务器 (102)包括Java网络加载协议(JNLP)文件(114)。内容服务器(104)包括FX设计器运行时文件(116),JaVaFX应用程序内容文件(118)和FX设计器工具文件(120)。下面详细地分别讨论这些组件。在本发明的一个实施例中,用户浏览器(100)是在用户计算机系统(未示出)上运行的用于与因特网内容交互作用的应用程序。用户浏览器可以是本领域中已知的能够运行Web启动小程序(106)的任何因特网浏览器,其例子可包括hternet Explorer 浏览器anternet Explorer 是Microsoft Corp.拥有的注册商标),Fkefox 浏览器
(Firefox 是Mozilla inundation拥有的注册商标),Safari 浏览器(Safari 是Apple Computer, Inc.拥有的注册商标),和 GoogleChrome 浏览器(Google Chrome 是 Google, Inc.拥有的商标)。在本发明的一个实施例中,在用户的控制下,用户浏览器(100)可导航到用来作为JavaFX应用程序(例如,JavaFX应用程序实例(110))的宿主的网页。在本发明的一个实施例中,所述网页包括对与嵌入的JavaFX应用程序(例如,JavaFX应用程序实例(110)) 相关联的JNLP文件(114)的引用。在本发明的一个实施例中,用户浏览器(100)被配置成向Web服务器(102)请求JNLP文件(114)。在本发明的一个实施例中,Web服务器(102)被配置成通过向用户浏览器(100) 提供与JavaFX应用程序(例如,JavaFX应用程序实例(110))相关联的JNLP文件(例如, JNLP文件(114)),来响应用户浏览器(100)对JavaFX应用程序(例如,JavaFX应用程序实例(110))的请求。在本发明的一个实施例中,Web服务器(102)是在计算机系统(未示出)上运行的,配置成响应通过网络(例如,局域网,广域网,因特网等)发送的请求的的应用程序。在本发明的一个实施例中,Web服务器(102)可存储多于一个JNLP文件(例如, JNLP文件(114))。此外,每个JNLP文件可以与一个不同的应用程序相关联,多个JNLP文件 (例如,JNLP文件(114))可以与同一应用程序的不同版本相关联。在本发明的一个实施例中,用户浏览器(100)被配置成响应于从Web服务器(例如,Web服务器(102))接收到JNLP 文件(例如,JNLP文件(114)),实例化Web启动小程序(例如,Web启动小程序(106))。在本发明的一个实施例中,用户浏览器(100)可把接收的JNLP文件(例如,JNLP文件(114)) 直接提供给Web启动小程序(106)。在本发明的一个实施例中,Web启动小程序(106)利用相关联的JNLP文件(例如,JNLP文件(114)),在用户浏览器(100)内创建能够初始化Java应用程序软件(例如, JavaFX应用程序实例(110))的平台。更具体地说,在本发明的一个实施例中,Web启动小程序(106)包括取回和执行能够运行与JNLP文件(114)相关联的Java应用程序(例如, JavaFX应用程序实例(110))的Java运行时环境(JRE)(例如,FX设计器运行时实例(108)) 的功能。在本发明的一个实施例中,JNLP文件(114)包括用于取回和执行JavaFX应用程序实例(110)的所有必需信息。所述信息可包括FX设计器运行时文件(114)、应用程序内容文件(116)和FX设计器工具文件(118)的网络位置。所述信息还可以包括为运行Java 应用程序(例如,JavaFX应用程序实例(110))所必需的JRE(例如,FX设计器运行时实例 (108))的版本号、配置和网络位置。此外,所述信息可指定用于给定计算机配置的JRE的版本号、配置和网络位置。例如,JNLP文件(例如,JNLP文件(114))可提供基于计算机的硬件规范、软件规范或网络通信速率的独立版本、配置和网络位置的有关信息。本领域的技术人员可理解其它信息可包括在JNLP文件(114)中。在本发明的一个实施例中,Web启动小程序(106)利用JNLP文件(例如,JNLP文件(114))确定FX设计器运行时(例如,FX设计器运行时(108))的位置和配置。Web启动小程序(106)还可以包括向内容服务器(例如,内容服务器(104))请求与FX设计器运行时(例如,FX设计器运行时文件(116))相关联的文件的功能。FX设计器运行时文件(116) 可被Web启动小程序(例如,Web启动小程序(106))用于实例化FX设计器运行时实例(例如,FX设计器运行时实例(108))。此外,Web启动小程序(106)可包括把用户浏览器(例如,用户浏览器(100))提供的JNLP文件(例如,JNLP文件(114))提供给FX设计器运行时实例(例如,FX设计器运行时实例(108))的功能。在本发明的一个实施例中,FX设计器运行时实例(108)是包括利用JNLP文件(例如,JNLP文件(114))的内容来取回和执行与JNLP文件(例如,JNLP文件(114))相关联的 Java应用程序(例如,JavaFX应用程序实例(110))的功能的JRE。JRE(或者更具体地说, JRE的实例(例如,FX设计器运行时实例(108)))提供操作系统和运行于JRE实例内的应用程序之间的一层软件。JRE实例包括使应用程序相对于主机的底层操作系统和硬件不可知的的功能。换句话说,具有在JRE实例内运行的能力的应用程序可在能够运行兼容JRE 实例的任何机器上运行。在本发明的一个实施例中,FX设计器运行时实例(108)向内容服务器(例如,内容服务器(104))请求内容文件(例如,JavaFX应用程序内容文件(118))。在本发明的一个实施例中,FX设计器运行时实例(108)利用内容文件(例如,JavaFX应用程序内容文件 (118))加载(launch)应用程序实例(例如,JavaFX应用程序实例(110)。在本发明的一个实施例中,JavaFX应用程序内容文件(118)包括实例化应用程序实例(例如,JavaFX应用程序实例(110))所需的所有文件。JavaFX应用程序内容文件(118)可包括例如程序代码(例如,Java类,Java档案等),图形文件,音频文件等等。在本发明的一个实施例中, JavaFX应用程序内容文件(118)可分布在多于一个内容服务器(例如,内容服务器(104)) 上。在本发明的一个实施例中,一些JavaFX应用程序内容文件(118)只有当为运行的应用程序实例(例如,JavaFX应用程序实例(110))所需时才被取回。在本发明的一个实施例中,内容服务器(104)是可以包括内容管理软件(例如, Mercurial,并发版本系统(CVS))的计算系统。在本发明的一个实施例中,内容服务器 (104)存储运行应用程序实例(例如,JavaFX应用程序实例(110))必需的所有文件,包括 FX设计器运行时文件(例如,FX设计器运行时文件(116))和内容文件(例如,JavaFX应用程序内容文件(118))。另外,内容服务器(104)还可以维护对寄宿的文件(例如,FX设计器运行时文件(116)、JavaFX应用程序内容文件(118))做出的改变的记录。在本发明的一个实施例中,内容服务器(104)包括生成与FX设计器运行时文件(例如,FX设计器运行时文件(116))和内容文件(例如,JavaFX应用程序内容文件(118))相关联的JNLP文件 (例如,JNLP文件(114))的功能。在本发明的一个实施例中,当FX设计器运行时文件(例如,FX设计器运行时文件(116))或内容文件(例如,JavaFX应用程序内容文件(118))被变更时,内容服务器(104)自动生成更新的JNLP文件(例如,JNLP文件(114))。在本发明的一个实施例中,内容服务器(104)还包括把更新的JNLP文件(例如,JNLP文件(114))传送给web服务器(例如,Web服务器(102))的功能。在本发明的一个实施例中,FX设计器运行时实例(108)可接收编辑JavaFX应用程序实例(例如,JavaFX应用程序实例(110))的请求。在本发明的一个实施例中,通过应用程序的实例(例如,JavaFX应用程序实例(110))接收该请求。在本发明的一个实施例中, 通过FX设计器运行时实例(例如,FX设计器运行时实例(108))接收该请求。在本发明的一个实施例中,所述请求可以是只为应用程序的作者所知的用户输入的组合,从而只允许作者编辑该应用程序(例如,文本密码,有序的一系列鼠标点击,等等)。在本发明的一个实施例中,内容服务器(104)通过向发出请求的FX设计器运行时实例(例如,FX设计器运行时实例(108))提供FX设计器工具文件(例如,FX设计器工具文件(120)),来对编辑应用程序的请求作出响应。在本发明的一个实施例中,FX设计器运行时实例(108)利用FX设计器工具文件(例如,FX设计器工具文件(120))创建FX设计器工具实例(例如,FX设计器工具实例(112))。在本发明的一个实施例中,FX设计器工具实例(112)包括变更内容文件(例如,JavaFX应用程序内容文件(118))的功能。更具体地说,FX设计器工具实例(112)可以包括变更存在于用户的计算机系统(例如,运行用户浏览器(100)的计算机系统)上的内容文件(未示出)的副本的功能。在本发明的一个实施例中,FX设计器工具实例(112)包括与应用程序实例(例如,JavaFX应用程序实例(110))的执行同时地变更内容文件(例如,JavaFX应用程序内容文件(118))的副本的功能。另外, 对JavaFX应用程序内容文件做出的改变可被立即合并到在用户的计算机上运行的应用程序实例(例如,JavaFX应用程序实例(110))中。此外,在本发明的一个实施例中,FX设计器工具实例(11 包括把变更的内容文件(例如,JavaFX应用程序内容文件(118))发给内容服务器(例如,内容服务器(104))的功能。在本发明的一个实施例中,至少在变更的内容文件(例如,JavaFX应用程序内容文件(118))被发送给内容服务器(例如,内容服务器(104))之前,变更的JavaFX应用程序内容文件只是在作者的计算机(例如,运行用户浏览器(100)的计算机)上可用。在本发明的一个实施例中,多于一个用户可同时执行JavaFX应用程序的实例(例如,JavaFX应用程序实例(110))。此外,在本发明的一个实施例中,在第二用户变更内容文件(例如,JavaFX应用程序内容文件(118))时,第一用户可同时向内容服务器(例如,内容服务器(104))请求内容文件(例如,JavaFX应用程序内容文件(118))。图2表示根据本发明的一个或多个实施例,加载应用程序的流程图。在本发明的一个或多个实施例中,图2中所示的一个或多个步骤可被省略、重复和/或按与图2中所示顺序不同的顺序执行。因而,图2中所示步骤的具体排列不应被解释成对本发明的范围的限制。在步骤210,客户端向Web服务器请求应用程序。在本发明的一个实施例中,客户端是受用户控制的用户浏览器。在本发明的一个实施例中,客户端向Web服务器发送对 JavaFX应用程序的请求,而不具体请求JNLP文件。在步骤212,Web服务器把与应用程序相关联的JNLP文件提供给客户端。在步骤214,客户端把JNLP文件载入(Ioad)Web启动小程序中。在步骤216,Web启动小程序向内容服务器请求与JNLP文件相关联的FX设计器运行时文件。在本发明的一个实施例中,FX设计器运行时文件被用于创建FX设计器运行时实例。在步骤218,Web启动小程序向内容服务器请求应用程序内容文件。在本发明的一个实施例中,该请求由FX设计器运行时发起。在本发明的一个实施例中,只请求为加载程序所必需的文件。在本发明的一个实施例中,应用程序内容文件包括Java档案文件。在步骤 220,FX设计器运行时载入应用程序内容文件,并加载该应用程序。在本发明的一个实施例中,应用程序内容文件包括描述应用程序的行为的一个或多个文件(例如,Java类)。在本发明的一个实施例中,利用所有应用程序内容文件的子集,加载应用程序。在本发明的一个实施例中,根据应用程序实例的需要,向内容服务器请求应用程序内容文件。图3表示根据本发明的一个或多个实施例加载和编辑应用程序的流程图。在本发明的一个或多个实施例中,图3中所示的一个或多个步骤可被省略、重复和/或按与图3中所示顺序不同的顺序执行。因而,图3中所示步骤的具体排列不应被解释成对本发明的范围的限制。在步骤310,客户端经Web启动小程序,向Web服务器发送编辑应用程序的请求。 在本发明的一个实施例中,可在关于图2说明的步骤之后进行步骤310。在本发明的一个实施例中,内容服务器通过向Web启动小程序发送FX设计器工具文件来做出响应。在步骤 312,Web启动小程序载入与该应用程序相关联的FX设计器工具,从而创建FX设计器工具实例。在步骤314,客户端利用FX设计器工具实例,变更应用程序内容文件。在本发明的一个实施例中,变更应用程序内容文件可包括对图形或音频文件做出改变。在本发明的一个实施例中,变更应用程序内容文件可包括编辑指示应用程序中的要素的行为的代码。在本发明的一个实施例中,利用FX设计器工具,编辑应用程序内容文件。在步骤316,客户端发送提交对应用程序内容文件的改变的请求。在步骤318,新的应用程序内容文件被保存在内容服务器上。在步骤320,Web服务器参照新的应用程序内容文件,更新JNLP文件。在本发明的一个实施例中,参照变更的应用程序内容文件,生成新的JNLP文件。图4表示根据本发明的一个实施例的示例性通信时间线。该示例性时间线并不意图限制本发明的范围。此外,对该示例性附图来说不必要的一些元件已被省略。如图4中所示,示例性的通信时间线包括内容服务器000)、客户端A(402)、Web服务器^)4)和客户端B之间,在一段时间内的请求和响应。在步骤410,客户端M402)向Web服务器(404)请求应用程序。在步骤412,Web 服务器(404)通过提供与该应用程序相关联的JNLP文件,来响应所述请求。在步骤414, 客户端A(402)利用JNLP文件来定位为执行该应用程序所必需的文件,并且向内容服务器 (400)请求这些文件。在步骤416,内容服务器(400)把与该应用程序相关联的FX设计器运行时文件提供给客户端AG02)。在步骤418,客户端A(4(^)请求与该应用程序相关联的应用程序内容文件。在步骤420,内容服务器(400)把应用程序内容文件提供给客户端 A(402)o在步骤422,客户端A (40 执行应用程序。继续示例性的图4的讨论,在步骤424,客户端B(406)向Web服务器(404)请求该应用程序。在步骤426,Web服务器(404)通过把与该应用程序相关联的JNLP文件提供给客户端B 006),来响应所述请求。在步骤428,客户端B (406)利用JNLP文件来定位为执行该应用程序所必需的文件,并且向内容服务器(400)请求这些文件。在步骤430,内容服务器(400)把与该应用程序相关联的FX设计器运行时文件和应用程序内容文件提供给客户端^406)。在步骤432,客户端B (406)执行该应用程序。在步骤432,客户端A (40 和客户端B(406)都在执行应用程序的相同版本。在步骤434,客户端A (402)向内容服务器(400)发送编辑应用程序的请求。在步骤436,内容服务器(400)通过向客户端A(4(^)提供FX设计器工具文件,来做出响应。在步骤438,客户端A (40 载入FX设计器工具,并编辑应用程序内容文件。在步骤440,客户端A(402)向内容服务器(400)指出应用程序内容文件已变更,更新的应用程序内容文件被发送给内容服务器G00)。在步骤442之前,客户端A (40 执行应用程序的新版本。同时, 客户端B(406)执行缺少在步骤440中发送给内容服务器的更新的原始应用程序。在步骤 442,内容服务器(400)通知Web服务器004),应用程序已被更新。在本发明的一个实施例中,内容服务器(400)生成新的JNLP,并传送给Web服务器004)。在本发明的一个实施例中,Web服务器(404)利用内容服务器(400)提供的信息,生成新的JNLP文件。继续示例性的图4的讨论,在步骤444,客户端B (406)终止在步骤432实例化的应用程序的实例。在步骤446,客户端B (406)向Web服务器(404)请求该应用程序。在步骤448,Web服务器(404)通过向客户端B(406)提供与更新的应用程序相关联的新的JNLP 文件,来响应所述请求。在步骤450,客户端B (406)利用新的JNLP文件来定位为执行更新的应用程序所必需的更新文件,并向内容服务器(400)请求这些文件。在步骤452,内容服务器(400)把与更新的应用程序相关联的FX设计器运行时文件和应用程序内容文件提供给客户端W406)。在步骤454,客户端B (406)执行更新的应用程序。在步骤454,客户端 A(402)和客户端B(406)都在执行应用程序的更新版本。本发明的实施例实质上可以在任何种类的计算机上实现,而不管使用的平台。例如,如图5中所示,连网计算机系统(500)包括处理器(502),相关联的存储器(504),存储装置(506),和现今的计算机典型的众多其它元件和功能(未示出)。连网计算机系统(500) 还可包括输入装置,比如键盘(508)和鼠标(510),和输出装置,比如监视器(51 。连网计算机系统(500)经网络接口连接(未示出),连接到局域网(LAN)或广域网。本领域的技术人员可以理解这些输入和输出装置可以采取其它形式。此外,本领域的技术人员可以理解上述计算机(500)的一个或多个元件可以位于远程位置,并通过网络与其它元件连接。此夕卜,执行本发明的实施例的软件指令可存储在计算机可读介质,比如光盘(CD)、磁盘、磁带或任何其它物理计算机可读存储装置上。 虽然关于有限数目的实施例说明了本发明,不过受益于本公开,本领域的技术人员会理解可以设计出不脱离这里公开的本发明的范围的其它实施例。因而,本发明的范围只应由附加的权利要求限定。
权利要求
1.一种方法,包括由内容服务器从客户端接收对应用程序内容文件的第一请求,其中该应用程序内容文件与第一 Java网络加载协议(JNLP)文件相关联;响应于所述第一请求,提供所述应用程序内容文件;从客户端接收编辑所述应用程序内容文件的第二请求;响应于所述第二请求,向客户端提供应用程序设计器工具;从客户端接收利用所述应用程序设计器工具生成的变更的应用程序内容文件;生成与变更的应用程序内容文件相关联的第二 JNLP文件;和把第二 JNLP文件提供给web服务器。
2.根据权利要求1所述的方法,其中所述方法还包括由内容服务器从后来的客户端接收第三请求,其中第三请求包含至少一部分的第二 JNLP文件;和响应于第三请求,向所述后来的客户端提供变更的应用程序内容文件。
3.根据权利要求1或2所述的方法,其中所述应用程序内容文件是多个应用程序内容文件之一。
4.根据任意前述权利要求所述的方法,其中第一JNLP文件包含所述应用程序内容文件的网络位置。
5.根据任意前述权利要求所述的方法,其中响应于内容服务器提供所述应用程序内容文件,客户端执行与所述应用程序内容文件相关联的至少一个文件。
6.根据任意前述权利要求所述的方法,其中所述应用程序内容文件是Java档案。
7.根据任意前述权利要求所述的方法,其中内容服务器和web服务器在第一计算系统上运行,其中客户端在第二计算系统上运行。
8.一种方法,包括由客户端向web服务器发送对应用程序内容文件的第一请求,其中应用程序内容文件与Java网络加载协议(JNLP)文件相关联;从响应于第一请求的web服务器接收JNLP文件;向内容服务器发送第二请求,其中第二请求包含至少一部分的JNLP文件;从响应于第二请求的内容服务器接收应用程序内容文件;向内容服务器发送编辑所述应用程序内容文件的第二请求;从响应于第三请求的内容服务器接收给客户端的应用程序设计器工具;利用应用程序设计器工具编辑所述应用程序内容文件,以获得变更的内容文件;和向内容服务器发送包含变更的内容文件的第四请求。
9.根据权利要求8所述的方法,其中所述方法还包括由客户端向web服务器发送对所述应用程序内容文件的第五请求; 从响应于第五请求的web服务器接收新的JNLP文件;向内容服务器发送第六请求,其中第六请求包含至少一部分的所述新的JNLP文件; 从响应于第六请求的内容服务器接收变更的应用程序内容文件。
10.根据权利要求8或9所述的方法,其中应用程序内容文件是多个应用程序内容文件之一。
11.根据权利要求8-10任意之一所述的方法,其中JNLP文件包含应用程序内容文件的网络位置。
12.根据权利要求8-11任意之一所述的方法,其中响应于内容服务器提供应用程序内容文件,客户端执行所述应用程序内容文件。
13.根据权利要求8-12任意之一所述的方法,其中应用程序内容文件是Java档案。
14.根据权利要求8-13任意之一所述的方法,其中内容服务器和web服务器运行于第一计算系统上,并且其中客户端运行于第二计算系统上。
15.一种包含软件指令的计算机程序,所述软件指令当被运行时,执行根据任意前述权利要求所述的方法。
16.一种包含根据权利要求15所述的计算机程序的计算机可读存储介质。
17.—种系统,所述系统包括具有应用程序内容文件的内容服务器,其中内容服务器被配置成从客户端接收对应用程序内容文件的第一请求,其中应用程序内容文件与第一 Java 网络加载协议(JNLP)文件相关联;响应于所述第一请求,提供所述应用程序内容文件;从客户端接收编辑所述应用程序内容文件的第二请求;响应于所述第二请求,向客户端提供应用程序设计器工具;从客户端接收利用所述应用程序设计器工具生成的变更的应用程序内容文件;生成与变更的应用程序内容文件相关联的第二 JNLP文件;和把第二 JNLP文件提供给web服务器。
18.根据权利要求17所述的系统,其中内容服务器还被配置成从后来的客户端接收第三请求,其中第三请求包含至少一部分的第二 JNLP文件;和响应于第三请求,向所述后来的客户端提供变更的应用程序内容文件。
19.根据权利要求17或18所述的系统,其中应用程序内容文件是多个应用程序内容文件之一。
20.根据权利要求17-19任意之一所述的系统,其中第一JNLP文件包含应用程序内容文件的网络位置。
21.根据权利要求17-20任意之一所述的系统,其中响应于内容服务器提供应用程序内容文件,客户端执行与应用程序内容文件相关联的至少一个文件。
22.根据权利要求17-21任意之一所述的系统,其中应用程序内容文件是Java档案。
23.一种实现根据权利要求8-14任意之一所述的方法的客户端系统。
全文摘要
一般来说,在一个方面,本发明涉及一种计算机可读介质,所述计算机可读介质包括执行一种方法的软件指令,所述方法包括由内容服务器从客户端接收对应用程序内容文件的第一请求,其中应用程序内容文件与第一Java网络加载协议(JNLP)文件相关联,响应于所述第一请求,提供所述应用程序内容文件;从客户端接收编辑所述应用程序内容文件的第二请求,响应于所述第二请求,向客户端提供应用程序设计器工具;从客户端接收利用所述应用程序设计器工具生成的变更的应用程序内容文件,生成与变更的应用程序内容文件相关联的第二JNLP文件,和把第二JNLP文件提供给web服务器。
文档编号G06F9/445GK102473103SQ201180002458
公开日2012年5月23日 申请日期2011年5月13日 优先权日2010年5月24日
发明者A·罗杰斯, A·艾伦森, E·P·麦克马纳斯, J·伯基, J-F·丹尼斯 申请人:甲骨文美国公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1