本文描述了用于应用激活的技术。操作系统(OS)可以被配置成结合不同扩展点,这些扩展点可通过限定可扩展功能性的单独调用的合同而被服务。所述可扩展功能性作为该OS的部分被集成并且由该OS以集中的方式控制。然而,该可扩展功能性的该具体实现通过使用该合同被卸载到应用。例如,该OS可以包含或使用采用面向对象法来调用应用的集中式应用激活组件来执行特定的合同。该应用激活组件可以传递描述特定合同的信息来激活指定的应用并且使该应用能够以该OS规定的方式服务该合同。这样,可以通过集中式应用激活组件管理和调整应用代码实行合同的方式。
【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本文描述了用于应用激活的技术。操作系统(OS)可以被配置成结合不同扩展点,这些扩展点可通过限定可扩展功能性的单独调用的合同而被服务。所述可扩展功能性作为该OS的部分被集成并且由该OS以集中的方式控制。然而,该可扩展功能性的该具体实现通过使用该合同被卸载到应用。例如,该OS可以包含或使用采用面向对象法来调用应用的集中式应用激活组件来执行特定的合同。该应用激活组件可以传递描述特定合同的信息来激活指定的应用并且使该应用能够以该OS规定的方式服务该合同。这样,可以通过集中式应用激活组件管理和调整应用代码实行合同的方式。【专利说明】应用激活框架
技术介绍
传统地,用于特定计算系统的应用在很大程度上是自治的。尽管应用利用一些操作系统的特征并且可以由该操作系统启动来为用户执行具体的任务,但是操作系统对该应用如何实现该特征或执行该任务具有很少甚至没有控制力。此外,不同的应用,特别是与不同运行时平台相关联的应用,可以单独地控制如窗口生成、布局和排序,色彩方案,字体等等的方面。因此,传统的、不协调的应用实现办法会产生脱节的“外观和感觉”,这会阻止用户对于该操作系统获得完全积极的用户体验。
技术实现思路
本文描述了用于应用激活的技术。操作系统(OS)可以被配置成结合不同扩展点,这些扩展点可通过相关合同(例如支配由该扩展点表示的功能性的实现的规约)而被服务。可扩展的方面被限定为由该OS提供并由该OS以集中的方式控制的集成功能性。然而,可扩展功能性的具体实现可以通过使用合同被卸载到应用。例如,OS可以包含或使用采用面向对象法来调用应用的集中式应用激活组件来执行特定的合同。在激活期间OS可以传递关于特定合同的信息(例如合同对象或其它合适的数据)来激活指定的应用并且使该应用能够以该OS规定的方式服务该合同。这样,合同被应用代码处理的方式可以通过支持不同应用和运行时平台的集中式应用激活组件管理和调整。在一种办法中,运行时平台运转来基于提供自OS的合同对象实行应用初始化并将该扩展实现的大部分传递到该应用代码自身。本
技术实现思路
被提供用于以简化的形式介绍概念的选择,这些概念在下文的【具体实施方式】中被进一步描述。本
技术实现思路
不旨在识别要求保护的主题的关键特征或基本特征,也不旨在被用于限制要求保护的主题的范围。【专利附图】【附图说明】在附图中使用相同数字来标记相似的特征。图1图示了根据一个或多个实施例可以在其中采用本文描述的不同原理的操作环境。图2描绘了根据一个或多个实施例用于应用激活的示例操作情境。图3为描述了根据一个或多个实施例的示例方法的各步骤的流程图。图4为描述了根据一个或多个实施例的另一示例方法的各步骤的流程图。图5图示了可以被用于实现一个或多个实施例的示例计算系统。【具体实施方式】概沭在计算系统内实现应用的传统的、不协调的办法会产生脱节的“外观和感觉”,这会阻止用户对于操作系统获得完全积极的用户体验。尽管应用可以利用一些操作系统的特征,但是在传统办法中操作系统对应用如何实际实现这些特征具有很少或没有控制力。本文中描述的用于应用激活的技术促进了应用与操作系统的集成。该操作系统(OS)可以被配置成结合各种扩展点,这些扩展点可通过形成在该OS和应用之间的相关合同(例如支配由该扩展点表示的功能性的实现的规范)而被服务。可扩展的方面被限定为由该OS提供并由该OS以集中的方式控制的集成功能性。然而,可扩展功能性的具体实现可以根据该合同被卸载到应用。例如,该OS可以包含或使用由该OS暴露的集中式应用激活组件并且采用面向对象法来调用应用以规定的方式执行特定的合同。在激活期间该OS可以传递关于特定合同的信息(例如合同对象或其它合适的数据)来激活指定的应用并使该应用能够以该OS规定的方式服务该合同。这样,应用代码对合同的实行可以通过集中式应用激活组件管理。结果是不同应用与该OS的集成产生针对该OS并且横跨不同应用和平台的一致和协调的用户体验。在下文的讨论中,提供了题为“操作环境”的章节,其描述了可以在其中采用一种或更多实施例的环境。在该章节之后,题为“应用激活技术”的章节描述了根据一个或多个实施例的示例实现详情。接下来,题为“示例方法”的章节描述了根据一个或多个实施例的示例方法。最后,题为“示例系统”的章节描述了可以被用于实现一个或多个实施例的示例计算系统和设备。操作环塏 图1在100处整体地图示了根据一个或多个实施例的操作环境。该环境100包含计算设备102,其具有一个或多个处理器104,一个或多个计算机可读介质106,操作系统108,以及驻留在该计算机可读介质上并且可由该一个或多个处理器运行的一个或多个应用110。该一个或多个处理器104可以检索和运行来自应用110的计算机程序指令来为计算设备102提供各式各样的功能性,包含但不限于办公生产力(office productivity),电子邮件,媒体管理,打印,联网,网页浏览等等。与应用110相关的多种数据和程序文件同样可以被包含,其示例包含办公文档,多媒体文件,电子邮件,数据文件,网页,用户简档和/或偏好数据等等。一般地,应用和其他程序模块可以包含本地应用,基于万维网的通过主机设备(例如服务器或对等设备)可操作的应用,和/或通过客户端服务器或其它网络上的多设备交互(例如“在云端”)可操作的分布式应用。计算设备102可以被具体化为任何合适的计算系统和/或设备,诸如(作为示例而非限制)台式计算机、如平板电脑或平板计算机的便携式计算机,诸如个人数字助理(PDA)、手机之类的手持计算机,机顶盒等等。能够表示包含计算设备102的不同系统和/或设备的计算系统的一个示例被示出在图5中并在下文中被描述。计算机可读介质可以包含(作为示例而非限制)所有形式的易失性和非易失性存储器和/或典型地与计算设备相关联的存储介质。这样的介质可以包含ROM,RAM,闪速存储器,硬盘,可移动介质及其类似。计算机可读介质可以包含“计算机可读存储介质”和“通信介质”二者,其示例可以在对图5的示例计算系统的讨论中找到。操作系统108还包含扩展点112,其表示与操作系统108集成的可扩展功能性。换言之,扩展点提供了可以由支持单独的扩展点的不同应用110实现的可扩展的操作系统特征。该OS为扩展点限定功能性集合并且可以将实现卸载到不同的应用。扩展点112可以以不同的方式被配置。作为示例而非限制,扩展点可以提供诸如搜索查询,应用之间的数据共享,文件关联,文件流传送,外部设备运转,媒体自动播放,应用启动,网站交互,激活状态控制,协议实行,网络配置,硬件/设备具体配置功能性,扩展间(inter-extension)通信等等之类的特征。扩展点112的功能性可以由不同的应用110以不同的方式实现,以有效地将这些应用110的各方面与操作系统108集成。因此,扩展点表示不同应用可以使用的集中式机制,并通过不同应用的代码、界面、以及特定能力服务于扩展和协调相对应的操作系统特征。用于支配由扩展点表示的功能性的实现的规范在本文中被称作合同(contract)。可以在OS和应用之间创建合同以响应于使用扩展特征的请求。根据这些合同,对象或其它合适的数据之后可以被转发到支持该合同/扩展点的适当应用来使该应用能够履行该合同。换言之,向OS本文档来自技高网...
【技术保护点】
一种计算机实现方法,包括:由操作系统暴露应用激活组件来提供用于跨越计算设备的不同应用和运行时平台的应用激活的共同路径;经由该应用激活组件登记应用来支持被提供作为该操作系统的集成功能性的扩展点,这些扩展点可通过创建在该应用和该操作系统之间的合同而被该应用服务;以及经由该应用激活组件调用从登记应用中选择的应用来执行用于一个所述扩展点的特定合同。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:DJ奥利弗,BA贝茨,CJ古扎克,R伊瓦诺维奇,R克里什南基图尔,BH帕多克,
申请(专利权)人:微软公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。