当前位置: 首页 > news >正文

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

流程引擎渊源

市场上比较有名的开源流程引擎有 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不频繁

http://www.lryc.cn/news/2932.html

相关文章:

  • 【DSView逻辑分析抓取波形CAN步骤-硬件连接-数据解析-底层波形认识CAN-工具使用】
  • C++中的模板
  • Maven_第四章 使用Maven:IDEA环境
  • RocketMQ基础学习
  • I.MX6ULL内核开发4:设备号的组成与哈希表
  • 【博学谷学习记录】大数据课程-学习第六周总结
  • Cordova
  • 9.语义HTMLVScode扩展推荐
  • 一款非常不错的微信系统垃圾清理工具:微信清理大师,操作简单,清除较快。
  • PMP考前冲刺2.11 | 2023新征程,一举拿证
  • yalc(比 yarn/npm link 更加友好的前端依赖库 link 方案)
  • Github | 个人资料自述文件配置的不完全总结
  • 2022年12月电子学会Python等级考试试卷(二级)答案解析
  • SpringCloud第二讲 Ribbon负载均衡源码分析
  • Clip-path实现按钮流动边框动画
  • 不停服更新应用的方案:蓝绿发布、滚动发布、灰度发布
  • 有趣的KaTeX(附源码)
  • Golang map笔记
  • Android Jetpack组件之WorkManager高级概念介绍与使用(三)
  • Spring框架中用到的设计模式(都用到了哪些设计模式?)
  • Python中的类和对象(4)
  • window11 安装node及配置环境变量
  • 腾讯云服务器选购新手教程(新版流程超级详细)
  • 第四章 Opencv图像色彩空间与通道
  • 《论文列表》持续更新中......
  • 空间中任意一点到球的截面的最短距离
  • 麦克斯韦方程场分量公式推导
  • freertos学习之路6-任务创建和删除
  • 科都电气创业板IPO终止:曾计划募资约6亿元,郑春开等学历较低
  • 【MySQL】第十六部分 MySQL数据类型详解