一种用于管理资源的系统和方法,包括提供具有包含三元组的相关数据的可变实体,和监听相关数据中的变化。根据相关数据中的变化触发第一构造以更新可变实体。
【技术实现步骤摘要】
本专利技术涉及编程模型,更具体地涉及用于松散耦合应用的面向数 据的编程模型的系统和方法。
技术介绍
虽然走向松散耦合网络互连软件的趋势是必然的,但是编程模型和运行时间系统主要设计用于建立统一的、独立的应用。虽然web已 经大大增加了分发的规模,但当前编程和部署web应用的方式仍然与 二十世纪六十年代的大型机应用没有显著差别。在编程模型/运行时间之间的失配以及网络互连软件的优势正在 变成及时产生和构成可靠应用软件的主要障碍——并且这种失配是 开发者对当前中间件、编程模型和开发工具的复杂性和晦涩难懂所表 达的诸多不满的焦点。
技术实现思路
一种,包括提供包含相关数据的可变 实体(mutable entity),和监听该相关数据中的变化。才艮据相关数据 内的变化触发第一构造(construct)以更新可变实体。根据已更新可 变实体,触发第二构造和第三构造中至少之一以分别地建立新的可变 实体和更新数据关系。当前实施例包括单个声明的、以数据为中心的、由更新驱动的、 分布式的语言以支持企业、web和客户机应用。根据本专利技术原理的编 程模型通过消除多个冗余抽象来降低复杂性,通过便于应用发展来降 低复杂性,和通过便于灵活部署和分发来降低复杂性。提出一种并不如同传统语言那样严格地施加封装的对人工制品描述编程的方法。这在不需要重新分解(refactoring )或者重新设计 的情况下提高了随后再使用的灵活性。在一个实施例中,使用资源描 述框架(RDF)。公开了用于跨组织构成和组件伴随分发的声明性、 由数据驱动的编程模型。所述语言特征支持设备适应,并且支持在商 业对象之中以及在商业对象和用户接口 (UI)之间的转换和映射。提供一种用于数据模型的基于资源描述框架(RDF )使用的编程 模型(区别于用于支持信息存在论的RDF的正常角色),其建立在 包括资源概念、三元组、属性、类、子属性和子类的RDF的核心子 集上,其还通过使用URL识别的RDF资源(区别于使用更通用的 URI识别资源的RDF )支持分布式数据模型。数据模型支持多个和动态分类资源可以包括多个类,可以在运 行时间以编程方式改变资源的一个或多个分类。该数据模型支持将多 个和动态分类用于程序和过程的灵活跨组织构成。该数据模型还支持 将多个和动态分类用于用户接口定义,并支持将多个和动态分类用于 i殳备适应。编程模型建立在具有可被读取的值的可变实体的概念上,其值通 过更新随时间改变。通过将具有相关值的资源的概念引入RDF以模 拟可变实体,编程模型使用RDF模拟可变实体。编程模型具有用RDF 节点树表示的资源R的相关值和以R为根的RDF三元组。编程模型 具有代表资源值的三元组,其不同于并不代表资源值的三元组,因而 将RDF图划分成两组代表一些资源的树型结构值的组;和连接图 (graph)结构内的资源的组。该包括R值的三元组与其它图三元组 的不同之处在于作为区别属性的子属性的断定(predicate)。用于若干数据模型和相关执行模型的统一数据模型共同使用包 括ER、 UML、关系型、XML。 RDF可以是用于统一数据模型的基 础.以数据为中心的执行模型,其中可以用程序运行时间状态的变化 统一地描述编程模型的各方面(包括封装、构成、过程描述、异步、 用户交互、分发)。程序运行时间状态包括在三元组存储中包括的一组资源和三元组。包括诸如〈bind〉的构造,其明确地规定一个可变实 体值响应于其它可变实体值的变化如何变化。可以使用RDF模拟可 变实体。编程构造明确地向编程者提供对其输入数据的旧值和新值的 访问。编程构造明确地规定一个可变实体值响应于其它可变实体值的 变化如何变化,并允许编程者声明将是主动(触发〈bind〉的执行)或 者被动(并不触发<1)111(1>的执行,但是可以用作其输入)的每个输入。编程模型可以包括XQuery ,用作从输入值计算输出值的语言。 编程模型提供明确地规定基于当前实体值建立新可变实体的构造。编 程模型可以提供通过基于当前实体值建立和破坏三元组来明确地使 新的和现有的可变实体相关的构造。编程模型可以使用RDF资源表 示可变实体。编程模型提供根据当前实体值明确地改变新的和现有的 可变实体的分类的构造。编程模型可以使用用实体更新定义的执行模 型。更新是将值分配给实体。诸如用户输入等每个外部事件可以在编程模型内表示为对可变 实体的更新。每个更新可以明确地触发对其它实体的其它更新。编程 模型可以合并在任意图上操作的用于识别其值明确地相关的特定实 体的路径表达式。可以将RDF数据结构用于建立可在多个计算节点 之间分配的应用。可以在多个计算节点之间分配执行。声明性的编程模型包括数据结构的运行时间分发,并且与数据结 构和执行本身的描述无关地表示执行。可以执行级联更新。可以将诸 如HTTP PUT或POST等web协议用于编程模型。编程模型支持使用统一递归MVC模式在一系列抽象等级上的 用户接口或应用"前端,,的描述,允许开发者通过连续等级的更具体描 述精炼抽象用户接口描述。用RDF资源表示MVC模式实例的模型。 MVC模式实例的视图(view)是一组与模型相关的资源。MVC控制 器是响应于对视图资源的更新明确地更新模型资源(反之亦然)的一 组构造。一种用于定义与类相关的结构和功能的方法,包括支持灵活多组 织构成和应用适应。编程模型使用多个分类支持允许不同组织以合成方式独立地规定应用行为,使用多个分类支持用可分类实体表示的抽象(abstraction)的灵活分解,和支持使用多个分类来支持通过允许 每个开发组应用分类来影响开发组目标的跨组织开发和构成。动态分类可以允许在程序人造制品的生命周期内的任意点上指 定由每个开发组应用的分类,包括在由其生产者首次定义该人造制 品时;在构成两个开发组织的程序人造制品时;或者在运行时间。编 程模型支持可构成的类定义,其中可以在分离的程序人造制品内独立 地规定类定义的所有方面。编程模型使用可构成的类定义以允许由一 个组织提供的应用适应于由不同组织使用。编程模型允许一个组织将 新元素插入由另一组织定义的用户接口,允许一个组织将新元素插入 由另一组织定义的数据结构,和允许一个组织修改由另一组织定义的 过程。编程模型通过与在统一递归MVC树的任意等级上的模型进行 对接,支持灵活的设备适应,从而允许通过公共的一组语言特征实现 一系列设备适应策略。一种用于在编程环境内管理资源的方法,包括提供包括含有三 元组的相关数据的可变实体;监听在相关数据内的变化;和4艮据相关 数据内的变化触发第一构造以更新可变实体。一种用于在编程环境内管理资源的方法,包括给可变实体提供 具有包括三元组的相关数据的类定义;和根据锚定构造,提供允许对 要从多个独立规定的源构成的类进行完整定义的类定义。一种用于管理资源的方法,包括使用资源类在多个抽象等级上 规定实体构成,其中该规定步骤包括使用包括模型、视图和控制器构造中的一个或多个的递归模型视 图控制器(MVC)模式以定义每个抽象等级,其中模型、视图和控制 器构造中每个均包括一组包含三元组的资源;和通过使用控制器构造 实施更新,响应于在任一视图内的更新来更新模型。根据将结合附图阅读其说明性实施例的下述详细描述,这本文档来自技高网...
【技术保护点】
一种用于在编程环境中管理资源的方法,包括:提供包括含有三元组的相关数据的可变实体;监听相关数据中的变化;和根据相关数据中的变化触发第一构造以更新可变实体。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:布鲁斯D卢卡斯,查尔斯F维查,约翰H菲尔德,拉法A霍斯,马克N维格曼,玛利亚克里斯蒂娜V马里奈斯库,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。