当前位置: 首页 > 专利查询>微软公司专利>正文

可部署对象分层结构内的应用程序管理制造技术

技术编号:5061043 阅读:254 留言:0更新日期:2012-04-11 18:40
对计算环境中的应用程序的管理通常涉及大量计算操作,如获取应用程序、在各个位置部署数据对象、以及相对于所部署的设备来配置应用程序。常规计算环境可能在整个典型的应用程序生存周期中提供不足够的支持,尤其是对跨许多设备分布的计算环境而言。相反,计算环境可以被表示在可被分发给各设备的可部署对象分层结构中。因此可以提供应用程序管理服务以将应用程序的表示安装在对象分层结构中,以及支持应用程序生存周期的许多其他方面,如应用程序发现、共享、更新、以及移除。这些设备因此可以用一致的方式向用户提供计算环境的应用程序,同时减少了构成计算网格的设备之间的手动管理。

【技术实现步骤摘要】
【国外来华专利技术】可部署对象分层结构内的应用程序管理背景许多计算环境都包括由一组对象系统管理的大型且不同的对象集合。例如,计算 环境可包括由文件系统管理的文件集合、由数据库系统管理的一个或多个数据库、表示应 用程序的并由汇编高速缓存管理的可执行二进制代码集合、由操作系统的用户简档组件管 理的用户简档集合、以及由数据高速缓存组件管理的各种数据高速缓存,如由操作系统的 复制缓冲区管理的复制项的集合、由操作系统的撤消组件管理的撤消动作的集合、以及由 操作系统的项使用跟踪组件管理的“最近使用”项的集合。此外,可以在由一个或多个用户 操作的多个设备之间并且根据一个或多个操作(例如,合并两个对象集合的对象同步操作 和调整目标对象集合以与源对象集合进行匹配的对象镜像操作)来交换这些对象。以此方 式,这些对象通过一组对象系统松散地进行组织并聚集以表示计算环境。常规计算环境内的应用程序管理通常涉及相对大的用户参与。例如,用户可独立 地发现所需应用程序,并可以取得安装程序包,如安装可执行码或包含安装文件的⑶-ROM。 用户随后可以利用便于将应用程序部署在计算环境中(如通过将文件复制到特定位置并 创建注册信息)的应用程序安装程序。然而,在应用程序部署之后,计算环境通常向该应用 程序提供很少的进行中支持,有时只包括卸载程序。诸如执行、共享、同步、以及更新等常见 维护任务通常移交给应用程序。此外,应用程序在一个计算机系统或设备上的部署很少允 许或便于该应用程序在其他计算机系统或设备上的部署,即使由同一用户操作并且在两个 或多个这样的平台上用于共同目的。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并不旨在标识出所要求保护的主题的关键因素或必要特征,也不旨在用于限定 所要求保护的主题的范围。将对象在计算系统内组织成不相交的松散聚集的对象系统集合可以造成若干问 题。例如,可能难以通过各种设备向用户呈现一致的计算环境,尤其是在这些设备能力不同 的情况下(例如,高性能个人工作站、基于浏览器的公共终端、以及低性能蜂窝电话设备)。 作为另一示例,将诸如同步和备份等服务应用于对象可涉及与每一对象系统进行接口以影 响由此管理的对象,并且这样的接口可以随对象系统而变化。作为第三示例,使不同的一组 对象相关(如,构成一应用程序的所有对象)可能因管理对象系统的不完全协作而是困难 的。用于表示构成计算环境的对象的一种替换技术涉及将这些对象组织成可由计算 环境主机来主存的对象分层结构。如果对象是由对象系统用统一方式来表示的并以一致的 方式来管理的,则可以设计一组服务来应用于计算环境的所有对象。此外,对象分层结构可 被传递到各个设备以表示同一计算环境(包括相同的用户简档、应用程序、数据文件等), 并且每一设备可以用一致的方式来呈现该计算环境,但基于该设备的能力(例如,用于从 附连到工作站的键盘设备接收数据输入的硬键盘接口,以及用于从蜂窝电话设备接收数据 输入的触摸屏软键盘接口)进行了定制。4在这一性质的对象分层结构内,可以执行应用程序管理任务。计算环境主机可以 便于获取应用程序、将该应用程序与一设备相关联、以及将该应用程序部署在该设备上。将 应用程序表示成可部署对象分层结构中的一组对象可便于常见的应用程序管理任务。作为 第一示例,并且在许多自动部署的场景中,应用程序可以容易地部署在该对象分层结构中 表示的多个计算机系统和设备上。例如,该应用程序的第一版本可以部署到工作站;该应用 程序的第二版本可以部署成用于公共终端的web应用程序或启用web的应用程序;并且该 应用程序的第三版本可以部署成供在低功率蜂窝电话设备上使用的减少功能的应用程序。 作为第二示例,计算环境主机可以便于通过相应地调整对象分层结构并通过将所主存和部 署的该对象分层结构的各版本进行同步来将这些调整部署到各设备以更新应用程序(例 如,使用更新版本对应用程序资源进行修补或部署供与该应用程序一起使用的新内容)。此外,将应用程序表示成可部署对象分层结构中的一组对象还可启用新特征。作 为第一示例,通过将对象分层结构的特定部分部署到第二用户的设备、计算机系统、或计算 环境主机,计算环境可使用户能够与第二用户共享应用程序或应用程序会话的一方面。例 如,第一用户可以选择一组歌曲对象来在第一计算机上通过媒体播放器应用程序进行播 放,并可选择与第二用户共享该媒体播放器应用程序会话(例如,通过将媒体播放器应用 程序的音频流传输到第二用户)。作为第二示例,应用程序的配置可以跨各设备和计算机系 统来作为对象分层结构的一部分进行同步。设备无关应用程序属性(例如,添加到拼写检 查字典的自定义单词)可以自动地传播到所有这样的设备和计算机系统,而计算环境主机 可为相应设备指定设备专用应用程序属性。以此方式,计算环境主机的应用程序管理服务 可以支持应用程序在由一个或多个用户所操作的各计算机系统和设备上的发现、部署、使 用和移除。为实现上述和相关目的,以下描述和附图阐述了各个说明性方面和实现。这些方 面和实现仅指示可使用一个或多个方面的各种方式中的一些。结合附图阅读以下详细描 述,则本专利技术的其他方面、优点、以及新颖特征将变得显而易见。附图描述附图说明图1是计算环境内的典型应用程序生存周期的图示。图2是计算环境主机与各计算环境呈现设备的示例性交互的图示。图3是示出对将应用程序部署在表示设备上的计算环境的对象分层结构中进行 管理的示例性方法的流程图。图4是示出用于对将由应用程序存储管理的至少一个应用程序部署到表示至少 一个设备上的计算环境的对象分层结构进行管理的示例性系统的组件框图。图5是示出用于对将应用程序部署到表示至少一个设备上的计算环境的对象分 层结构进行管理的另一示例性系统的组件框图。图6是示出用于对将应用程序部署到表示至少一个设备上的计算环境的对象分 层结构进行管理的又一示例性系统的组件框图。图7是示出用于对将应用程序部署到表示至少一个设备上的计算环境的对象分 层结构进行管理的示例性系统的一部分的组件框图。图8是示出用于对将应用程序部署到表示至少一个设备上的计算环境的对象分 层结构进行管理的示例性系统的另一部分的组件框图。图9是示出用于对将应用程序部署到表示至少一个设备上的计算环境的对象分 层结构进行管理的示例性系统的又一部分的组件框图。图10是示出用于对将应用程序部署到表示至少一个设备上的计算环境的对象分 层结构进行管理的又一示例性系统的组件框图。图11示出了其中可实现此处所阐述的原理中的一个或多个的示例性计算环境。详细描述现在参考附图来描述所要求保护的主题,所有附图中使用相同的附图标记来指代 相同的元素。在以下描述中,为解释起见,阐明了众多具体细节以提供对所要求保护的主题 的全面理解。然而,很明显,所要求保护的主题可以在没有这些具体细节的情况下实施。在 其他情况下,以框图形式示出了公知的结构和设备以便于描述所要求保护的主题。常规计算环境通常包括大量各种各样的一批应用程序,范围从具有简单目的的小 工具(如时钟和计算器)到复杂且相互关联的大型应用程序套件(如软件集成开发环境和 生产力套件)。应用程序还可包括媒体,如多媒体播放器和由此呈现的媒体对象(例如,要 由阅读器应用程序呈现的一本本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:O阿米加J麦金太尔D舒克拉J张
申请(专利权)人:微软公司
类型:发明
国别省市:US

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

1