当前位置: 首页 > 专利查询>清华大学专利>正文

一种基于统一构件封装件结构的构件组装方法技术

技术编号:2855126 阅读:175 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于统一构件封装件结构的构件组装方法,属于软件工程技术领域。首先,在一台或多台计算机上设置构件库,构成构件库计算机,用户从中提取构件后进行封装,形成以统一形式描述的构件封装件,并将其存储在构件目录库上,构成构件目录库计算机;在一台计算机上设置构件组装软件,构成构件组装计算机;用户从构件目录库计算机中提取一组需要组装的构件封装件,将其下载到构件组装计算机中,并根据所要组装的构件封装件信息,在构件组装计算机上对构件进行组装。采用本发明专利技术的方法,可以帮助软件设计人员实现基于构件的可视化编程。结合领域构件库,可支持不同应用领域的业务流程集成,以及面向用户的个性化服务的定制和集成。

【技术实现步骤摘要】

本专利技术涉及,属于软件工程

技术介绍
构件是指具有相对独立功能和可复用的软件模块。它使得软件开发人员在新的系统开发中能够充分利用过去系统开发过程中积累的知识、经验和功能模块,而不必一切都“从零开始”,从而避免了软件开发中的重复劳动。因此,自从1968年NATO软件工程会议首次提出构件这一概念以来,构件技术作为实现软件复用的关键技术之一,一直受到软件界的青睐。目前,构件作为一种依附在计算机硬件和操作系统之上的重要的中间件系统,在金融、教育、电子商务、电子政务、医疗卫生等应用领域中得到了大量应用,为提高软件复用程度和软件开发的效率发挥了很好的作用。为了支持软件复用,一些组织和公司纷纷推出自己的构件技术标准。目前,有影响的构件标准有SUN公司提出的Java构件标准JavaBeans、EJB,微软公司提出的COM、DCOM标准以及对象管理组织(OMG)CORBA3.0规范中的CCM标准。Internet上也出现了很多遵循上述构件技术标准的专门的构件库(如Alphaworks、ComponentPlanet、ComponentSource、Flashline等),提供了多种现成的可用构件,这些构件库形成了Internet上的构件资源,为软件复用,基于构件的程序开发提供了基础。但是,目前各种类型的构件都使用自己特定的规范来开发,构件之间的相互访问和调用还只局限于同一类型的构件之间。对不同类型构件之间的一致性访问还缺少必要的支持,造成构件搜索、获取以及分析、组装等构件处理活动的困难,也使得现有Internet上的大量构件资源无法得到广泛的应用。本申请人在专利“一种构件的封装和一致性访问的方法”中(ZL200410030654.5),提出一种统一构件封装件结构(以下简称UCDL),该封装件结构在现有的各种构件模型(如ActiveX,JavaBeans,EJB等)的基础上,通过对构件的封装来屏蔽构件描述和调用接口的差异,从而实现构件的一致性访问。以UCDL构件封装件结构为基础,上述专利提出在一台或多台计算机上设置构件库,并将从互联网获得的构件存入构件库中,构成构件库计算机;在一台计算机上设置构件目录库,构成构件目录库计算机;构件使用方从构件库计算机上提取构件,对构件进行封装形成构件封装件,并将其组织存储在构件目录库计算机上;构件使用方根据构件目录库计算机中的构件封装件信息对构件资源进行一致性访问。上述专利为多种类型之间的构件资源一致性访问提供了一种可行的方法。但是,使用构件的最终目的是为了构建新的应用系统,这除了如前所述的构件封装和一致性访问方法,以及通过设置构件库等来对现有构件资源进行统一描述和有效组织之外,还需要按照应用需求从构件库中检索到所需的构件,并对检索到的构件进行组装,从而构建新的应用系统,以更好地支持上层应用。
技术实现思路
本专利技术的目的是基于统一构件封装件结构,提出。从而能够利用存储在构件库中的大量已封装好、可以进行一致性访问的构件,根据用户的需要,选用合适的构件进行组装链接,快速生成新的应用系统,支持各个领域的应用集成。本专利技术提出的基于统一构件封装件结构的构件组装方法,包括以下各步骤1)在一台或多台计算机上设置构件库,把从互联网上获得的构件存储进构件库,构成构件库计算机;2)在一台计算机上设置构件目录库,用户从上述构件库计算机上提取构件后进行封装,形成以统一形式描述的构件封装件,并将其存储在构件目录库上,构成构件目录库计算机;3)在一台计算机上设置构件组装软件,构成一个构件组装计算机;4)用户从上述构件目录库计算机中提取一组需要组装的构件封装件,将其下载到构件组装计算机中;5)用户根据所要组装的构件封装件信息,在构件组装计算机上对构件进行组装。上述方法中,根据构件封装件信息对构件进行组装的方法,包括以下步骤1)构造一个负责控制构件组装过程的运行脚本文档结构,文档结构包括三部分构件声明、接口连接关系定义以及构件组装控制流程定义;2)根据所要组装的构件封装件信息,将构件的外部接口以图形化的方式显示出来,用户选择、调整构件外部接口之间的连接关系,形成以图形化方式表示的构件组装方案;3)根据上述形成的图形化构件组装方案,生成相应的运行脚本;4)解释执行上述生成的运行脚本,完成组装过程。上述根据构件封装件信息对构件进行组装的方法中,图形化构件组装方案的形成过程包括以下步骤1)在构件组装计算机中载入所要组装的构件封装件,从构件封装件中读取构件外部接口描述信息;2)根据读取的构件外部接口信息,将所要组装的构件及其外部接口以图形化的方式显示出来;3)用户根据需要组装的构件之间的功能调用关系,以图形化的方式在需要组装的构件之间建立构件外部接口的连接;4)根据上述已连接的构件外部接口的描述信息,判断已连接的构件外部接口之间的调用交互关系是否正确,并向用户反馈判断的结果;5)用户根据判断结果,调整构件外部接口之间的连接关系,生成图形化的构件组装方案。上述根据构件封装件信息对构件进行组装的方法中,运行脚本的生成方法包括以下步骤1)构造一个空的运行脚本,在其中写入运行脚本文件的头信息;2)遍历上述已经形成的图形化构件组装方案,从中提取所要组装的构件封装件描述信息;3)从提取的描述信息中提取构件封装件的构件名和接口信息,填入到上述步骤1)构造的运行脚本的构件声明部分中;4)根据上述图形化构件组装方案中构件接口的连线关系,在有连线的构件接口之间建立连接关系,填入到上述步骤1)构造的运行脚本的接口连接关系定义部分中;5)深度遍历上述整个图形化构件组装方案,根据各个构件的调用顺序,把对每个构件的调用转化为运行脚本中的执行语句,填入到上述步骤1)构造的运行脚本的构件组装控制流程定义部分中;6)在上述步骤1)构造的运行脚本中写入结束标记,完成运行脚本的生成过程。上述根据构件封装件信息对构件进行组装的方法中,运行脚本的解释执行过程包括以下步骤1)解释执行运行脚本中的构件声明部分根据上述生成的运行脚本的构件声明部分中指定的构件名和构件接口,启动相应的构件代理,初始化构件实体,在后续的构件组装过程中,构件代理负责侦听来自外部的调用信息,并调用相应的构件实体;2)解释执行运行脚本中的构件接口连接关系定义部分根据上述生成的运行脚本的构件接口连接关系定义中构件之间接口的连接关系,检查接口连接关系是否匹配,接口之间的消息定义是否一致,若检查通过,则运行脚本解释程序将这一接口连接关系记录为消息通道,并转入下一步解析,否则,运行脚本的解释过程中断,返回出错信息;3)解释执行构件组装控制流程定义部分根据上述生成的运行脚本的构件组装控制流程定义的构件执行流程,产生构件交互所用的输入输出消息,并将其传输给构件代理,构件代理在收到输入消息后,将输入消息转换为所代理的构件实体的调用参数格式,并向构件实体相应的接口发出调用请求,在调用结果返回后,构件代理将返回值转换为其它构件代理的输出消息,然后将该消息通过相应的输出端口,输出到运行脚本解释程序,按照所定义的控制流完成构件之间的组装。本专利技术提出的基于统一构件封装件结构的构件组装方法,其优点和应用如下1、采用本专利技术的方法,可以帮助软件设计人员实现基于构件的可视化编程。使用本专利技术中的构件组装方法,软件设本文档来自技高网
...

【技术保护点】
一种基于统一构件封装件结构的构件组装方法,其特征在于该方法包括以下各步骤:1)在一台或多台计算机上设置构件库,把从互联网上获得的构件存储进构件库,构成构件库计算机;2)在一台计算机上设置构件目录库,用户从上述构件库计算机上提 取构件后进行封装,形成以统一形式描述的构件封装件,并将其存储在构件目录库上,构成构件目录库计算机;3)在一台计算机上设置构件组装软件,构成一个构件组装计算机;4)用户从上述构件目录库计算机中提取一组需要组装的构件封装件,将其 下载到构件组装计算机中;5)用户根据所要组装的构件封装件信息,在构件组装计算机上对构件进行组装。

【技术特征摘要】

【专利技术属性】
技术研发人员:张尧学方存好田鹏伟钟鸣徐广斌韦理徐鹏志
申请(专利权)人:清华大学
类型:发明
国别省市:11[中国|北京]

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

1