jBPM-side

jBPM与国内流程应用的落差

Topic分享者介绍:荣浩,现Thoughtworks咨询师,曾任东方易维工作流产品经理,有3年的工作流产品研发经验和企业应用实施经验,OPUG及jBPM-side核心成员,出版及发表作品:《企业级AJAX》中文译者之一;《Spring Recipes》中文译者之一;软件世界 2008.10 如何走出工作流困境;程序员 2009.2 收购、巨头、山寨及其他;程序员 2009.4 工作流系统,掰掰洋葱。

在本Topic中,荣浩,主要讲到了wfms系统在国内应用的现状,jBPM4的变化,jBPM本身与国内流程应用的落差,如何填补这个落差,最后讲到了jBPM-side的规划。关于这个Topic现场讨论的不是很多,希望感兴趣的人,能在此继续提问和讨论。

 

jBPM-side 流程设计器进度

汇报一下设计器当前进度以及下一阶段主要的开发目标。
当前进度主要集中在图像处理方面:
   1、采用Riawave,完成了整个设计器图形处理的架构
   2、工作流节点的图形建模
   3、节点的拖拽以及连线
   4、节点、连线的剪贴、复制、删除操作,支持快捷键
   5、画板的缩放和Grid显示与否
采用的图形类库是Degrafa。
下一阶段(2-3周)会实现以下的功能:
   1、目前的连线是通过点击两个节点出现的,

将支持单独的连线增加(两种形式:直线、曲线)
   2、增加不同节点对连线的约束,即开始节点只能出、任务节点单进单出等。
   3、采用flexlib实现新的设计器菜单(Tabpane形式),同时将图形模型工具条移到左侧垂直放置
   4、do/undo功能,将所有对画板的操作重构为Command模式
余下的功能包括:导出图片、打印等。
近阶段的主要任务是实现设计器的图形功能,不考虑XML的转换和建模。其中包括根据大家的反馈改变部分的现实细节。源代码将尽快放出。请关注
jBPM-side。
图片url:http://jbpmside.group.javaeye.com/topics/download/
ef606103-85ee-36aa-9e5d-30b4d4ee1753

jBPM-side流程设计器功能规划

目标:jBPM-side ProcessDesigner是一个独立的设计器,

基于Flex技术。其目的在于既使得程序开发人员能够基于其进行业务流
程的建模,同时业务人员也能够基于其进行简单的建模和修改,例如修改节点的顺序、参与者等操作。此外,jBPM-side
ProcessDesigner具有很高的可配置性,在流程定义scheme变化的情况下,能够很快的做出适配。即其与具体的流程定义语言无关,可以对
jPDL、XPDL、BPEL都进行建模。jBPM-side ProcessDesigner的数据核心是xml。

功能规划:
一、      图形建模
支持流程模型与图形元素的一一对应,支持通过图形元素来进行流程的建模。流程模型与图形元素之间通过xml进行互相转换。图形建模方面,支持图形元素的
拖拽、定位、复制、粘贴,支持快捷键操作,例如do/undo、delete。

二、      流程参与者的适配导入
支持在进行流程建模时,适配导入流程参与者。在进行人工参与节点定义时,选择参与者。进行人员/部门/角色的本地建模,提供最简单的必需属性。

三、      图形展现与xml编辑的互相切换
支持流程图形与xml编辑的切换,支持xml定义的本地导入和导出。

四、      流程的分包与版本管理
支持流程定义的分包和版本管理,需要服务器端的支持。

五、      与服务器端的远程调用
在支持服务器端的远程调用之前,jBPM-side ProcessDesigner仅仅是本地xml的导入导出建模。采用restful-ws,基于
xml在服务器与设计器之间传递数据。

六、      与业务适配的DSL

七、      流程的权限管理
支持对流程定义的分类权限管理,不同业务部门对属于自己的流程定义有各自的管理权限。此功能独立与jBPM-side
ProcessDesigner,但是需要通过契约使得jBPM-side ProcessDesigner对流程定义的展现进行过滤。

同步内容