[发明专利]灵活的元数据组合有效
申请号: | 201210331654.3 | 申请日: | 2012-09-10 |
公开(公告)号: | CN103049299B | 公开(公告)日: | 2016-11-30 |
发明(设计)人: | L.W.奥斯特曼;H.L.皮尔森;E.H.奥米亚;M.S.洛弗尔;M.普拉克里亚;S.C.罗维;T.H.巴苏;R.A.弗罗达茨克;曾炜;N.N.沃瓦;S.I.索尔卡;M.阿克西安金 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 刘红;汪扬 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 灵活 数据 组合 | ||
背景技术
计算装置通常把运行操作系统作为管理计算装置的硬件和/或软件资源的一种方式。在一些情况下,操作系统可以提供对这些资源的简化的编程访问。例如,操作系统可以包含应用程序接口(API),用以暴露各种组件。只要应用程序获知与API相关的是什么类型,应用程序就可以利用与API不同的编程语言和/或类型系统成功地调用API。例如,API可以包含一个或多个输入和/或输出参数。为了调用API,程序员不仅决定API的参数,而且决定与这些参数相关的是什么数据类型。
如上所述,可以用不同于调用编程语言类型系统的类型系统来描述API。为了连接不同的类型系统,程序员通常编写包装代码,用以在各类型系统之间进行转化。让程序员将API访问包含于程序中的一个方法是通过一个或多个文件和/或命名空间将API定义包含到源代码中。为了成功地将文件和/或命名空间结合到源代码,源代码可以被配置成包含对文件/命名空间的特定位置的引用(例如,硬编码的路径、利用该路径访问注册表项等)。如果该位置、文件名称、和/或命名空间名称发生变化,则链接被中断,直到用适当的修改对代码和/或软件工具进行更新。
发明内容
提供这个发明内容部分来以简化的形式介绍下面在具体实施方式中进一步描述的概念的选择。这个发明内容并不旨在识别所请求保护的主题的关键特征或基本特征,也不旨在用于限制所请求保护的主题的范围。。
各种实施例提供了在多个类型系统之间对类型解析进行抽象的能力。可以在一个或多个可编程访问文件中对至少一个类型进行描述。在一些实施例中,在不了解类型描述的所在位置的情况下,使用不同类型系统的应用程序可以可编程地访问并解析该类型系统的类型。可替代的或附加的,至少部分基于类型系统描述,可以对一个或多个可编程访问文件中所包含的类型描述进行分析并重新构成一个或多个新的可编程访问文件。
附图说明
在所有附图中使用相同的数字来标记相同的特征。
图1a示出了根据一个或多个实施例的、在其中可以应用本文中所描述的各种原理的操作环境。
图1b示出了根据一个或多个实施例的、在其中可以应用本文中所描述的各种原理的操作环境。
图2示出了根据一个或多个实施例的体系结构。
图3示出了根据一个或多个实施例的流程图。
图4示出了根据一个或多个实施例的关系图。
图5示出了根据一个或多个实施例的流程图。
图6示出了可以用以实施一个或多个实施例的示例性系统。
具体实施方式
概述
各种实施例提供了在多个类型系统之间对类型解析进行抽象的能力。使用一个类型系统的应用程序可以调用到第二个类型系统,只要该应用程序已了解如何在各类型系统之间连接。例如,类型系统的特征(例如数据类型、数据类型的行为、函数调用参数、事件等)可以在一个或多个可编程访问文件中描述。应用程序可以访问文件并且解析不同的类型系统。在一些实施例中,可以对类型解析进行抽象,使得在事先不了解访问哪个文件和/或文件所在位置的情况下,应用程序可以访问描述。
在接下来的论述中,提供了标题为“操作环境”的章节并且描述了多个环境,在其中可以实施一个或多个实施例。在此之后,标题为“类型解析结构”的章节描述了可以进行可编程类型系统解析的体系结构。接下来,标题为“类型描述存储”的段落描述了可以用于实现类型描述的灵活存储的各种方法。最后,标题为“示例系统”的章节描述了一个可以用于实施一个或多个实施例的示例系统。
前面已提供了对下文将要描述的各种实施例的概述,现在考虑示例操作环境,在其中可以实施一个或多个实施例。
操作环境
图1a和图1b示出了根据一个或多个实施例的操作环境,通常在100a和100b显示。图1a示出了参照一个或多个元数据文件的生成而可以利用的示例操作环境,如下所述。图1a的操作环境可以认为是“构建时”环境。图1b示出了参考灵活类型系统解析而可以利用的示例操作环境。图1b的操作环境可以看作是运行时环境。在一些实施例中,操作环境100a和100b具有至少一些类似的组件。因此,为简洁起见,图1a和图1b将被一起描述。与图1a相关的类似的组件将被标识为具有“1XXa”的命名约定的组件,而与图1b相关的组件将被标识为具有“1XXb”的命名约定的组件。类似地,特定于操作环境的组件将简单地被标识为“1XX”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210331654.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:内燃发动机及控制方法
- 下一篇:多汽缸发动机的进排气装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置