基于GMF的BPEL可视化建模系统技术方案

技术编号:2819833 阅读:472 留言:0更新日期:2012-04-11 18:40
一种基于GMF的BPEL可视化建模系统,其特点在于:(1)基于GMF技术,设计可视化建模系统的总体框架,采用MVC设计模式;(2)实现BPEL视图与文本的映射算法;(3)实现多视图的同步设计;(4)实现结构化活动伸展和收缩的算法;(5)实现一个可以对用户操作进行重做与撤销的堆栈编辑器;(6)设计了一种自动布局算法,实现建模过程中的活动层次布局,体现流程概念;(7)设计了一种连线布局算法,对于BPEL流程中的结构化活动进行自动连线分支,体现流程选择的概念;(8)设计了一种控制器-控制策略-控制命令模式,能够及时监听响应活动操作,实现子活动在父活动中任意位置的插入,删除以及插入提示线。本发明专利技术扩展性强,是一个界面较为美观且实用的BPEL建模工具。

【技术实现步骤摘要】

本专利技术涉及一种基于GMF的BPEL可视化建模系统,为Web服务组合应用提供定义 业务流程的支持,使用户可以通过多种开发视图进行方便,规范的业务流程开发。
技术介绍
面向服务的体系结构(SOA)定义了一种用于创建企业IT体系结构的体系结构样 式,由于单个Web服务能够提供的功能有限,为了更加充分地利用Web服务,有必要 将单个Web服务组合起来,提供更强大的服务功能。BPEL工作流提供了整合业务流程的 功能,它将粗粒度的服务组合为范围更广的服务或完善的应用程序。如今,商业系统以及其低层的流程模型越来越复杂,这就给工作流的建立过程带来 了很大的挑战。通常情况下,建立一个完整正确的流程需要三方面的要素,分别是业务 分析人员的业务领域知识、IT专业人员的服务组合知识以及方便友好的建模工具。而在 此间最大的障碍便是业务分析人员和IT专业人员之间存在隔阂业务分析人员不懂服 务组合方面的专业知识,例如BPEL流程描述语言,而IT专业人员不懂业务领域的相关 知识,从而导致这两个重要的角色在工作流的建模过程中无法找到共同的语言沟通。解决这一困难最好的方式就是开发一种BPEL可视化建模系统,让建模系统提供友 好,方便的视图,作为业务分析人员和IT专业人员之间交流的平台,在业务领域知识 与服务组合专业知识之间建立沟通的桥梁。现有的工作流建模产品主要有Oracle的BPEL Designer, IBM的WebSphere Integration Developer , Active的Active Designer, 开源产品有Eclipse开源社区 的Eclipse BPEL Designer等,以上这些产品都支持BPEL规范与图形化建模。但他们的缺点在于系统的可扩展性不强,对于流程的结构化图标支持不够,界面 上有的欠缺自动布局功能来提供一个良好美观和实用的界面,并且对于流程描述文件到 图形表示文件的功能转化并不完善。
技术实现思路
针对上述问题,本专利技术设计了一种基于GMF (Graphical Modeling Framework)的 BPEL可视化建模系统,该系统扩展性强、具有较好灵活性,而且界面美观且实用。本专利技术的技术解决方案 一种基于GMF的BPEL可视化建模系统,采用MVC,即模型 -视图-控制器设计模式,将模型、控制器和视图进行了逻辑上的分离,自底向上每层的内容分别为持久层、模型层、控制层、展示层,其中-持久层用于物理上保存所建模型,供模型层调用,持久层包括BPEL文件、图形文件、WSDL文件、工程文件与工作区文件,其中BPEL文件用于存储流程信息,符合BPEL 规范;图形文件用于存储图形信息,如位置、颜色等;WSDL文件存储流程定义的WSDL 信息;工程文件与工作区文件是建立BPEL工程的一些必须文件;持久层还包含两个模 块文件生成模块与工程管理模块,文件生成模块提供了 BPEL文件、图形文件、WSDL 文件、工程文件与工作区文件上述各文件序列化及存储功能,工程管理模块提供了创建 上述各文件和删除上述各文件的必要功能;模型层MVC思想中的Model,模型层与持久化层之间通过序列化与反序列化模块 连接,提供图形到文本的映射功能;在逻辑上将模型分为BPEL模型、图形模型与WSDL 模型,其中BPEL模型存储业务信息,对应持久层的BPEL文件;图形模型存储图形信息, 对应持久层的图形文件;WSDL模型对应持久层中的WSDL文件,而所述的三个模型均通 过同一元模型进行描述,保证了模型之间的一致性和完整性;模型层还包括模型生成模 块与堆栈编辑器,模型生成模块提供BPEL模型、图形模型与WSDL模型的创建生成功能; 堆栈编辑器提供了对用户操作进行重做与撤销功能;控制层MVC思想中的控制器Controller,用于模型与图形之间的通信以及同步, 包含控制器生成模块与控制策略生成模块,用于生成每个控制器及相应的控制策略,包 括其中为了在功能上对控制器解耦,每个控制器对应多个控制策略,具体的功能由控制策略描述,容器编辑策略与布局编辑策略,将对应不同的功能转化到具体的实现上,容 器策略控制容器的变化,布局策略控制界面布局,部件编辑策略则控制界面上对部件的 具体操作,通过控制层,与展示层及模型层相连接, 一方面模型层的改动,如操作的回 退或删除,会通过控制层在展示层上展示;另一方面,展示层中界面元素的变化,也会 通过控制层,采用不同的编辑策略来改变模型层;展示层MVC思想中的View,用于图形化建模和展示,其中根据不同的用户需求分 为图形视图、树状视图、代码视图和大纲视图;在每一层上又分为图形区及图层区,其 中图形区加载在每个图层区之上,并由控制层来监听其变化,调用图形生成模块生成图 形;同时,每个图形区均包含调色板,目录条,工具条各种工具栏,以提供更方便的操 作。本专利技术与现有技术相比的优点在于(1)现有的工作流建模产品的缺点在于系统的可扩展性不强,对于流程的结构化图标支持不够,本专利技术采用采用MVC(模型-视图-控制器)架构,实现了多种功能来扩充系统,使系统具有较强的可扩展性,能够给用户提供一个功能完善方便的BPEL开发 平台。(2) 本专利技术通过序列化与反序列化模块连接提供图形到文本的映射功能,使图形 化文件与文本文件之间能够正确灵活的进行转化,提高了系统的完整性与健壮性。(3) 本专利技术在控制层上,通过与模型层和展示层的交互,提供了包括多视图同 步功能、结构化活动伸展和收縮功能、子活动在父活动中任意位置的插入和删除功能; 同步功能使用户的操作能够及时在相关视图上得到显示与修改,提供了系统健壮性;结 构化活动伸展和收縮功能与子活动在父活动中任意位置的插入和删除功能,使得开发过 程中用户能够方便灵活地对视图进行操作,提供了系统的易用性及灵活性。(4) 设计了多种布局算法,实现流程的结构化图标支持以及自动分支布局功能,使 建模工具具有一个较为美观,便捷的用户开发界面;设计实现了一个堆栈编辑器,提供 良好的误操作回退功能,使得开发过程中用户能够及时对错误进行修改,提供了系统健 壮性及易用性。附图说明图1为本专利技术的建模系统总体架构图2为本专利技术的映射器工作原理图3为本专利技术的BPEL文本与视图之间的映射过程;图4为本专利技术的多视图同步设计示意图5为本专利技术的堆栈编辑器结构图6为本专利技术的编辑器的Redo和Undo示例流程图7为本专利技术的自底向上布局计算图8为本专利技术的自顶向下布局计算图9为本专利技术的树状分支连线图IO为本专利技术的插入位置提示线图。具体实施例方式如图1所示,本专利技术的建模系统采用了分层的设计模式并参照MVC思想将模型、控 制器和视图进行了逻辑上的分离。至底向上每层的功能分别为持久层用于物理上保存所建模型,供模型层调用,持久层包括BPEL文件、图形 文件、WSDL文件、工程文件与工作区文件,其中BPEL文件用于存储流程信息,符合BPEL 规范;图形文件用于存储图形信息,如位置、颜色等;WSDL文件存储流程定义的WSDL 信息;工程文件与工作区文件是建立BPEL工程的一些必须文件;持久层还包含两个模块文件生成模块和工程管理模块,文件生成模块提供了 BPEL文件、图形文件、WSDL 文件、工程文件与工作区文件中各文件序列化和存储功能,工程本文档来自技高网
...

【技术保护点】
一种基于GMF的BPEL可视化建模系统,其特征在于:采用MVC,即模型-视图-控制器设计模式,将模型、控制器和视图进行了逻辑上的分离,自底向上每层的内容分别为持久层、模型层、控制层、展示层,其中: 持久层:用于物理上保存所建模型,供模型层调用,持久层包括BPEL文件、图形文件、WSDL文件、工程文件与工作区文件,其中BPEL文件用于存储流程信息,符合BPEL规范;图形文件用于存储图形信息;WSDL文件存储流程定义的WSDL信息;工程文件与工作区文件是建立BPEL工程的一些必须文件;持久层还包含两个模块:文件生成模块与工程管理模块,文件生成模块提供了BPEL文件、图形文件、WSDL文件、工程文件与工作区文件上述各文件序列化及存储功能,工程管理模块提供了创建上述各文件和删除上述各文件的必要功能; 模型层:MVC思想中的Model,模型层与持久化层之间通过序列化与反序列化模块连接,提供图形到文本的映射功能;在逻辑上将模型分为BPEL模型、图形模型与WSDL模型,其中BPEL模型存储业务信息,对应持久层的BPEL文件;图形模型存储图形信息,对应持久层的图形文件;WSDL模型对应持久层中的WSDL文件,而所述的三个模型均通过同一元模型进行描述,保证了模型之间的一致性和完整性;模型层还包括模型生成模块与堆栈编辑器,模型生成模块提供BPEL模型、图形模型与WSDL模型的创建生成功能;堆栈编辑器提供了对用户操作进行重做与撤销功能; 控制层:MVC思想中的控制器Controller,用于模型与图形之间的通信以及同步,包含控制器生成模块与控制策略生成模块,用于生成每个控制器及相应的控制策略,包括其中为了在功能上对控制器解耦,每个控制器对应多个控制策略,具体的功能由控制策略描述,容器编辑策略与布局编辑策略,将对应不同的功能转化到具体的实现上,容器策略控制容器的变化,布局策略控制界面布局,部件编辑策略则控制界面上对部件的具体操作,通过控制层,与展示层及模型层相连接,一方面模型层的改动,如操作的回退或删除,会通过控制层在展示层上展示;另一方面,展示层中界面元素的变化,也会通过控制层,采用不同的编辑策略来改变模型层; 展示层:MVC思想中的View,用于图形化建模和展示,其中根据不同的用户需求分为图形视图、树状视图、代码视图和大纲视图;在每一层上又分为图形区及图层区,其中图形区加载在每个图层区之上,并由控制层来监听其变化,调用图形生成模块...

【技术特征摘要】

【专利技术属性】
技术研发人员:韩军赵欣孙斗刘敏马殿富
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:11[中国|北京]

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

1