用于受管运行时中的元素的命令式属性的制作方法

文档序号:8269372阅读:360来源:国知局
用于受管运行时中的元素的命令式属性的制作方法
【专利说明】用于受管运行时中的元素的命令式属性
[0001] 背景
[0002] 随着软件(及其开发)已经变得越来越复杂,存在趋向于用附加的支持性信息 (常被称为"元数据")来扩充程序的文字应用源代码的趋势。程序元数据常由开发工具来 消费,以便提供更丰富的工具使用体验。例如,元数据可指示可不使函数或方法内联。编译 器可在编译时使用此元数据来创建二进制可执行码,在该二进制可执行码中该元数据所指 示的函数或方法不是内联的。在使用之后,该元数据被丢弃并且在检查已编译的二进制码 时不能被检索到。上面描述的元数据仅可包括在编译时已知或可被计算者。
[0003] 在此要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的各个实 施例。相反,提供该背景仅用以示出在其中可实践在此描述的部分实施例的一个示例性技 术领域。
[0004] 概述
[0005] 简言之,此处所描述的主题的各方面涉及命令式属性。在各方面中,受管运行时环 境的元数据可由在该受管运行时环境中执行的程序的代码中所包括的命令式语句来设置。 该元数据可与标识该元数据的查找数据相关联。该查找数据可从命令式语句所提供的标识 符以及可显式或隐式提供的逻辑元素的标识符来形成。该元数据可在解析时、运行时、或另 一时间计算,并且可以基于在计算该元数据的时间对受管运行时环境可用的状态来计算。
[0006] 提供本概述是为了简要地标识在以下详细描述中进一步描述的主题的一些方面。 本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要 求保护的主题的范围。
[0007] 除非上下文清楚地指出,否则短语"本发明所描述的主题"指的是【具体实施方式】中 描述的主题。术语"方面"应被当作"至少一个方面"。标识【具体实施方式】中所描述的主题 的各方面不旨在标识所要求保护的主题的关键特征或必要特征。
[0008] 上述各方面和此处所描述的主题的其它方面是借助于示例说明的,并且不受附图 限制,附图中相同的标号指示相似的元素。
【附图说明】
[0009] 图1是包括根据本文所描述主题的各方面的软件开发系统的示例性环境;
[0010] 图2是解说根据本文所描述的主题的各方面的示例性元数据子系统的框图;
[0011] 图3是解说根据本文所描述的主题的各方面的可彼此交互的示例性组件的框图;
[0012] 图4是概括地表示根据此处所描述的主题的各方面的、可在获得和存储元数据时 发生的示例性动作的流程图;以及
[0013] 图5是概括地表示根据本发明所描述的主题的各方面的、可从元数据管理方的角 度进行的示例性动作的流程图。
【具体实施方式】
[0014] 定义
[0015] 如本文所使用的,术语"包括"及其变体被当作开放式术语,表示"包括但不限于"。 除非上下文另外清楚地指示出,否则术语"或"被当作"和/或"。术语"基于"被当作"至少 部分地基于"。术语"一个实施例"和"一实施例"被当作"至少一个实施例"。术语"另一实 施例"被当作"至少一个其他实施例"。
[0016] 如本文所使用的,诸如"一"和"该"等术语包括了所指示的项或动作中的一个或 多个。具体而言,在权利要求书中,对某一项的引用一般表示存在至少一个这样的项,并且 对一动作的引用表示执行该动作的至少一个示例。
[0017] 本文中有时可使用术语"第一"、"第二"、"第三"等等。没有其他上下文,权利要求 中对这些术语的使用不意在暗示排序,而是用于标识的目的。例如,短语"第一版本"和"第 二版本"不一定意味着第一版本是真正的第一个版本或是在第二版本之前创建的,或甚至 是第一版本是在第二版本之前被请求或操作的。相反,这些短语用于标识不同的版本。
[0018] 编程接口(或更简单地,接口)可被视为用于使一个或多个代码段与由一个或多 个其它代码段提供的函数相通信或对其进行访问的任何机制、进程或协议。此外,编程接口 可被视为能够让系统的组件通信耦合至其它组件的一个或多个机制、方法、函数调用、模块 等的一个或多个机制、方法、函数调用、模块、对象等。以上语句中的术语"代码段"旨在包括 一个或多个指令或一个或多个代码行,并且包括例如代码模块、对象、子例程、函数等,而不 考虑所应用的术语或者这些代码段是否被分开编译,或者这些代码段是作为源代码、中间 代码、还是对象代码提供,或者它们是位于相同或不同的机器上还是分布在多个机器上,或 者由这些代码段表示的功能是全部由软件、全部由硬件还是由硬件和软件的组合来实现。
[0019] 标题仅是为了方便;关于给定话题的信息可在其标题指示该话题的章节之外被寻 找到。
[0020] 其他显式或隐式定义可包括在下文中。
[0021] 示例性实施例
[0022] 图1-3是表示本文所描述的主题的各方面可以在其中操作的示例性环境的框图。 图1-3中示出的组件是示例性的且不旨在包括一切的可能需要或包括的组件。在其他实施 例中,结合图1-3描述的组件和/或功能可被包括在其他组件(示出或未示出)中或者被 放置在子组件中而不背离本发明所描述的主题的各方面的精神或范围。在某些实施例中, 结合图1-3所描述的组件和/或功能可跨多个设备地分布。
[0023] 图1-3中解说的组件中的一个或多个可由一个或多个计算设备来实现。计算设备 可包括一个或多个个人计算机,服务器计算机,手持式或膝上型设备,多处理器系统,基于 微控制器的系统,机顶盒,可编程消费电子产品,网络PC,小型计算机,大型计算机,蜂窝电 话,个人数字助理(PDA),游戏设备,打印机,包括机顶盒、媒体中心或其他电器在内的电器, 汽车嵌入式或附连的计算设备,其他移动设备,能够执行指令的硬件,包括以上系统或设备 中的任一种的分布式计算环境等。
[0024] 图1-3中解说的组件中的一个或多个可在虚拟环境中来实现。虚拟环境是由计算 机来模仿或模拟的环境。虚拟环境可模仿或模拟物理机器、操作系统、一个或多个接口的 组、以上各项的部分、或以上各项的组合等等。在机器被模仿或被模拟时,该机器有时被称 为虚拟机。对于在虚拟机上执行的软件来说,虚拟机是一种看上去是物理机器的机器。该 软件可将文件保存在诸如虚拟硬盘驱动器、虚拟软盘等之类的虚拟存储设备中,可从虚拟 ⑶处读取文件,可经由虚拟网络适配器来进行通信等等。
[0025] 一个以上虚拟环境可被主存在单个计算机上。也就是说,两个或更多虚拟环境可 在单个物理计算机上执行。对于在每一虚拟环境中执行的软件来说,该虚拟环境看上去具 有其自己的资源(例如,硬件),即使主存在单个计算机上的各虚拟环境也可能在物理上彼 此以及与主控操作系统一起共享一个或多个物理设备。
[0026] 图1是包括根据本文所描述主题的各方面的软件开发系统的示例性环境。转向图 1,系统105可包括软件开发组件110、存储150,且可包括其它组件(未示出)。软件开发 组件可包括源代码编辑器115、运行时管理器120、调试器125、剖析器130、(诸)其他开发 工具135、元数据子系统140、和其它组件(未示出)。如本发明所使用的那样,术语"组件" 要被当作包括以下的全部或一部分来理解:一个或多个设备、一个或多个软件模块或其部 分的集合、一个或多个软件模块或其部分与一个或多个设备或其部分的某种组合等等。
[0027] 存储150可包括能够存储软件开发所涉及的数据的任何存储介质。术语"数据"要 被宽泛地看作包括可由一个或多个计算机存储元素表示的任何东西。逻辑上,数据可被表 示成易失性或非易失性存储器中的一系列1和0。在具有非二进制存储介质的计算机中,数 据可根据存储介质的容量来表示。数据可被组织成不同类型的数据结构,包括诸如数字、字 母等之类的简单数据类型,分层、链接或其他相关数据类型、包括多个其他数据结构或简单 数据类型的数据结构等等。数据的某些示例包括信息、程序代码、程序状态、程序数据、其他 数据等等。
[0028] 存储150可被实现为文件系统、数据库、诸如RAM等易失性存储器、其它存储、以上 的某种组合等,并可以跨多个设备
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1