[发明专利]共享对象表示有效
申请号: | 201110444236.0 | 申请日: | 2011-12-15 |
公开(公告)号: | CN102591710A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | M·考尔德伦;A·古普塔;P·维拉森 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 杨洁 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 共享 对象 表示 | ||
技术领域
本发明涉及对象表示,尤其涉及共享对象表示。
背景技术
在面向对象的编程中,类是一种构造,其用作蓝图(或模板)以创建那个类的实例,这些实例被称为对象。类描述该类的对象共享的状态和行为。类用属性来描述对象的状态,属性也被称为成员变量或实例变量。类用可重用代码调用的方法来描述对象的行为。
因此,类可被描述为描述状态和行为的元数据包。类具有描述该类和对象如何经由方法来交互的接口、以及定义对象中的数据如何被划分成属性的结构。类也可具有被称为运行时的元对象的表示,其为操纵类相关元数据提供支持。
对象可在运行时环境中被编组在一起,且可被隔离以免被其他软件或运行时环境访问。虽然对象可被隔离以免被其他软件访问,但在一些实例中,可允许访问这些对象。例如,可允许其他软件经由调用已被配置成允许由其他软件调用的该对象的过程或函数来访问这些对象。因此,这些对象能够处理数据并支持来自其他对象的方法调用,但不能与其他运行时环境共享。由于对象的独立性,简化了对象的管理以及对象使用的跟踪。
然而,在面向对象的编程模型中,代码在运行时环境之间的共享和再循环可能是困难的。具体地,由于与对象相对应的数据可能是特定运行时环境专用的,因此在运行时环境之间共享这些对象可能是困难的或是不可能的。因此,面向对象的编程模型关于管理和跟踪提供了益处,但可能关于在软件和/或运行时环境之间再循环和共享对象提出了挑战。
本文所做出的本公开正是关于这些和其他考虑事项而提出的。
发明内容
本文描述用于共享对象表示的概念和技术。根据本文公开的概念和技术,存在或创建与一个运行时环境相关联的对象。还创建引用该对象的对象代理。定义对象代理的逻辑可标识与该对象代理相关联的对象、该对象所驻留的运行时环境、以及用于访问该对象的信息。类似地,定义对象的逻辑可标识与该对象相关联的一个或多个对象代理。因此,当在运行时环境中引用对象代理时,该对象引用可被路由至由定义该对象代理的逻辑所标识的对象。从特定运行时环境的角度而言,对象代理对于该运行时环境而言是本地的,尽管与该对象代理相对应的对象可能实际上驻留在不同的运行时环境中。
根据一方面,管道管理在两个或多个运行时环境之间共享对象表示。若运行时环境引用对象代理,则该管道将该对象引用路由至另一运行时环境中的对象,并基于该对象引用就像该对象直接被该运行时环境引用那样提供对象实现。在一些实现中,该管道存储或访问转换数据,该转换数据定义对象与对象代理之间的关系和/或如何使得运行时环境之间能够通信。用于标识对象和/或对象代理的转换数据可基于定义对象和/或对象代理的逻辑来生成。
应当理解,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读存储介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其他特征将变得显而易见。
提供本发明内容以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所提及的任何或所有缺点的实现。
附图说明
图1是示出用于本文所公开的各实施例的示例性操作环境的系统图。
图2是示出根据示例性实施例的用于共享对象表示的方法的各方面的流程图。
图3是示出根据示例性实施例的用于共享对象表示的另一方法的各方面的流程图。
图4是示出能够实现本文所提出的实施例的各方面的计算系统的示例性计算机硬件和软件架构的计算机架构图。
具体实施方式
以下详细描述针对用于共享对象表示的概念和技术。根据本文描述的概念和技术,存在或创建与一个或多个运行时环境相关联的对象和/或对象代理。定义对象代理的逻辑可标识与该对象代理相关联的对象、这些对象所驻留的运行时环境、以及用于访问这些对象的信息。类似地,定义对象的逻辑可标识与这些对象相关联的一个或多个对象代理、这些对象代理所驻留的运行时环境、以及用于访问这些对象代理的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110444236.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:标识出可因子分解的代码
- 下一篇:人类在场检测