当前位置: 首页 > 专利查询>奥多比公司专利>正文

针对应用执行环境的应用跟踪制造技术

技术编号:2917630 阅读:203 留言:0更新日期:2012-04-11 18:40
本申请公开的是针对应用执行环境的应用跟踪,具体来说是用于在计算机上管理应用执行环境的方法、系统和装置以及介质编码的计算机程序产品。本说明书中所描述主题的一个或多个方面可以在用于管理应用执行环境的一个或多个方法中实现,所述应用执行环境包括为该应用执行环境中运行的应用提供服务的跨平台应用程序接口,所述一个或多个方法包括:维护应用和安装在计算机上的应用执行环境的不同版本之间的关联,其中,所述关联指明所述应用在所述应用执行环境的所述不同版本的哪个版本中运行;以及基于应用和该应用在其中运行的应用执行环境的不同版本之间的关联来管理计算机上的应用执行环境的不同版本。

【技术实现步骤摘要】

本专利技术总体上涉及在计算机平台上管理应用执行环境,并且更具体地涉及针对应用执行环境的应用跟踪
技术介绍
本说明书涉及在计算机平台上管理应用执行环境(例如,虚拟机和运行时环境)。计算机平台是这样的计算机,其包括用于该计算机的特定操作系统(OS)(例如, OS, OS,或者OS)。软件开发者通常创建可以针对各计算机平台而适当编译的源代码,继而独立地生成用于每个目标平台的本机安装包。每个本机安装包都与特定的计算机平台相关联,并且继而可以分发这些本机安装包以用于在适当机器上的安装。对于特定的目标平台,适当的本机安装包是从软件开发者处获取的,并且可以使用OS安装器来处理本机安装包,以便安装应用。例如,可以使用软件来产生用于机器上安装的.msi文件,并且可以使用不同的软件工具来产生用于机器上安装的.pkg文件。一些软件开发者已经创建了部署在最终用户系统上的跨平台安装包,例如 Archive(JAR)文件格式。继而可以展开(例如,解密和解压缩)跨平台包,并使用软件开发者和/或跨平台包格式的开发者所提供的代码将跨平台包直接写到磁盘。通常,这种跨平台软件在目标平台上的运行依赖于之前安装的虚拟机,例如虚拟机(JVM)(可以从Sun Microsystems公司获得)。JVM为包括 OS, OS以及 OS在内的多数操作系统提供了运行时环境和Java解释器。Java源代码文件(具有.java扩展名的文件)被编译为称为字节码的格式(具有.class扩展-->名的文件),其继而由Java解释器来执行。字节码可以通过适时编译器(JIT)直接转换为机器语言指令。其他示例性运行时环境包括C运行时,.NET,以及集成运行时。播放器(可以从Adobe System Incorporated获得)是另一虚拟机,其可以用来运行或解析文件,该文件包括从ActionScript编译得到的Shockwave Flash(SWF)。通过将SWF数据嵌入到播放器的可执行文件中以创建新的.exe文件,并操纵该.exe文件中的字节模式以指明SWF数据的存在,播放器和创作软件允许开发在特定目标平台上运行的projector(自运行的SWF影片)。继而可以分发这样的projector以便在目标平台上使用。传统上,运行时及其安装器是分别开发的。通常,用于运行时的安装引擎是从第三方获取或许可的。用于运行时的安装包含其自己的用户界面以及用于与目标计算机平台的OS交互的其他工具。在生成运行时的新版本时,通常要卸载较旧的版本,并将较新的版本安装在较旧版本的位置。在这种情况下,先前使用运行时的较旧版本的应用应当能够使用较新的版本,以便适当地进行操作。在JVM的情况下,可以将JVM的两个版本安装在一个计算机上,并且继而分别管理这两个JVM版本。
技术实现思路
本说明书描述了涉及在计算机平台上管理应用执行环境(例如,虚拟机和运行时环境)的技术。总体上,本说明书中所描述主题的一个或多个方面可以实现在一个或多个管理应用执行环境的方法中,所述应用执行环境包括为该应用执行环境中运行的应用提供服务的跨平台应用程序接口,所述一个或多个方法包括:维护应用和安装在计算机上的应用执行环境的不同版本之间的关联,其中,所述关联指明了所述应用在所述应用执行环境的不同版本的哪个版本中运行;以及根据应用和应用在其中运行的应用执行环境的不同版本之间的关联-->来管理计算机上的应用执行环境的不同版本。其他实施方式包括相应的系统、装置和计算机程序产品。这些和其他实施方式可以可选地包括以下特征中的一个或多个。所述维护可以包括在计算机上注册特定于应用执行环境的不同版本之一的文件扩展名,并且所述管理可以包括在针对应用执行环境的不同版本之一而执行管理任务之前检查文件扩展名的注册。所述管理可以包括根据管理任务来注册应用执行环境的所有不同版本的共同文件扩展名。而且,所述管理可以包括根据将安装在计算机上的应用执行环境的不同版本中的至少一个版本向计算机的操作系统进行注册。所述管理可以包括:确定应用执行环境的不同版本中的哪些版本具有应用的依赖应用;以及在将应用执行环境的不同版本中的一个或多个版本从计算机上卸载之前,基于所述确定将应用和不同版本之间的依赖关系通知用户。所述管理可以包括:确定应用执行环境的不同版本中的哪些版本具有应用的依赖应用;以及在至少一个应用使用计算机上的应用执行环境的不同版本中的一个版本时,向用户提供将可用更新应用于应用执行环境的不同版本的所述一个版本的选项。一种系统,可以包括用户接口设备以及一个或多个计算机,该一个或多个计算机可以进行操作来与用户接口设备进行交互以及执行管理应用执行环境的操作,所述应用执行环境包括为该应用执行环境中运行的应用提供服务的跨平台应用接口。所述一个或多个计算机可以包括其上安装有应用执行环境的不同版本的计算机,并且所述计算机可以包括用户接口设备。所述计算机可以包括运行web浏览器的个人计算机以及运行无线应用协议(WAP)浏览器的移动电话。可以实现本说明书中所描述主题的特定实施方式,以实现一个或多个下述优点。运行时环境可以包含其自己的用于管理运行时环境的不同安装版本的逻辑和用户界面。运行时环境的版本管理代码可以从该运行时环境本身之内进行操作。而且,可以在计算机上将应用执行环境的不同版本作为其中捆绑有不同版本的单个运行时环境程序进行管理。从最终用户的角度看来,可以将应用执行环境视为单个程序-->(例如,“添加或删除程序”控制界面中的单个条目),并且可以认为应用执行环境的不同版本仅仅是插入到应用执行环境的各种组件。可以运行使用应用执行环境的任何应用,而无需用户了解计算机上安装了应用执行环境的哪些版本。应用执行环境本身可以处理应用执行环境的不同版本的标识和安装。可以在没有用户输入的情况下,对应用与其中运行应用的应用执行环境的不同版本之间的关联进行管理,包括在需要时自动地下载和安装任何新版本。此外,可以提供用于管理安装在计算机上的应用执行环境的不同版本的公共用户界面,以供较为熟练的用户(例如,计算机系统管理员)使用。该用户界面可以允许用户对安装在计算机上的版本集合以及如何配置应用执行环境的特定版本二者进行管理。在附图和下文的描述中记载了本说明书中所描述主题的一个或多个实施方式的细节。通过描述、附图和权利要求书,本专利技术的其他特征、方面和优点将变得显而易本文档来自技高网
...

【技术保护点】
一种用于管理应用执行环境的方法,所述应用执行环境包括为所述应用执行环境中运行的应用提供服务的跨平台应用程序接口,所述方法包括: 维护所述应用和安装在计算机上的所述应用执行环境的不同版本之间的关联,其中,所述关联指明所述应用在所述应用执行环境的所述不同版本的哪个版本中运行;以及 基于所述应用和所述应用在其中运行的所述应用执行环境的所述不同版本之间的所述关联,来管理所述计算机上的所述应用执行环境的所述不同版本。

【技术特征摘要】
US 2007-7-30 60/952,799;US 2007-10-19 11/875,7691.一种用于管理应用执行环境的方法,所述应用执行环境包括为
所述应用执行环境中运行的应用提供服务的跨平台应用程序接口,所
述方法包括:
维护所述应用和安装在计算机上的所述应用执行环境的不同版
本之间的关联,其中,所述关联指明所述应用在所述应用执行环境的
所述不同版本的哪个版本中运行;以及
基于所述应用和所述应用在其中运行的所述应用执行环境的所
述不同版本之间的所述关联,来管理所述计算机上的所述应用执行环
境的所述不同版本。
2.根据权利要求1所述的方法,其中,所述维护包括在所述计算
机上注册特定于所述应用执行环境的所述不同版本之一的文件扩展
名,并且所述管理包括在针对所述应用执行环境的所述不同版本之一
来执行管理任务之前,检查针对所述文件扩展名的注册。
3.根据权利要求2所述的方法,其中,所述管理包括:根据所述
管理任务,注册所述应用执行环境的全部所述不同版本通用的文件扩
展名。
4.根据权利要求1所述的方法,其中,所述管理包括根据安装在
所述计算机上的所述应用执行环境的所述不同版本的至少一个版本
向所述计算机的操作系统进行注册。
5.根据权利要求1所述的方法,其中,所述管理包括:
确定所述应用执行环境的所述多个版本中的哪些版本具有所述
应用中的依赖应用;以及
基于所述确定,在从所述计算机上卸载所述应用执行环境的所述
不同版本中的一个或多个版本之前,将所述应用和所述不同版本之间
的依赖关系通知用户。
6.根据权利要求1所述的方法,其中,所述管理包括:
确定所述应用执行环境的所述不同版本中的哪些版本具有所述
应用中的依赖应用;以及
为用户提供选项,以便在至少一个所述应用使用所述计算机上的
所述应用执行环境的所述不同版本中的一个版本时,将可用的更新应
用于所述应用执行环境的所述不同版本中的所述一个版本。
7.一种用于管理应用执行环境的操作的设备,所述应用执行环境
包括为所述应用执行环境中运行的应用提供服务的跨平台应用程序
接口,所述设备包括:
维护装置,用于维护所述应用和安装在计算机上的所述应用执行
环境的不同版本之间的关联,其中,所述关联指明所述应用在所述应
用执行环境的所述不同版本的哪个版本中运行;以及
管理装置,用于基于所述应用和所述应用在其中运行的所述应用
执行环境的所述不同版本之间的所述关联来管理所述计算机上的所
述应用执行环境的所述不同版本。
8.根据权利要求7所述的设备,其中,所述维护装置用于在所述
计算机上注册特定于所述应用执行环境的所述不同版本之一的文件
扩展名,并且所述管理包括在针对所述应用执行环境的所述不同版本
之一来执行管理任务之前,检查针对所述文件扩展名的注册。
9.根据权利要求8所述的设备,其中,所述管理装置用于根据所
述管理任务来注册所述应用执行环境的全部所述不同版本通用的文
件扩展名。
10.根据权利要求7所述的设备,其中,所述管理装置用于根据
安装在所述计算机上的所述应用执...

【专利技术属性】
技术研发人员:O戈德曼
申请(专利权)人:奥多比公司
类型:发明
国别省市:US[美国]

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

1