一、工作流 - 发展
1. JBPM
官网:https://jbpm.org/
目前最新版本:
- 7.38.0
- 分水岭jbpm5:BPM5使用http://jBoss.org社区的大多数组件,以Drools Flow为核心组件作为流程引擎的核心构成,以hibernate作为数据持久化ORM实现,采用基于JPA/JTA的可插拔的持久化和事务控制规范,使用Guvnor作为流程管理仓库,能够与Seam、Spring、OSGi等集成;
- 特点:从jbpm5以后全新设计,给之前的开发者带来很多不便,采用了Apache Mina异步通信技术,采用JPA/JTA持久化方面的标准,以功能齐全的Guvnor作为流程仓库,有RedHat(http://jBoss.org被红帽收购)的专业化支持;但其劣势也很明显,对自身技术依赖过紧且目前仅支持BPMN2。
2. activiti
官网地址:https://www.activiti.org/
历史渊源:
主要版本:
- 5.13:
历史项目
23张表 - 5.22:
当前主流
25张表 - 6.0:
主要版本
28张表格 - 7.X:
团队重心转移发展activiti-cloud
主要还是基于6.0开发,新特性并不多
现状:很多商业公司多以5.22为主流。
未来发展:
3. flowable
官网:https://flowable.com/
优点:
- 支持jms、rabbitmq、mongodb方式处理历史数据
- 支持事务子流程
- 支持条件表达式中自定义juel函数
- 修复了dmn规范设计器,activit用的dmn设计器还是旧的框架,bug太多
- 对activiti的代码大量的进行了重构
- …
缺点:官网可见,在大力发展商业版产品,部分功能已经不再开源
4. camunda
曾经是 activiti5 比较大的贡献者
5. 对比
Activiti7.1, jBPM7.25, Camunda, Flowable6.3技术组成对比:
活跃度:
- 统计时间:截至日期:2020-06-30
- 参考网站:https://www.openhub.net/
6. 主要人物和发展历史
Tom Bayen:
- jbpm创始人
- activiti创始人
- 2010年5月第一版
Tijs Rademakers:
- 算是activiti5以及6比较核心得leader。现在是flowable框架得leader。
- activiti5:一开始参与者有作者,十几位核心开发人员,加上其他一些公司得员工参与
- Activiti6
- flowable
Joram Barrez:
- 算是activiti5以及6比较核心的leader了。目前从事flowable框架开发
Salaboy:
- Activiti Cloud BPM leader(Activiti Cloud BPM 也就是目前的activiti7框架)
- Activiti7
- 维护activiti5和6工作
- 2019年6月中旬离职