转换链兼容类的自动生成制造技术

技术编号:17518782 阅读:38 留言:0更新日期:2018-03-21 03:11
自动生成与转换链类库兼容的软件类。其可以用于使用最初并不是作为转换链生成的附加软件类来进一步填充转换链类库。响应于接收到软件表示,在软件表示中标识依赖关系。然后确定依赖关系对应于转换类库的转换链类的依赖关系元素。然后,生成对应于软件表示并且包括依赖关系元素的软件类,依赖关系元素对应于所标识的依赖关系并且被合并模块识别为与转换链类库的转换链类的依赖关系元素兼容。然后可以将软件类添加到转换链类库。

Automatic generation of conversion chain compatible classes

The software class that is compatible with the class library of the conversion chain is automatically generated. It can be used to further fill in the conversion chain library by using an additional software class that is not originally generated as a transformation chain. In response to receiving the software representation, the dependency relationship is identified in the software representation. Then it is determined that the dependency relationship corresponds to the dependency element of the conversion chain class of the converted class library. Then, a software class corresponding to software representation and dependency element is generated. The dependency element corresponds to the identified dependencies and is recognized by the merging module as the dependent element of the transformation chain class of the transformation chain class library. The software class can then be added to the class library of the conversion chain.

【技术实现步骤摘要】
【国外来华专利技术】转换链兼容类的自动生成
技术介绍
计算技术已经彻底改变了我们的工作、娱乐和交流方式。计算功能由执行软件或固件的设备或系统获得。针对应用准备的典型范例是,应用在其使用之前被编写,并且专利申请的功能也是相对预先确定的。预定功能有一些例外。例如,可以对软件应用进行修补,以便提供对软件中以前未知的错误的修复。此外,可以提供对软件应用的更新以便向软件应用添加新的功能。在某些情况下,可以为特定用户配置和定制软件。但是,应用本身定义了其可以被定制的程度。用户还可以通过提供关于软件性能的商业反馈来影响应用。但是,在用户反馈被正确地合并到应用中之前可能需要数年。本文中要求保护的主题不限于解决任何缺点或仅在诸如上述环境的环境中操作的实施例。相反,仅提供本
技术介绍
以说明可以实践本文中描述的一些实施例的一个示例性

技术实现思路
本文中描述的至少一些实施例涉及用于自动生成与转换链类库兼容的软件类的机制。其可以用于使用最初并不是作为转换链生成的附加软件类来进一步填充转换链类库。响应于接收到软件表示,在软件表示中标识一个或多个依赖关系。对于一个或多个依赖关系中的至少一个依赖关系中的每个,然后确定依赖关系对应于转换类库的至少一个转换链类的至少一个依赖关系元素。然后,生成对应于软件表示并且包括依赖关系元素的软件类,依赖关系元素对应于所标识的依赖关系并且由合并模块识别。换言之,依赖关系元素被构造为由合并模块可解释为与转换链类库的至少一个转换链类的至少一个对应依赖关系元素兼容。然后可以将软件类添加到转换链类库。本
技术实现思路
并非旨在确定所要求保护的主题的关键特征或必要特征,也不旨在用作确定所要求保护的主题的范围的辅助手段。附图说明为了描述可以获得上述和其他优点和特征的方式,将通过参考附图来呈现各种实施例的更具体的描述。应当理解,这些附图仅描绘了示例实施例,并且因此不应当被认为是对本专利技术的范围的限制,将通过使用附图利用附加特征和细节来描述和解释实施例,在附图中:图1抽象地示出了简单的转换链,其中耦合单个数据源和单个数据目标的链接仅有一个,并且其中由链接表示的转换使用数据源中的值作为输入来自动执行以生成数据目标中的值;图2抽象地示出了另一简单示例转换链,其中转换使用来自三个数据源的输入值来执行以便在两个数据目标中生成输出值;图3示出了图1的转换链和图2的转换链的组合形式的转换链;图4A至4D每个示出了示例转换链(数据没有流动通过、不存在与另一转换链的联接的箭头用“X”示出,并且不是转换链本身中的节点的依赖关系元素用虚线边界示出);图5A示出了表示图4A和4B的转换链的联接的增强转换链;图5B示出了表示图4A和4C的转换链的联接的增强转换链;图5C示出了表示图4B和4C的转换链的联接的增强转换链;图5D示出了表示图4A和图4D的转换链的联接的增强转换链;图6A示出了表示图4A、4B和4C的转换链的联接的增强转换链;图6B示出了表示图4A、4B和4D的转换链的联接的增强转换链;图6C示出了表示图4A、4C和4D的转换链的联接的增强转换链;图7示出了表示图4A、4B、4C和4D的转换链的联接的增强转换链;图8示出了转换链的节点以及多个相关联的输入端点和输出端点;图9示出了其中可以实现转换链并且包括本文中被称为宇宙画布的画布的运行时架构;图10示出了响应于检测到环境中的事件来制定应用的方法的流程图,其表示其中在图9的宇宙画布内创建和操作转换链的实例的简单情况;图11示出了通过组合转换链实例来响应于检测到环境中的事件的方法的流程图;图12A示出了用于通过首先实例化每个类的实例并且然后联接实例来制定两个转换链类的整合实例的方法的流程图;图12B示出了用于通过首先组合两个转换链类并且然后从组合的转换链类实例化来制定两个转换链类的整合实例的方法的流程图;图13A示出了准备被拆分的转换链实例;图13B示出了从图13A的转换链实例拆分的转换链实例;图14示出了用于制定拆分应用的方法的流程图;图15A至图15D示出了图13B的拆分转换链实例的各种可能的配置;图16示出了其中被分配给第一端点接口的较大转换链实例经由代理服务与被分配给第二端点接口的部分转换链实例安全地对接的架构;图17A至图17C示出了与应用的拆分和用于执行该拆分的编辑相关联的用户界面的序列;图18示出了用于响应于在第一端点接口实体处检测到一个或多个事件来共享应用的方法的流程图;图19示出了用于跨越多个硬件实体与应用分布式对接的方法的流程图;图20示出了用于应用的第一部分以准备从同步转变到异步的方式与应用的第二部分通信的方法的流程图;图21示出了用于在记录同步通信的上下文中转变到异步通信的方法的流程图;图22示出了用于将应用的拆分部分重新分配给另一端点接口实体的方法的流程图;图23示出了其中可以进行图22的重新分配的环境;图24示出了用于支持从在使用期间重新定义的应用接收输出的显示器上的布局的方法的流程图;图25示出了用于生成与接收软件表示的转换链类库兼容的软件类的方法的流程图;图26示出了其中可以执行图25的方法以自动生成与转换链类库兼容的软件类的环境;以及图27抽象地示出了其中可以采用本文中描述的一些实施例的计算系统。具体实施方式本文中描述的至少一些实施例涉及用于自动生成与转换链类库兼容的软件类的机制。其可以用于使用最初并不是作为转换链生成的附加软件类来进一步填充转换链类库。响应于接收到软件表示,在软件表示中标识一个或多个依赖关系。对于一个或多个依赖关系中的至少一个依赖关系中的每个,然后确定依赖关系对应于转换类库的至少一个转换链类的至少一个依赖关系元素。然后,生成对应于软件表示并且包括依赖关系元素的软件类,依赖关系元素对应于所标识的依赖关系并且由合并模块识别。换言之,依赖关系元素被构造为由合并模块可解释为与转换链类库的至少一个转换链类的至少一个对应依赖关系元素兼容。然后可以将软件类添加到转换链类库。首先,将参考图1至图8描述转换链的概念。然后,将参考图9描述用于支持转换链宇宙(universe)及转换链的操作的架构。之后,将参考图10到24描述转换链的示例操作。因为基于转换链的应用表示范例转变,所以本描述将对基于转换链的应用的潜在操作的重要细节进行详细描述。然后将参考图25和图26来描述用于添加到转换链类的库的新的类的自动生成。此后,将参考图27来描述可以支持本文中描述的各方面的示例计算系统。转换链应用本文中描述的原理使用转换链进行操作。转换链是互连的一组节点,每个节点可以表示数据源和/或数据目标。节点之间存在链接,每个链接表示转换。对于任何给定的链接,相关联的转换接收位于到链接的输入端的一个或多个数据源的值的副本,并且在位于链接的输出端的一个或多个数据目标处生成和提供结果值。对于任何给定的转换,当其输入端处的数据源中的一个或多个数据源处的值改变时,将自动重新评估转换,可能导致转换的输出端处的一个或多个数据目标的一个或多个值改变。在一个实施例中,无论转换链有多复杂,转换都可以从表示等式、规则、约束、模拟或可以接收一个或多个值作为输入并且提供得到的一个或多个值作为输出的任何其他转换类型的声明性语句构建。转换链的示例是电子表格程序,其中任何单元可以是数据源或数据目标。等式(即,转换)可以与任本文档来自技高网...
转换链兼容类的自动生成

【技术保护点】
一种计算系统,包括:一个或多个处理器;一个或多个计算机可读介质,存储可执行指令,所述可执行指令在由所述一个或多个处理器执行时使所述计算系统利用包括以下各项的架构进行操作:输入接口,所述输入接口访问软件表示;转换模块,所述转换模块接收经由所述输入接口输入的所述软件表示,并且基于接收的所述软件表示,提供具有至少一个依赖关系元素的经修改的类,所述至少一个依赖关系元素被构造为由合并模块可解释为与转换链类库的至少一个转换链类的依赖关系元素兼容;以及输出接口,所述输出接口输出所述经修改的类。

【技术特征摘要】
【国外来华专利技术】2015.07.02 US 14/791,1431.一种计算系统,包括:一个或多个处理器;一个或多个计算机可读介质,存储可执行指令,所述可执行指令在由所述一个或多个处理器执行时使所述计算系统利用包括以下各项的架构进行操作:输入接口,所述输入接口访问软件表示;转换模块,所述转换模块接收经由所述输入接口输入的所述软件表示,并且基于接收的所述软件表示,提供具有至少一个依赖关系元素的经修改的类,所述至少一个依赖关系元素被构造为由合并模块可解释为与转换链类库的至少一个转换链类的依赖关系元素兼容;以及输出接口,所述输出接口输出所述经修改的类。2.根据权利要求1所述的计算系统,其中所述架构还包括兼容性模块,所述兼容性模块包含所述输入接口、所述转换模块和所述输出接口。3.根据权利要求2所述的计算系统,其中所述软件表示是对象类。4.根据权利要求1所述的计算系统,其中所述软件表示是对象模型。5.根据权利...

【专利技术属性】
技术研发人员:V·米塔尔S·T·布兹西伊尔R·亚伯拉罕
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1