-
公开(公告)号:US08201147B2
公开(公告)日:2012-06-12
申请号:US12028686
申请日:2008-02-08
申请人: Antony Scott Williams , Christopher D. Hackmann , William Emeric Aitken , Simon David Kent , Vladimir Nedkov Hristov , Siddharth Jayadevan , Simeon J. Cran , Clemens A. Szyperski
发明人: Antony Scott Williams , Christopher D. Hackmann , William Emeric Aitken , Simon David Kent , Vladimir Nedkov Hristov , Siddharth Jayadevan , Simeon J. Cran , Clemens A. Szyperski
IPC分类号: G06F9/44
摘要: Embodiments are directed to dynamically building software applications and dynamically updating software applications based on changed data values. In one embodiment, a computer system receives an indication that a software application is to be initiated. The computer system also receives an application description including tags describing software objects that are to be included in the software application, automatically maps portions of the application description identified by the tags to software objects using reflection, where the reflecting includes accessing properties associated with the software objects, and automatically binds properties of the software objects to the portions of the application description based declarative rules included in the software object properties associated with the software object.
摘要翻译: 实施例旨在动态地构建软件应用并且基于改变的数据值来动态地更新软件应用。 在一个实施例中,计算机系统接收将要启动软件应用的指示。 计算机系统还接收包括描述要包括在软件应用中的软件对象的标签的应用描述,使用反射将由标签识别的应用描述的部分自动映射到软件对象,其中反射包括访问与软件相关联的属性 对象,并自动将软件对象的属性绑定到包含在与软件对象相关联的软件对象属性中的基于应用程序描述的声明性规则部分。
-
公开(公告)号:US20090204944A1
公开(公告)日:2009-08-13
申请号:US12028686
申请日:2008-02-08
申请人: Antony Scott Williams , Christopher D. Hackmann , William Emeric Aitken , Simon David Kent , Vladimir Nedkov Hristov , Siddharth Jayadevan , Simeon J. Cran , Clemens A. Szyperski
发明人: Antony Scott Williams , Christopher D. Hackmann , William Emeric Aitken , Simon David Kent , Vladimir Nedkov Hristov , Siddharth Jayadevan , Simeon J. Cran , Clemens A. Szyperski
IPC分类号: G06F9/44
摘要: Embodiments are directed to dynamically building software applications and dynamically updating software applications based on changed data values. In one embodiment, a computer system receives an indication that a software application is to be initiated. The computer system also receives an application description including tags describing software objects that are to be included in the software application, automatically maps portions of the application description identified by the tags to software objects using reflection, where the reflecting includes accessing properties associated with the software objects, and automatically binds properties of the software objects to the portions of the application description based declarative rules included in the software object properties associated with the software object.
摘要翻译: 实施例旨在动态地构建软件应用并且基于改变的数据值来动态地更新软件应用。 在一个实施例中,计算机系统接收将要启动软件应用的指示。 计算机系统还接收包括描述要包括在软件应用中的软件对象的标签的应用描述,使用反射将由标签识别的应用描述的部分自动映射到软件对象,其中反射包括访问与软件相关联的属性 对象,并自动将软件对象的属性绑定到包含在与软件对象相关联的软件对象属性中的基于应用程序描述的声明性规则部分。
-
公开(公告)号:US20090288069A1
公开(公告)日:2009-11-19
申请号:US12121497
申请日:2008-05-15
申请人: Simon David Kent , Siddharth Jayadevan , Vladimir Nedkov Hristov , Christopher D. Hackmann , William Emeric Aitken , Antony Scott Williams
发明人: Simon David Kent , Siddharth Jayadevan , Vladimir Nedkov Hristov , Christopher D. Hackmann , William Emeric Aitken , Antony Scott Williams
IPC分类号: G06F9/44
CPC分类号: G06F8/656
摘要: Embodiments described herein are directed to dynamically reconfiguring at least a portion of an operating software application. In one embodiment, a computer system receives an edit indicating that at least one portion of an operating software application is to be edited, where the edit includes changes that are to be dynamically applied to the application. The computer system instantiates dynamic configuration builders designed to implement application changes as indicated by the received edit and determines which portions of the application are to be suspended while the changes to the application are implemented. The computer system suspends the determined application portions until the application changes are implemented and implements the changes indicated by the edit on the suspended portion of the application, while the remainder of the application continues operating. The computer system also dynamically reconfigures the application with the implemented changes, where the reconfiguring includes reinitializing the suspended application portions.
摘要翻译: 本文描述的实施例涉及动态地重新配置操作软件应用的至少一部分。 在一个实施例中,计算机系统接收指示要编辑操作软件应用的至少一部分的编辑,其中编辑包括要动态地应用于应用的改变。 计算机系统实例化动态配置构建器,其被设计为实现由接收到的编辑所指示的应用程序更改,并确定应用程序的哪些部分将被暂停,同时实现对应用程序的更改。 计算机系统暂停确定的应用程序部分,直到应用程序更改被实现,并且在应用程序的暂停部分上实现由编辑指示的更改,而应用程序的其余部分继续运行。 计算机系统还使用实现的改变动态地重新配置应用,其中重新配置包括重新初始化暂停的应用部分。
-
公开(公告)号:US20090112570A1
公开(公告)日:2009-04-30
申请号:US11925741
申请日:2007-10-26
申请人: Antony Scott Williams , Siddharth Jayadevan , Arye Gittelman , William E. Aitken , Simon D. Kent , Vladimir Nedkov Hristov
发明人: Antony Scott Williams , Siddharth Jayadevan , Arye Gittelman , William E. Aitken , Simon D. Kent , Vladimir Nedkov Hristov
IPC分类号: G06F9/455
CPC分类号: G06F8/20
摘要: Embodiments described herein are directed to the constructing software applications based on data models and automatically reconfiguring runtime object graphs according to data model edits input by a user. In one embodiment, a computer system performs a method for constructing at least a portion of a software application based on a data model. The computer system accesses a data model that includes user-configurable construction information indicating how at least a portion of a software application is to be constructed. The declarative interpreter is configured to construct an application based on the construction information in the data model. The computer system interprets the construction information in the data model to determine how to construct at least a portion of the software application. The computer system also constructs at least a portion of the software application based on the interpretation of the construction information in the data model.
摘要翻译: 本文描述的实施例涉及基于数据模型构建软件应用并根据用户输入的数据模型编辑来自动重新配置运行时对象图。 在一个实施例中,计算机系统执行用于基于数据模型构建软件应用的至少一部分的方法。 计算机系统访问包括用户可配置的构造信息的数据模型,指示如何构造软件应用的至少一部分。 声明式解释器被配置为基于数据模型中的构造信息构建应用。 计算机系统解释数据模型中的构造信息,以确定如何构建软件应用程序的至少一部分。 计算机系统还基于数据模型中的构造信息的解释来构建软件应用的至少一部分。
-
-
-