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

技术编号:2840958 阅读:150 留言:0更新日期:2012-04-11 18:40
本发明专利技术的实施例解决了本技术领域中有关模板化应用部署的不足,并提供了一种用于应用模板创建和管理的统一规范的新颖的和非显而易见的方法、系统和计算机程序产品。在一个实施例中,可提供一种利用资产创建和管理应用模板的方法。该方法可包括将模板化应用组件分组为由简档描述的资产,为分组资产建立清单,将分组资产及其清单打包在一档案中。在这方面,将模板化应用组件分组为由简档描述的资产,可包括将模板化应用组件分组为由可重用资产规范简档描述的RAS资产。

【技术实现步骤摘要】

本专利技术涉及基于组件的计算领域,特别涉及模板化应用构建。
技术介绍
计算机软件应用使对于昂贵的计算技术的全球性的迫切渴望成为正当的。当计算机软件的效用对最少技术倾向的人越来越明显时,计算技术越来越成为了生活中的自然要素,如果没有它,就很像失去了通信的益处一样,生产力将停止。随着与计算机软件相关的生产力的提高,对于更为特定于终端用户的应用的需求也增加了。在这方面,计算机程序的单一实施方式解决一般性的问题将不再是足够的了。相反,终端用户已开始期望计算机软件的更多的特定配置以处理无法预见的终端用户问题空间。 企业范围的计算应用的分发在很大程度上依赖于可分发计算组件的支持,所述组件一旦从网络代码库(code base)被获取就能够在传统内容浏览客户的虚拟环境中执行。更特别地,应用可以通过离散应用组件的唯一安排形成,所述应用组件可以随需分发给分布在企业各处的客户计算设备。为了支持随需分发离散应用组件,应用服务器形成了分发的应用和功能的主干,以管理应用组件的安排和分发,从而形成高度定制的企业应用。 尽管现代应用服务器具有灵活性,然而,通过离散应用组件组合进行企业应用的终端用户配置涉及必不可少的计算专业知识水平,这对于每一个企业并不是普遍的。从而,企业应用的定制会需要大量费用以便支持定制的企业计算应用的开发和维护。然而,大量费用用于支持定制的企业计算应用的开发和维护,代表着从根本上远离了过去时代的概念,即应用可以由低技术水平的终端用户通过生成文档模板而定制,如在老旧的电子数据表中的情况那样。 模板化应用技术使得能够进行企业应用的定制而无需终端用户具有软件开发者的专业知识水平。相反地,如美国马萨诸塞州Beverly的JamesGoodwin提出的公开号为US20050085937 A1、标题为“CREATINGCUSTOMIZED APPLICATIONS USING TEMPLATES HAVINGPOINTS 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)组件。因此,每个不同的组件族类型需要不同的安装器。
技术实现思路
本专利技术的实施例处理本领域中有关模板化应用部署的不足,并提供了一种用于应用模板的创建和管理的统一规范的新颖的和非显而易见的方法、系统和计算机程序产品。在一个实施例中,可提供一种用于利用资产(asset)创建和管理应用模板的方法。该方法可包括将模板化应用组件分组为由简档描述的资产,为分组资产建立清单(manifest),将分组资产及其清单打包在一档案(archive)中。在这方面,将模板化应用组件分组为由简档描述的资产,可包括将模板化应用组件分组为由可重用资产规范(Reusable Asset Specification,RAS)简档描述的RAS资产。 在实施例的一个方面,该方法还可以包括从档案中提取分组资产及清单。从而可以根据从档案中提取的分组资产创建模板化应用的实例。更具体地,根据从档案中提取的分组资产创建模板化应用的实例可以包括,在分组资产中循环,并为分组资产的每一个创建可实例化组件。随后,对于为分组资产中的资产识别的每一个依赖者,可为该依赖者创建可实例化组件。 在本专利技术的另一实施例中,一种模板化应用部署数据处理系统可包括一应用容器,该应用容器被配置为容纳多个由应用模板指定的、并定义模板化应用的应用组件实例。该数据处理系统还可包括应用部署逻辑,该应用部署逻辑包括使能在应用容器中创建应用组件实例的程序代码。最后,该数据处理系统可包括连接于应用部署逻辑的基于资产的模板处理逻辑。 基于资产的模板处理逻辑可包括这样的程序代码,其能够为应用模板简档在分组资产中循环以便为分组资产中的每一个创建可实例化组件,并且对于为分组资产中的一个资产识别的每一个依赖者,为该依赖者创建可实例化组件。在这方面,该用于基于资产的模板处理逻辑程序的程序代码能够为一RAS应用模板简档在分组RAS资产中循环以便为分组RAS资产中的每一个创建可实例化组件,并且对于为分组资产中的一RAS资产识别的每一个依赖者,为该依赖者创建可实例化组件。 在实施例的一个方面,该数据处理系统可进一步包括一开发环境。该开发环境可包括这样的程序代码,其能够将应用模板指定的应用组件分组为由简档描述的资产,为分组资产建立清单并将分组资产及清单打包在一档案中。例如,分组资产可以是由RAS简档描述的RAS资产。 本专利技术的其它方面将在接下来的说明书中部分地阐明,部分可以由说明书显而易见地得到,或通过实践本专利技术而学习到。本专利技术的各方面将通过所附本文档来自技高网
...

【技术保护点】
一种利用资产创建和管理应用模板的方法,该方法包括:将模板化应用组件分组为由简档描述的资产;为分组资产建立清单;以及将分组资产和清单打包在档案中。

【技术特征摘要】
US 2005-12-27 11/318,724特别指出的要素及组合实现和获得。应理解上文中的概述和接下来的详细说明,仅为本发明的示例和解释,而不是对于如权利要求所要求的本发明的限制。附图说明并入本说明书中并作为其一部分的附图示出了本发明的实施例,并与说明书共同用于解释本发明的原理。在此示出的实施例是目前优选的,然而,应当理解本发明并不严格局限于所示的排列和装置,其中图1为被配置为用于应用模板创建和管理的标准规范的数据处理系统的示例性说明;图2为图1中应用模板资产的统一建模语言(UML)框图;以及图3为示出用于利用图2中的应用模板资产创建和管理应用模板的过程的流程图。具体实施方式本发明的实施例提供了一种用于应用模板创建和管理的标准规范的方法、系统和计算机程序产品。根据本发明的实施例,由应用模板所指定的应用组件可以分组为由简档所描述的资产。简档的资产和简档自身可以遵照概述于可重用资产规范最终采用规范(Reusable Asset Specification FinalAdopted Specification),ptc/04-06-06(OMG June 2004)中的对象管理组可重用资产规范(RAS),其内容合并于此作为参考。这样,模板化应用的组件可以被打包以用于以标准的、非专有的方式分发。 在图1中,示意性示出了被配置为用于应用模板创建和管理的标准规范的数据处理系统。该数据处理系统可包括通过计算机通信网络120与服务器计算设备130通信连接的一个或多个客户计算设备110。该服务器计算设备130可包括应用服务器140或其他相似容器,其用于容纳应用实例100的执行以便客户计算设备100通过计算机通信网络120访问。可选地,服务器计算设备130可进一步容纳一开发环境150,通过该开发环境,可以根据持久存储在数据存储库(data store)160中的模板190来指定应用。 特别地,指定应用的模板190可以由应用部署逻辑170处理,以产生形成一模板化应用的应用实例100。从一个或多个模板190部署应用实例100以生成模板化应用是本领域熟知的过程,并在美国马萨诸塞州Beverly的James Goodwin的、公开号为US 20050085937 A1、标题为“CREATINGCUSTOMIZED APPLICATIONS USING TEMPLATES HAVINGPOINTS OF VARIABILITY”的专利申请中被详细描述。 重要地,模板190可以使用RAS资产定义模板化应用。如本领域所熟知的,RAS资产可包括模式(schema)描述,该模式描述具有分类部分、解决方案部分、使用部分和相关资产部分。特别地,模板190中指定的每个组件可由一RAS资产得出,其中模板化应用中其他组件的正确操作所需要的组件可以被称为相关资产,并被实现为可实例化组件,每个所述可实例化组件也从RAS资产中得出。这样,RAS模板处理逻辑可以处理模板190来产生模板化应用,以便由应用部署逻辑170将其作为应用实例100部署在应用服务器140中。 图2进一步示出了图1中应用模板资产的UML图。特别地,参见图2,一应用模板简档210可以描述从RAS资产中得到的应用模板220。如同在RAS中的情况那样,应用模板220作为RAS资产可包括分类230、解决方案240和使用250中的每一个。此外,解决方案240可包括一个或多个涉及不同类型的可部署对象260;而使用250可包括一相应的应用模板用户界面290。本领域技术人员将认识到,UML框图的前述部分反映了RAS的实现。 重要地,应用模板220可与一个或多个相关资产270相关联。每个相关资产270转而可与从资产中得出的可实例化组件280相关联。优选地,可实例化组件280可由可实例化组件资产简档(未示出)所描述,所述简档可包括一包含一组件的解决方案部分,该组件实现一生命周期界面并由应用部署逻辑所使用从而为应用创建应用实例。同样,可实例化组件资产简档可包括使用部分,该使用部分包含用于应用的可变点。最后,可实例化组件资产简档可包括相关资产部分,该相关资产部分指定被由简档所描述的可实例化组件280所依赖其他可实例化组件。 基于图2所示的体系结构,应用可根据资产驱动模型被打包。特别地,图3示出了利用图2中的应用模板资产创建和管理应用模板的过程的流程图。在方框310开始,应用模板可被获取以用于处理,并且在方框320中,可为模板化应用创建描述应用模板资产的资产简档。在方框330中,可选择用于模板化应用的第一组件,并且在方框340中,可为所...

【专利技术属性】
技术研发人员:H鲁索MM奥康奈尔MA巴尔德拉斯EG卡拉AA韦斯利
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1