[发明专利]对于资源的统一访问有效
申请号: | 201110446908.1 | 申请日: | 2011-12-28 |
公开(公告)号: | CN102542045B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | E.福琼;R.豪金斯;P.G.康斯泰布尔;A.古普塔;T.维纳;A.查普曼 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 董宁,刘鹏 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对于 资源 统一 访问 | ||
背景技术
随着利用不同的技术建立的应用的激增,开发者正缺少统一的和通用的方式,以访问跨越多个完全不同的技术的应用资源。不同的技术具有不同的资源格式,而且,开发者时常针对不同的技术复制资源。没有访问针对多个技术的资源的技术不可知(technology agnostic)的方法。
发明内容
以下呈现了简化的发明内容,以便提供此处描述的一些新颖的实施例的基本理解。本发明内容不是广泛的概述,而且,其不意图标识关键/决定性元素,或描绘其范围。其唯一的目的是以简化的形式呈现一些概念,作为稍后呈现的更详细的描述的前奏。
所公开的架构为消费应用提供了用于访问不同格式及在完全不同的资源位置的资源的统一接口。此外,统一接口可扩展,以致用户可将附加组件添加到统一接口,以提供对于新资源和新资源引用的访问。不论资源格式如何,接口提供创建所有可得资源的单个综合(comprehensive)索引的能力。
在位置(例如,存储装置、高速缓存等)的资源可存在于不同的容器(例如,文件、文件夹、可执行文件等),该容器也可被表示为资源。因此,文件夹资源可包含相同或不同格式的文件,以及其他子文件夹。文件夹中的文件还可包括不同格式的多个资源。
提供用于位置的格式特定索引器,以致发现、枚举并将在资源位置的资源处理为适合由索引组件处理到索引中的结构。此外,用户可引入针对新资源和新资源引用的新的格式特定索引器,以致新的格式特定索引器发现、枚举并将新资源和资源引用处理为适合于由索引组件处理到索引中的结构。因此,现在统一接口也提供对于新资源和新资源引用的访问。
为了完成前述及有关目的,此处结合以下描述和附图描述了某些例示性方面。这些方面是可以以其实现此处公开的原理的各种方式的指示,而且,所有方面及其等价物意图在要求保护的主题的范围内。当结合附图考虑时,从以下详细的描述中,其他优势和新颖性特征将被变得清楚。
附图说明
图1例示了根据公开的架构的计算机实现的访问系统。
图2例示了访问系统的更详细的实现方式。
图3例示了根据公开的统一的解决方案的索引系统的高级视图。
图4例示了采用索引基础类的系统的更详细的描述。
图5例示了根据公开的架构的计算机实现的访问方法。
图6例示了图5的方法的其他方面。
图7例示了根据公开的架构执行针对访问的统一接口的计算系统的框图。
图8例示了利用针对资源访问的统一接口的计算环境的示意性框图。
具体实施方式
所公开的架构是提供用于由进程(例如,消费应用)对于跨越多个完全不同的技术的多种资源的访问的统一的访问解决方案(公共运行时间接口)。为了支持它,提供可扩展的接口组件,以允许针对完全不同的资源框架和文件格式创建和利用所有资源的综合索引(也被称为初级索引)。提供针对每个资源容器(例如,文件、文件夹、程序代码、层次、用户接口对象等)的格式特定索引器,以致所有格式特定索引器每个输出适合于处理为综合索引的结构格式。初级索引的建立还有助于解决在相关联的应用实际运行之前的问题(例如,丢失或不相容资源)。
索引可包含对于资源的引用或资源本身。因此,开发者可以以对于资源容器格式的技术不可知的方式聚集资源。
统一接口允许开发者建立格式特定索引器,然后格式特定索引器将其输出发送到索引组件,索引组件将新资源添加到初级索引中。使用这样的资源容器特定索引器,可添加任何资源格式,并且因此经由接口组件以统一方式进行访问。通过枚举资源容器(例如,文件层次、资源DLL等),索引器建立了包含在文件夹、可执行文件和其他资源容器格式中的资源的公共视图。
统一接口组件包括生成资源索引并且然后在运行时间使用该索引的交互组件组,资源存储为文件或存储为某一资源容器存储装置内的元素 。索引可被存储在一个或多个位置,然而在运行时间被当作单个资源集合对待。
交互组件包括但不限于用于创建被管理资源(例如,UI资源)的索引的资源索引数据格式,用于读取和写入资源索引的读取器和构造器基础类,用于生成新资源索引和/或合并资源索引的索引器基础类,能够索引包含在具体的存储或文件格式中的资源的各种扩展索引器(例如,用于文件层次、DLL(动态链接库)容器、JSON(Java脚本对象记法)容器、通用的XML(扩展标记语言)容器或其他格式的索引器),用于创建、验证和转储(dump)资源索引的索引器工具,以及呈现被管理资源的聚集和上下文视图的运行时间类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110446908.1/2.html,转载请声明来源钻瓜专利网。