》》》》》》》》》》》》Flowable BPMN 用户手册 (v 6.3.0)《《《《《《《《《《《《
一:作者的区别
Activiti6的核心成员有:Salaboy和Tijs Rademakers
,Tijs RademakerTijs将Activiti6的源码拿过来修修改改形成了Flowable,也就是说Flowable是对Activiti6的扩展
或者说是Activiti6的一个分支
,所以包的整体结构差不多。
二:表结构的区别
- 既然Flowable是Activiti6的一个分支,自然核心表结构也是一样的。
- Activiti6.0有
28
张表,Flowable6.6.0有79
张表。注意ACT_RU_ACTINST。
三:插件的区别
- Activiti6在Eclipse、IDEA都提供了插件,虽然在IDEA中的插件有些小问题,但是使用频率还是很高的。
- Flowable提供了Eclipse插件,同时也提供了Flowable UI应用:用于在线绘制流程图和演示功能使用。
Flowable比Activiti支持更多的组件(主要是多了很多事件)。
四:功能的区别
- Flowable 功能更为丰富,支持 CMMN 和 DMN 标准、决策表引擎。
- 文档相对较少:Flowable相对于Activiti,文档相对较少。
- 社区相对较小:Flowable的社区相对于Activiti,规模较小。
五:发展方向不同
- Activiti7去掉了
IdentityService和FormService。Activiti的思想是将业务逻辑和审批流程解耦,保持工作流的纯洁性
。 - Flowable增加了FormRepositoryService。Flowable的思想是不断的扩展丰富使用频率较低的功能。
- Flowable增加了很多事件,事件在实际的审批流程中使用并不多。
- 增加了任务,如Http任务、决策任务、事件发送任务等。
- Flowable增加了API:
runtimeService.createChangeActivityStateBuilder()
用于节点跳转的功能(这个很常用)。 - 其它小优化:例如User类增加displayName属性。