流程引擎之发展史及对比总结

  • Post author:
  • Post category:其他


流程引擎渊源

市场上比较有名的开源流程引擎有 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)如下:


对比项


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不频繁

流程引擎系列文章



版权声明:本文为zhuqiuhui原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。