jBPM-side

流程控制台的规划进度和视频展示

最近一直在整流程控制台,发现还是有不少成就感的,尤其昨天又实现了动画回放流程。我先给大家看一下我们控制台的规划和进度:

-------------------------------------------------近期
* 细化task的生命周期,重新整理task操作
* 流程实例历史
  * 表格方式查看流程历史
 

------------------------------------------------- 远景
* 流程仿真
* 修改流程图
* 细粒度权限控制
* 回退
* 会签
* 委派
* swimlane
* BI
* BAM
* 仪表盘

-------------------------------------------------ChangeLog

* 2009-07-01
* [DONE] 实现动画方式回放流程

* [DONE] 实现deployment的suspend, resume(CR1显示已暂停定义列表时出现问题,trunk下已修正,等待GA)
* [DONE] 实现processInstance的suspend, resume, end(CR1和trunk里,都没有暴露suspend和resume方法)
* [DONE] 实现personalTasks, groupTasks, take task, cancel task

* 2009-06-29

* [DONE] 登陆页面,登录名和密码为1/1
* [DONE] 添加start和signal,complete task时,添加变量
* [DONE] 整合web流程设计器,可以直接发布流程定义
* [DONE] 国际化

* 2009-06-01 and before

* [DONE] 发布xml格式的流程定义
* [DONE] 流程定义管理(list, start, delete)
* [DONE] 显示流程图(只在Process Instance详细信息中可显示)
* [DONE] 流程实例管理(list, signal, view, delete)
* [DONE] 任务管理(list, complete)
* [DONE] 追踪流程图(显示Process Instance的当前位置)
* [DONE] 多流向选择
* [DONE] 用户权限(user, group, membership的CRUD功能)
* [DONE] 报表(most active process)

呵呵,现在实现的功能毕竟还是有限,我们的功能规划在一定程度上可能有些局限,希望大家能给多提提建议,认为控制台里还可以加些什么功能。

下面是我们控制台一些功能的视频演示,包括流程设计和发布,动画回放流程等,大家可以看看:http://www.family168.com/bbs/dispbbs.asp?boardid=6&Id=473

jBPM-side控制台的功能规划

 6月1号之前发布jBPM-side控制台,包括以下功能:

 1、发布流程定义

 2、流程定义管理

 3、显示流程图

 4、流程实例管理

 5、任务管理

 6、追踪流程图

 7、多流向选择

 8、用户权限

 9、报表

下面功能也尽量完成一个初级版

 10、多自定义流程图

 11、BAM

 

由于jbpm4的版本变化很大,我们需要跟着更新,每次更新我们控制台的变化也非常大。因此在jbpm4的release版本之前,我们的控制台可能发展也比较缓慢。
 

工作流系统之掰洋葱

                                                                         工作流系统之掰洋葱

周末openparty的JbpmSide介绍PPT

在周末的openparty上,分享了关于JbpmSide介绍的session。主要介绍了这个项目的目标、功能规划、开发计划以及当前的
进度。下面是可供下载的ppt。

JbpmSide仍然定位于一个完整的工作流解决方案。

附件:JbpmSide PPT

 

jBPM-side 社区基本信息

IRC: #jbpmside @ freenode.org

M群: group417060@msnzone.cn

邮件列表: jbpmside@googlegroups.com

项目(Wiki、问题跟踪、下载、源码): http://code.google.com/p/jbpmside/

 

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对流程定义的展现进行过滤。

Flex框架Riawave应用以及对AJAX开发框架的思考

 jBPM-side要使用Flex开发流程设计器以及管理器,

jBPM-side介绍

jBPM-side是一个基于jBPM进行扩展和封装的开源工作流项目,根据国内业务系统使用工作流的特点,对接口重新组织和封装,并增加了一些国内工作 流项目常用的功能,例如会签、回退、并发子流程等,并且开发了基于flex的流程设计器,使得jBPM的学习和使用成本降至最低。

同步内容