流程引擎渊源
市场上比较有名的开源流程引擎有 jBPM、Activiti、Camunda、Flowable 和 Compileflow。其中 jBPM、Activiti、Flowable、camunda 四个框架同宗同源,祖先都是 jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。而 Compileflow 专注纯内存执行,是一个无状态的流程引擎,可以作为了解。
-
jBPM 项目于 2002 年 3 月由 Tom Baeyens 发起,2003 年12 月发布1.0 版本
-
jBPM 在 2004 年 10 月 18 日,发布了 2.0 版本,并在同一天加入了JBoss 组织,成为了 JBoss 企业中间件平台的一个组成部分,它的名称也改成 JBoss jBPM。随着 jBPM 加入 JBoss 组织,以及 JBoss 被 RedHat公司收购,jBPM 也进入一个全新的发展时代,它获得了大量的社区和商业支持,因此发展前景十分光明
-
jBPM3 2005发布,jBPM4 2009 发布
-
2010年 jBPM 创始人 Tom Baeyens 离开 JBoss,随之2011年 jBPM5 发布,Kris Verlaenen 领导 jBPM 的发展
-
jBPM 创始人 Tom Baeyens 离开 JBoss,随之加入 Alfresco 后很快推出了新的基于 jBPM4 的开源工作流系统 Activiti5
-
2013 年,Activiti 开发团队从 Activiti5 分离出 camunda BPM
-
2016 年 10 月,Activiti 工作流引擎的核心开发者 Tijs Rademakers 离开 Alfresco 公司并在 Activiti 5.22 版本分支基础上开启了 Flowable 开源项目
关于更为详细的流程引擎历史大事图如下(高清图联系作者):
流程引擎对比
针对于业界流程引擎对比(jBPM、Activiti、Camunda、Flowable 和 Compileflow)如下:
|
|
|
|
|
|
所属公司 |
jBoss |
Alfresco |
Camunda(德国) |
Flowable(瑞士、德国、美国和新加坡办事处) |
阿里巴巴 |
技术前身 |
版本5之后 Drools Flow |
jBPM4 |
Activiti 5 |
Activiti 5 & 6 |
自研 |
方向 |
重量级 |
商业和云 |
提供了管理后台(Camunda Platform)和设计器(Camunda Modeler),轻量&工具型 |
工具型 |
轻量 |
流程设计器 |
Business Central |
Activiti 官方 demo activiti-app.war |
Camunda Modeler |
Flowable UI |
compileflow-designer |
Spring 集成 |
默认不支持 |
支持 |
支持 |
支持 |
支持 |
ORM 框架 |
hibernate |
mybatis |
mybatis |
mybatis |
不支持,纯内存执行数据 |
流程规范 |
只支持BPMN 2.0 |
BPMN 2.0、CMMN、DMN |
BPMN 2.0、CMMN、DMN |
BPMN 2.0、CMMN、DMN |
淘宝 BPM 规范,部分 BPMN 2.0 元素(可扩展) |
活跃度 |
10~15次/年 commit 频率 |
commit 非常频繁 |
15~20次/年 commit 频率 |
2~3次 commit 频率 |
趋于成熟,commit不频繁 |
流程引擎系列文章
-
流程引擎之发展史及对比总结:
https://blog.csdn.net/zhuqiuhui/article/details/128986403
-
流程引擎之Activiti简介:
https://blog.csdn.net/zhuqiuhui/article/details/129107741
-
流程引擎之Camunda简介:
https://blog.csdn.net/zhuqiuhui/article/details/129107897
-
流程引擎之Flowable简介:
https://blog.csdn.net/zhuqiuhui/article/details/129109273
-
流程引擎之compileflow简介:
https://blog.csdn.net/zhuqiuhui/article/details/129109391