发展历史

  • 目前开源主流的工作流框架有三个:Activiti 7.x,Camunda 7.x,Flowable 6.x,这三个框架同宗同源,都是从JBPMN4衍生出来的,并且都是遵照BPMN2.0规范,基于ApacheV2.0许可的开源BPM平台。

  • 发展历程图:

Activiti5

  • Activiti5是有Alfresco软件在2010年发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。
  • Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss JBPM的项目架构师,它特色是提供了Eclipse插件,开发人员可以通过插件直接绘画出业务流程图。
  • Activiti5于2010年至2019年期间发布的版本范围为:5.0.0~5.23.0,最后5.23.0更新时间为:2019.8.15
  • 核心开发人员:Tom Baeyens、Tijs Rademakers、Joram Barrez

Activiti6

  • Activiti6是Activiti5的升级版本,前期由Tijs Rademakers团队开发维护,后来交由Salaboy团队开发维护,不过Salaboy团队并没有实际对Activiti6进行迭代开发,而是基于Activiti6版本开始开发Activiti7,所以目前Activiti6版本还有大量BUG未修复,并且Alfresco公司已宣布暂停Activiti6的维护

Activiti7

  • 由Salaboy团队基于由Activiti6核心迭代的新版本,但是没有给引擎注入更多的新特性,只是在Activiti6之外的上层封装了一些应用。
  • 从2017开始截至到2022年5月,Activiti7迭代到的最新版本为:7.3.0

注意:2019年6月中旬Salboy已从Alfresco公司离职,所以Activiti7开发动向不明确

Flowable

  • 由Tijs Rademakers团队开发维护,是基于Activiti6初始版本迭代带。Flowable 6.4.1 以上版本修复了大量Activiti6版本BUG
  • 从2017开始截至到2022年5月,Flowable迭代到的最新版本为:6.7.2
  • flowable以6.4.1版本为分水岭,大力发展其商业版产品。开源版本维护不是很及时,并且部分功能已经不再开源版发布,比如表单生成器(表单引擎)、历史数据同步至其他数据源、es等等

Camunda

  • 2012年基于Activiti5.x分裂出来的一个新的开源流程引擎,称为:Camunda BPM
  • 从2012开始截至到2022年5月,迭代到的最新版本为:7.18.0-alpha1,最新稳定版本为:7.17.0
  • 2022年4月,Camunda云原生工作流引擎Camunda Cloud升级为:Camunda Platform 8

Activiti/Flowable/Camunda比较

对比项\引擎类型 Activiti5.x Activiti-7.x Flowable-6.x Camunda
商业化 ×
路线(Roadmap) 工具型 工具型 轻量&工具型
PVM引擎 × ×
BPMN2引擎 ×
CMMN引擎 ×
DMN引擎 × × √(开源版支持不太好)
流程设计器 Eclipse/IDEA 插件 Eclipse/IDEA 插件 Eclipse/IDEA 插件 Camunda Modeler
流程设计器Web × Activiti-explorer flowable-modeler Web Modeler
建模工具内容 BPMN2 BPMN2 BPMN2/CMMN/DMN BPMN2/CMMN/DMN
扩展节点(HttpTask等) × ×
Spring Boot
Spring Cloud × ×
Web控制台 ×
Rest接口 ×
历史异步归档 × × ×
异步任务全局锁 × ×
流程调度 需二次开发 需二次开发 原生API部分支持 原生API支持
流程实例的迁移 需二次开发 需二次开发 需二次开发 原生API支持
双异步机制 × × ×
多种脚本语言 JUEL、groovy JUEL、groovy JUEL、groovy python、ruby、groovy、JUEL
nosql支持 × × 不原生支持,提供解决方案
外部任务 × × ×
流程图片生成API ×

Activiti/Flowable/Camunda介绍相关推荐

  1. activiti flowable 开源工作流引擎项目整合开发实施实践总结

    做工作流产品的实施有很多年了,也加了很多诸如 activiti flowable jbpm 等社区和群聊. 发现很多人在走弯路,深陷泥潭不可自拔. 所以写了这篇文章,旨在告诉很多走向了activiti ...

  2. 《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?

               <Activiti/Flowable  深入BPM工作流>- BPM任务如何关联businessKey? 一. 问题    1. BPM任务如何关联businessK ...

  3. 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二

    <Activiti/Flowable  深入BPM工作流>                                     ----流程部署实现方式二 一. 问题 流程部署实现方式 ...

  4. 《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?

    <Activiti/Flowable  深入BPM工作流>---工作流中的网关有哪些? 一. 问题: 1. 网关分为哪几类? 2. 什么是排他网关? 3. 什么是并行网关? 4. 什么是包 ...

  5. 《Activiti/Flowable  深入BPM工作流》-什么是流程变量?

               <Activiti/Flowable  深入BPM工作流>-什么是流程变量? 一. 问题:         1. 什么是流程变量?        2. 什么是glob ...

  6. 《Activiti/Flowable  深入BPM工作流》-组任务的办理流程是什么?

        <Activiti/Flowable  深入BPM工作流>-组任务的办理流程是什么? 一. 问题          组任务的办理流程是什么? 二. 详情 第一步:查询组任务 指定候 ...

  7. 《Activiti/Flowable 深入BPM工作流》-如何分配任务负责人?

    <Activiti/Flowable  深入BPM工作流>-如何分配任务负责人? 一. 问题      如何分配任务负责人? 二. 详情 1. 直接在画 流程图的时候进行设置. 2.使用流 ...

  8. 《Activiti/Flowable 深入BPM工作流》-流程实例怎么实现挂起?

    <Activiti/Flowable  深入BPM工作流>-流程实例怎么实现挂起? 一. 问题 1. 什么情况要进行流程的挂起? 2. 具体怎么将流程挂起? 二. 详情   1. 什么情况 ...

  9. 《Activiti/Flowable  深入BPM工作流》- Activiti 与springboot 怎么进行整合?

    <Activiti/Flowable  深入BPM工作流> -Activiti 与springboot 怎么进行整合? 一.问题 Activiti 如何与springboot进行整合? 1 ...

最新文章

  1. GDAL中GDALDataset::RasterIO分块读取的实现
  2. 400 多行代码!超详细 Rasa 中文聊天机器人开发指南 | 原力计划
  3. 关于程序猿鄙视链,哽咽
  4. python怎么用matplotlib画,用matplotlib在python中绘制OHLC图
  5. 程序设计实习MOOC/自增和自减运算符的重载
  6. python版trace命令显示归属地
  7. 第四次scrum冲刺
  8. C#套接字和windowsAPI套接字
  9. python同时赋值_python同时给多个变量赋值
  10. ATEN瞄准专业级影音市场,发表全新VanCryst™视频系列产品线
  11. 打破校史,发学校首篇Science的博士小姐姐,近日再发Nature!破解百年谜题
  12. 苹果mac视频编辑和制作软件:Premiere Pro
  13. 图易服装PDM产品数据管理系统
  14. pycharm windows 重置_pycharm重置设置,恢复默认设置
  15. 如何删除SceneDelegate
  16. Ubuntu 16.04 创建无线热点
  17. 北京医保卡怎么使用?
  18. ESP32 Arduino Ticker定时库
  19. 使用nssm将STAF安装为windows系统服务
  20. 关于数据治理的读书笔记 - 什么是组织机制?

热门文章

  1. Vue 循环的 key 作用
  2. 【应急响应】网站入侵篡改指南Webshell内存马查杀漏洞排查时间分析
  3. 杭州应届生php平均薪资,杭州应届生起薪平均值4275元 排非一线城市之首
  4. 5种暗黑系艺术效果lr预设
  5. Qt5气泡式聊天框,QT聊天软件
  6. Python 小程序 绘制 小蛇
  7. .rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/rubygems/...:in `require':
  8. 阅览室问题(C#实现)
  9. QLineEdit使用方法总结
  10. 设计一个银行账户类,可以存钱、取钱、查钱、获取开户日期 内有测试类