首页 / 专利库 / 软件 / 可重用资产规范 / 应用模板创建和管理的方法和系统

应用模板创建和管理的方法和系统

阅读:909发布:2020-05-26

专利汇可以提供应用模板创建和管理的方法和系统专利检索,专利查询,专利分析的服务。并且本 发明 的 实施例 解决了本技术领域中有关模板化应用部署的不足,并提供了一种用于应用模板创建和管理的统一规范的新颖的和非显而易见的方法、系统和 计算机程序 产品。在一个实施例中,可提供一种利用资产创建和管理应用模板的方法。该方法可包括将模板化 应用组件 分组为由简档描述的资产,为分组资产建立清单,将分组资产及其清单打包在一档案中。在这方面,将模板化应用组件分组为由简档描述的资产,可包括将模板化应用组件分组为由 可重用资产规范 简档描述的RAS资产。,下面是应用模板创建和管理的方法和系统专利的具体信息内容。

1.一种利用资产创建和管理应用模板的方法,该方法包括: 将模板化应用组件分组为由简档描述的资产; 为分组资产建立清单;以及 将分组资产和清单打包在档案中,从而形成所述应用模板。
2. 如权利要求1所述的方法,其中将模板化应用组件分组为 由简档描述的资产的步骤包括将模板化应用组件分组为由可重用 资产规范RAS简档描述的可重用资产规范资产。
3. 如权利要求l所述的方法,进一步包括: 从所述档案中提取所述分组资产和清单;以及 根据从所述档案中提取的所述分组资产创建模板化应用的实例。
4. 如权利要求3所述的方法,其中所述根据从所述档案中提 取的所述分组资产创建模板化应用的实例的步骤包括:在所述分组资产中循环,对于所述分組资产中的每一个创建 可实例化组件;以及对于为所述分组资产中的资产识别的每个依赖者,为该依赖 者创建可实例化组件。
5. —种利用资产创建和管理应用模板的系统,该系统包括: 用于将模板化应用组件分组为由简档描述的资产的装置; 用于为分组资产建立清单的装置;以及用于将分组资产和清单打包在档案中,从而形成所述应用模 板的装置。
6. 如权利要求5所述的系统,其中所述用于将模板化应用组 件分组为由简档描述的资产的装置用于将模板化应用组件分组为 由可重用资产规范RAS简档描述的可重用资产规范资产。
7. 如权利要求5所述的系统,进一步包括:用于从所述档案中提取所述分组资产和清单的装置;以及 用于根据从所述档案中提取的所述分组资产创建模板化应用 的实例的装置。
8,如权利要求7所述的系统,其中所述根据从所述档案中提 取的所述分组资产创建模板化应用的实例的装置包括:用于在所述分组资产中循环,对于所述分组资产中的每一个 创建可实例化组件的装置;以及用于对于为所述分组资产中的资产识别的每个依赖者,为该 依赖者创建可实例化组件的装置。

说明书全文

应用才莫板创建和管理的方法和系统

技术领域

发明涉及基于组件的计算领域,特别涉及模板化应用构建。 背景技术
计算机软件应用使对于昂贵的计算技术的全球性的迫切渴望成为正当 的。当计算机软件的效用对最少技术倾向的人越来越明显时,计算技术越 来越成为了生活中的自然要素,如果没有它,就很像失去了通信的益处一 样,生产将停止。随着与计算机软件相关的生产力的提高,对于更为特 定于终端用户的应用的需求也增加了。在这方面,计算机程序的单一实施 方式解决一般性的问题将不再是足够的了。相反,终端用户已开始期望计 算机软件的更多的特定配置以处理无法预见的终端用户问题空间。
企业范围的计算应用的分发在很大程度上依赖于可分发计算组件的支
持,所述組件一旦从网络代码库(code base)被获取就能够在传统内容浏 览客户的虚拟环境中执行。更特别地,应用可以通过离散应用组件的唯一 安排形成,所述应用组件可以随需分发给分布在企业各处的客户计算设备。 为了支持随需分发离散应用组件,应用服务器形成了分发的应用和功能的 主干,以管理应用组件的安排和分发,从而形成高度定制的企业应用。
尽管现代应用服务器具有灵活性,然而,通过离散应用组件组合进行 企业应用的终端用户配置涉及必不可少的计算专业知识平,这对于每一 个企业并不是普遍的。从而,企业应用的定制会需要大量费用以便支持定 制的企业计算应用的开发和维护。然而,大量费用用于支持定制的企业计 算应用的开发和维护,代表着从根本上远离了过去时代的概念,即应用可 以由低技术水平的终端用户通过生成文档才莫板而定制,如在老旧的电子数据表中的情况那样。
模板化应用技术使得能够进行企业应用的定制而无需终端用户具有软
件开发者的专业知识水平。相反地,如美国萨诸塞州Beverly的James Goodwin提出的公开号为US20050085937 Al 、标题为"CREATING CUSTOMIZED APPLICATIONS USING TEMPLATES HAVING POINTS OF VARIABILITY"(使用具有可变点的模板创建定制应用) 的专利申请所描述的,在模板化应用中,标识语言指定的文档可以指定不 同应用组件的组合(assembly)。反过来,该标识语言指定的文档能够被 处理为用于企业应用的应用逻辑。这样,为了产生高度定制的终端用户应 用,终端用户只需编辑标识语言文档。能够用于才莫板化应用开发的开发工 具的商业化实例包括由美国纽约Armonk的国际商业机器公司生产的 Lotus (TM) Workplace Builder (TM)产品。
Workplace Builder使能的终端用户应用开发模型是以基于可扩展标 记语言(XML)的应用才莫板的组合和定制为基础的。在这方面,XML指定 的Workplace Builder应用才莫板可以定义一个应用和全部对应的子《且件。 每个XML指定的应用模板可以进一步包括可由终端用户在从XML指定 的模板创建应用实例时进行配置的可变点。尽管如此,终端用户对应用模 板所施加的改变不容易反映在所产生的应用实例中,这导致了终端用户在 应用模板中指定的应用和所产生的应用实例之间的分离。
部署才莫板化应用已被证明即使对于最精通信息技术的人也是有挑战性 的。 一般地,模板化应用遵循专有的格式,并在形式上可以相当复杂。为 处理部署才莫板化应用的复杂性已开发了几种技术;然而,传统的用于模板 化应用的自动部署技术仅提供了用于模板化应用的特定类型的组件"族" (family)的打包和部署。例如,基于Microsoft (TM) Windows (TM)的应用 的安装器不能部署Java 2 (TM) Enterprise Edition (J2EE)组件。因此,每 个不同的组件族类型需要不同的安装器。
发明内容本发明的实施例处理本领域中有关模板化应用部署的不足,并提供了 一种用于应用模板的创建和管理的统一规范的新颖的和非显而易见的方 法、系统和计算枳4呈序产品。在一个实施例中,可提供一种用于利用资产
(asset)创建和管理应用模板的方法。该方法可包括将模板化应用组件分 组为由简档描述的资产,为分组资产建立清单(manifest),将分组资产 及其清单打包在一档案(archive)中。在这方面,将模板化应用组件分组 为由简档描述的资产,可包括将模板化应用組件分组为由可重用资产规范 (Reusable Asset Specification, RAS)简档描述的RAS资产。
在实施例的 一个方面,该方法还可以包括从档案中提取分组资产及清 单。从而可以根据从档案中提取的分组资产创建模板化应用的实例。更具 体地,根据从档案中提取的分组资产创建模板化应用的实例可以包括,在 分组资产中循环,并为分组资产的每一个创建可实例化组件。随后,对于 为分组资产中的资产识别的每一个依赖者,可为该依赖者创建可实例化组 件。
在本发明的另 一实施例中, 一种模板化应用部署数据处理系统可包括 一应用容器,该应用容器被配置为容纳多个由应用模板指定的、并定义模 板化应用的应用組件实例。该数据处理系统还可包括应用部署逻辑,该应 用部署逻辑包括4吏能在应用容器中创建应用组件实例的程序代码。最后, 该数据处理系统可包括连接于应用部署逻辑的基于资产的模板处理逻辑。
基于资产的才莫板处理逻辑可包括这样的程序代码,其能够为应用模板 简档在分组资产中循环以便为分组资产中的每一个创建可实例化组件,并 且对于为分组资产中的 一个资产识别的每一个依赖者,为该依赖者创建可 实例化组件。在这方面,该用于基于资产的模板处理逻辑程序的程序代码 能够为一 RAS应用模板简档在分组RAS资产中循环以便为分组RAS资产 中的每一个创建可实例化组件,并且对于为分组资产中的一 RAS资产识别 的每一个依赖者,为该依赖者创建可实例化组件。
在实施例的一个方面,该数据处理系统可进一步包括一开发环境。该 开发环境可包括这样的程序代码,其能够将应用冲莫板指定的应用组件分组为由简档描述的资产,为分组资产建立清单并将分组资产及清单打包在一
档案中。例如,分组资产可以是由RAS简档描述的RAS资产。
本发明的其它方面将在接下来的说明书中部分地阐明,部分可以由说 明书显而易见地得到,或通过实践本发明而学习到。本发明的各方面将通 过所附权利要求特别指出的要素及组合实现和获得。应理解上文中的概述 和接下来的详细说明,仅为本发明的示例和解释,而不是对于如权利要求 所要求的本发明的限制。
附图说明
并入本"i兌明书中并作为其一部分的附图示出了本发明的实施例,并与 说明书共同用于解释本发明的原理。在此示出的实施例是目前优选的,然 而,应当理解本发明并不严格局限于所示的排列和装置,其中:
图1为被配置为用于应用模板创建和管理的标准规范的数据处理系统 的示例性i兑明;
图2为图1中应用模板资产的统一建模语言(UML)框图;以及 图3为示出用于利用图2中的应用才莫板资产创建和管理应用模板的过 程的流程图

具体实施方式

本发明的实施例提供了 一种用于应用模板创建和管理的标准规范的方 法、系统和计算机程序产品。根据本发明的实施例,由应用模板所指定的 应用组件可以分组为由筒档所描述的资产。简档的资产和简档自身可以遵 照概述于可重用资产规范最终采用规范(Reusable Asset Specification Final Adopted Specification), ptc/04-06-06(OMG June 2004)中的对象管理组可 重用资产规范(RAS),其内容合并于此作为参考。这样,模板化应用的 组件可以;故打包以用于以标准的、非专有的方式分发。
在图1中,示意性示出了被配置为用于应用才莫板创建和管理的标准规 范的数据处理系统。该数据处理系统可包括通过计算机通信网络120与服务器计算设备130通信连接的一个或多个客户计算设备110。该服务器计 算设备130可包括应用服务器140或其他相似容器,其用于容纳应用实例 100的执行以便客户计算设备100通过计算机通信网络120访问。可选地, 服务器计算it备130可进一步容纳一开发环境150,通过该开发环境,可 以根据持久存储在数据存储库(data store) 160中的模板190来指定应用。
特别地,指定应用的模板190可以由应用部署逻辑170处理,以产生 形成一模板化应用的应用实例100。从一个或多个模板l卯部署应用实例 100以生成模板化应用是本领域熟知的过程,并在美国马萨诸塞州Beve勿 的James Goodwin的、乂>开号为US 20050085937 Al、标题为"CREATING CUSTOMIZED APPLICATIONS USING TEMPLATES HAVING POINTS OF VARIABILITY"的专利申请中被详细描述。
重要地,模板190可以使用RAS资产定义模板化应用。如本领域所熟 知的,RAS资产可包括模式(schema)描述,该模式描述具有分类部分、 解决方案部分、使用部分和相关资产部分。特别地,模板190中指定的每 个组件可由一 RAS资产得出,其中才莫板化应用中其他组件的正确操作所需 要的组件可以被称为相关资产,并被实现为可实例化组件,每个所述可实 例化組件也从RAS资产中得出。这样,RAS模板处理逻辑可以处理模板 190来产生才莫板化应用,以便由应用部署逻辑170将其作为应用实例!m) 部署在应用服务器140中。
图2进一步示出了图1中应用才莫板资产的UML图。特别地,参见图2, 一应用模板简档210可以描aRAS资产中得到的应用模板220。如同在 RAS中的情况那样,应用模板220作为RAS资产可包括分类230、解决方 案240和4吏用250中的每一个。此外,解决方案240可包括一个或多个涉 及不同类型的可部署对象260;而使用250可包括一相应的应用模板用户 界面290。本领域技术人员将认识到,UML框图的前述部分反映了 RAS 的实现。
重要地,应用才莫板220可与一个或多个相关资产270相关联。每个相 关资产270转而可与从资产中得出的可实例化组件280相关联。优选地,可实例化组件280可由可实例化组件资产简档(未示出)所描述,所述简 档可包括一包含一组件的解决方案部分,该组件实现一生命周期界面并由 应用部署逻辑所使用从而为应用创建应用实例。同样,可实例化组件资产 简档可包括使用部分,该使用部分包含用于应用的可变点。最后,可实例 化组件资产简档可包括相关资产部分,该相关资产部分指定被由简档所描 述的可实例化组件280所依赖其他可实例化组件。
基于图2所示的体系结构,应用可根据资产驱动模型被打包。特别地, 图3示出了利用图2中的应用才莫板资产创建和管理应用才莫板的过程的流程 图。在方框310开始,应用才莫板可^皮获取以用于处理,并且在方框320中, 可为模板化应用创建描述应用模板资产的资产简档。在方框330中,可选 择用于模板化应用的第一组件,并且在方框340中,可为所选择组件定义 一可实例化组件。随后,该过程可为模板化应用中的其他组件重复方框350 到360。
在方框370中, 一旦才莫板化应用中的全部組件均已由资产的可实例化 组件定义,该模型中的资产可被序列化以便存储,并且在方框380中,可 随同序列化来写用于4莫板化应用的组件的清单。最后,在方框390中,可 将该清单连同才莫板化应用中的组件打包。这样,通过在用于组件的打包选 集的清单中循环,模板化应用可被实例化,并可创建每一个资产实例化。 对于依赖者,可递归造成相关资产的实例化,以便完成模板化应用的创建。
本发明的实施例可采取完全硬件实施例的形式,完全软件实施例的形 式或包含硬件和软件元素的实施例形式。在优选实施例中,本发明在软件 中实现,该软件包括但并不限于固件、常驻软件、微代码以及类似物。此 外,本发明可采取可从计算机可用或计算机可读介质访问的计算机程序产 品的形式,该介质提供由计算机和任何指令处理系统使用或与W目关联地
使用的程序代码。
为了;^述的目的,计算机可用或计算机可读介质可以是任何能够容 纳、存储、传送、传播或运送由指令处理系统、装置或设备4吏用或与之相 关联地使用的程序的装置。该介质可以为电的、磁的、光的、电磁的、红外的或半导体系统(或装置或设备),或为传播介质。计算机可读介质的 例子包括半导体或固态存储器、磁带、可拆装计算机软盘、随M取存储
器(RAM)、只读存储器(ROM)、刚性磁盘和光盘。目前光盘的例子包括 光盘-只读存储器(CD-ROM)、可读写光盘(CD-R/W)和DVD。
一种适于存储和/或执行程序代码的数据处理系统包括至少 一个通过 系统总线直接或间接连接到存储器元件的处理器。存储器元件可以包括程 序代码实际执行期间使用的本地存储器、大容量存储器和提供至少一些程 序代码的临时存储以便减少执行期间代码必须从大容量存储器获取的次数 的高速緩存。输^/输出或I/0设备(包括但并不限于键盘、显示器、指点 设备等)可直接或通过中间1/0控制器与系统连接。网络适配器也可以与 系统连接,以使得数据处理系统可以通过中间的私有或公共网络与其他数 据处理系统或远程打印机或存储设备连接。调制解调器,线缆调制解调器 和以太网卡只是几种目前可用的网络适配器类型。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈