Activiti/Flowable/Camunda介绍
发展历史
目前开源主流的工作流框架有三个: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介绍相关推荐
- activiti flowable 开源工作流引擎项目整合开发实施实践总结
做工作流产品的实施有很多年了,也加了很多诸如 activiti flowable jbpm 等社区和群聊. 发现很多人在走弯路,深陷泥潭不可自拔. 所以写了这篇文章,旨在告诉很多走向了activiti ...
- 《Activiti/Flowable 深入BPM工作流》- BPM任务如何关联businessKey?
<Activiti/Flowable 深入BPM工作流>- BPM任务如何关联businessKey? 一. 问题 1. BPM任务如何关联businessK ...
- 《Activiti/Flowable 深入BPM工作流》-流程部署实现方式二
<Activiti/Flowable 深入BPM工作流> ----流程部署实现方式二 一. 问题 流程部署实现方式 ...
- 《Activiti/Flowable 深入BPM工作流》---工作流中的网关有哪些?
<Activiti/Flowable 深入BPM工作流>---工作流中的网关有哪些? 一. 问题: 1. 网关分为哪几类? 2. 什么是排他网关? 3. 什么是并行网关? 4. 什么是包 ...
- 《Activiti/Flowable 深入BPM工作流》-什么是流程变量?
<Activiti/Flowable 深入BPM工作流>-什么是流程变量? 一. 问题: 1. 什么是流程变量? 2. 什么是glob ...
- 《Activiti/Flowable 深入BPM工作流》-组任务的办理流程是什么?
<Activiti/Flowable 深入BPM工作流>-组任务的办理流程是什么? 一. 问题 组任务的办理流程是什么? 二. 详情 第一步:查询组任务 指定候 ...
- 《Activiti/Flowable 深入BPM工作流》-如何分配任务负责人?
<Activiti/Flowable 深入BPM工作流>-如何分配任务负责人? 一. 问题 如何分配任务负责人? 二. 详情 1. 直接在画 流程图的时候进行设置. 2.使用流 ...
- 《Activiti/Flowable 深入BPM工作流》-流程实例怎么实现挂起?
<Activiti/Flowable 深入BPM工作流>-流程实例怎么实现挂起? 一. 问题 1. 什么情况要进行流程的挂起? 2. 具体怎么将流程挂起? 二. 详情 1. 什么情况 ...
- 《Activiti/Flowable 深入BPM工作流》- Activiti 与springboot 怎么进行整合?
<Activiti/Flowable 深入BPM工作流> -Activiti 与springboot 怎么进行整合? 一.问题 Activiti 如何与springboot进行整合? 1 ...
最新文章
- GDAL中GDALDataset::RasterIO分块读取的实现
- 400 多行代码!超详细 Rasa 中文聊天机器人开发指南 | 原力计划
- 关于程序猿鄙视链,哽咽
- python怎么用matplotlib画,用matplotlib在python中绘制OHLC图
- 程序设计实习MOOC/自增和自减运算符的重载
- python版trace命令显示归属地
- 第四次scrum冲刺
- C#套接字和windowsAPI套接字
- python同时赋值_python同时给多个变量赋值
- ATEN瞄准专业级影音市场,发表全新VanCryst™视频系列产品线
- 打破校史,发学校首篇Science的博士小姐姐,近日再发Nature!破解百年谜题
- 苹果mac视频编辑和制作软件:Premiere Pro
- 图易服装PDM产品数据管理系统
- pycharm windows 重置_pycharm重置设置,恢复默认设置
- 如何删除SceneDelegate
- Ubuntu 16.04 创建无线热点
- 北京医保卡怎么使用?
- ESP32 Arduino Ticker定时库
- 使用nssm将STAF安装为windows系统服务
- 关于数据治理的读书笔记 - 什么是组织机制?
热门文章
- Vue 循环的 key 作用
- 【应急响应】网站入侵篡改指南Webshell内存马查杀漏洞排查时间分析
- 杭州应届生php平均薪资,杭州应届生起薪平均值4275元 排非一线城市之首
- 5种暗黑系艺术效果lr预设
- Qt5气泡式聊天框,QT聊天软件
- Python 小程序 绘制 小蛇
- .rvm/rubies/ruby-2.3.3/lib/ruby/2.3.0/rubygems/...:in `require':
- 阅览室问题(C#实现)
- QLineEdit使用方法总结
- 设计一个银行账户类,可以存钱、取钱、查钱、获取开户日期 内有测试类