流程引擎渊源

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

流程引擎系列文章

  • 流程引擎之发展史及对比总结:https://blog.csdn.net/zhuqiuhui/article/details/128986403

  • 流程引擎之KIE项目简介:https://blog.csdn.net/zhuqiuhui/article/details/129035796

  • 流程引擎之jBPM简介:https://blog.csdn.net/zhuqiuhui/article/details/129052162

  • 流程引擎之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

流程引擎之发展史及对比总结相关推荐

  1. 流程引擎之Flowable简介

    背景 Flowable 是一个流行的轻量级的采用 Java 开发的业务流程引擎,通过 Flowable 流程引擎,我们可以部署遵循 BPMN2.0 协议的流程定义(一般为XML文件)文件,并能创建流程 ...

  2. 流程引擎之compileflow简介

    背景 compileflow 是一个非常轻量.高性能.可集成.可扩展的流程引擎.compileflow Process 引擎是淘宝工作流 TBBPM 引擎之一,是专注于纯内存执行,无状态的流程引擎,通 ...

  3. 流程引擎之Activiti简介

    背景 Activiti 是一个开源架构的工作流引擎,基于 bpmn2.0 标准进行流程定义,其前身是 jBPM,Activiti 相对于 jBPM 更轻量,更易上手,且天然集成了 Spring.201 ...

  4. 流程引擎之Camunda简介

    背景 Camunda 是支持 BPMN(工作流和流程自动化).CMMN(案例管理) 和 DMN(业务决策管理) java 框架.Camunda 基于Activiti5 保留了 PVM,其开发团队也是从 ...

  5. 流程引擎之KIE项目简介

    一.KIE 工程是什么 近期学习流程 jBPM 引擎时,发现 jBPM 是基于 jBoss 公司的 KIE 工程建设的,所以在学习 jBPM 之前需要弄明白 KIE 工程是什么.KIE 是" ...

  6. Jflow;JBoss JBPM ;Activiti以及FixFlow ;SWF五大流程引擎的对比

    几种工作流引擎的简介: jBPM是公开源代码项目,jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss ...

  7. 四大国内外开源的java工作流程引擎,流程快速开发平台对比分析选型

    为了更好的帮助大家找到适合自己的流程引擎,快速的完成流程引擎技术架构选型,快速的完成项目交付我们找到了4个开源的java工作流引擎,一些应用环境对比分析. 希望您能从中找到适合您自己的流程引擎. 工作 ...

  8. 工作流程引擎:流程引擎对比

    一. 简介 工作流引擎 LiteFlow 需要提前定义好执行流程,不支持分布式执行,支持xml,json,yml,支持逻辑执行 AirFlow ***** 支持分布式算子执行,不支持java算子执行, ...

  9. BPM流程引擎功能对比

    BPM引擎主要用于为人民设计.后加.分析.修改和测试各种业务流程.BPM建模需要考虑业务人员的需求和可用性.建模过程中会出现业务规则--常规的BPM引擎的处理方式一般是支持脚本代码进行简单业务规则的处 ...

最新文章

  1. shiro实战系列(一)之入门实战
  2. 同时支持来自多个源头的域名的跨域调用
  3. 主构造器和附属构造器
  4. 多线程篇三:线程同步
  5. PTA 程序设计天梯赛(81~100题)
  6. Linux最基础知识整理
  7. [LeetCode][沙雕氵]如何用LeetCode130写一个故事?
  8. HTML小说排行榜案例
  9. 绘制奥林匹克五环旗。
  10. 中职学校计算机教学探讨,中职学校计算机课程教学方法的探讨.doc
  11. S-Paper电子纸在生产车间中的应用
  12. 详解坐标变换矩阵 - 绕 x 轴旋转的旋转矩阵
  13. 团队作业8——Beta 阶段冲刺6th day
  14. C++ 内联函数/宏/outo/for/nullptr
  15. python未来前景,这是我见过最全的资料
  16. 中国影视IP制作行业投资规划动态及发展趋向分析报告2022-2028年版
  17. 如何设计安全可靠的开放接口---之AppId、AppSecret
  18. 何海涛算法面试题感悟之三:子数组…
  19. 2020.10.18 第八课
  20. [从零学习汇编语言] - 转移指令原理详解

热门文章

  1. java毕业设计-酒店管理系统 酒店预定系统
  2. 13个提高大脑学习效率的技巧
  3. 刷完牛客网910道Java题目,快速总结上万字,带你扫清Java基础面试障碍
  4. android 仿苹果按钮,android 仿iphone 滑动开关按钮 switch
  5. 雅马哈机器人拆分视觉字符串
  6. 刷屏的海底捞超级APP究竟是怎样与阿里云合作的 1
  7. 海量图片相似度算法软件,海量数据相似度匹配
  8. 鼠标无法唤醒计算机怎么办,win10鼠标无法唤醒睡眠电脑是怎么回事
  9. 网站服务器宕机,B站服务器宕机惊动上海消防,官微致歉
  10. html5 并发测试工具,AB(Apache benchmark)并发测试工具使用教程