在详细说明activiti与flowable的细节区别之前,我们需要说明一下这两个框架的发展史以及社区

我在写Activiti权威指南的时候,大概是2016年7月份左右。给清华大学出版社交稿的时候大概在2017年3月份左右、最终出版是2017年5月份左右。其实在2016.7~2017.5期间activiti团队内部已经产生了重大的分歧。关于新的activiti新团队与原有的团队重要开发人员我们罗列一下,细节如下:

上图是Tijs Rademakers,算是activiti5以及6比较核心的leader了。现在是flowable框架的leader。

Joram Barrez  算是activiti5以及6比较核心的leader了。目前从事flowable框架开发。

Salaboy Activiti Cloud BPM leader(Activiti Cloud BPM 也就是目前的activiti7框架)

Tijs Rademakers以及Salaboy目前是两个框架的leader。    特此强调一点:

注意:activiti6的很多框架bug在flowable框架中已经修复的差不多了。

团队情况

activiti5以及activiti6、flowable是Tijs Rademakers团队开发的。

Activiti7初期是 Salaboy团队开发的。activiti6以及activiti5代码目前有 Salaboy团队进行维护。因为Tijs Rademakers团队去开发flowable框架了,所以activiti6以及activiti5代码已经交接给了 Salaboy团队(可以理解为离职之前工作交接)。目前的activiti5以及activiti6代码还是原Tijs Rademakers原有团队开发的。Salaboy团队目前在开发activiti7框架(已经离职,入职camunda团队)。对于activiti6以及activiti5的代码官方已经宣称暂停维护了。activiti7目前还不完善, 内核使用的还是activiti6。并没有为引擎注入更多的新特性,只是在activiti之外的上层封装了一些应用。

框架Bug情况

Flowable框架情况
flowable的github地址:https://github.com/flowable/flowable-engin

activiti的github地址:https://github.com/Activiti/Activiti

盘古BPM工作流平台:http://demo.pangubpm.com/fastflow-admin/index.html

技术支持:盘古BPM工作流平台

目前Flowable已经修复了activiti6很多的bug,可以实现零成本从activiti迁移到flowable。flowable推出了商业版本,截止2020.2.15号。flowable已经停止用户免费从activiti迁移到flowable。关于activiti迁移到flowable需要商业支持。因为flowable更多的功能(包含开源版)已经不再提供兼容方案。

flowable目前已经不支持dmn规范(drg和drd).

flowable目前已经不支持cmmn标准

关于cmmn标准和dmn规范,盘古BPM平台已经开源,可以进入盘古BPM工作流平台进行体验以及源代码下载。

1、flowable已经支持所有的历史数据使用mongdb存储(开源版本不维护了),activiti没有。

2、flowable支持事务子流程,activiti没有。

3、flowable支持多实例加签、减签(开源版本不维护了),activiti没有。

4、flowable支持httpTask等新的类型节点,activiti没有。

5、flowable支持在流程中动态添加任务节点(开源版本不维护了),activiti没有。

6、flowable支持历史任务数据通过消息中间件发送,activiti没有。

7、flowable支持java11,activiti没有。

8、flowable支持动态脚本,,activiti没有。

9、flowable支持条件表达式中自定义juel函数,activiti没有。

10、flowable支持cmmn规范(不是标准的),activiti没有。

11、flowable修复了dmn规范设计器,activit用的dmn设计器还是旧的框架,bug太多。

12、flowable屏蔽了pvm,activiti6也屏蔽了pvm(因为6版本官方提供了加签功能,发现pvm设计的过于臃肿,索性直接移除,这样加签实现起来更简洁、事实确实如此,如果需要获取节点、连线等信息可以使用bpmnmodel替代)。

13、flowable与activiti提供了新的事务监听器。activiti5版本只有事件监听器、任务监听器、执行监听器。

14、flowable对activiti的代码大量的进行了重构。

15、activiti以及flowable支持的数据库有h2、hsql、mysql、oracle、postgres、mssql、db2。其他数据库不支持的。使用国产数据库的可能有点失望了,需要修改源码了。

16、flowable支持jms(开源版本不维护了)、rabbitmq、mongodb方式处理历史数据,activiti没有。
盘古BPM功能

    因为Flowable开始商业化了,对于专业做BPM平台的企业不再建议使用,当然可以招人自己Fork开源版然后自我维护。也可以直接使用盘古BPM平台。

1、目前BPM平台已经完全对业界开源DMN1.3标准。包含DRD和DRD实现。

2、对于加签和设计器显示完全实现。

3、流程校验。

4、热力图

5、表单条件生成器

6、流程建模明细

7、模本微调

8、实例迁移

8、自动化测试

9、流程预测功以及任意跳转

10、多维度审批

11、多维度人员配置

用户维度、相同节点执行人维度、岗位维度、部门维度、职务维度、角色维度、人员脚本维度、自定义脚本维度

12、按钮创建

Camunda/Flowable/Activiti技术发展史/盘古BPM框架对比最新版相关推荐

  1. 盘古BPM工作流平台(DMN)引擎完全开源了

    DMN开源框架 盘古BPM工作流平台(DMN)是国内首款开源的互联网决策引擎系统,可以无缝对接Activiti/Flowable/Zeebe/Drools等多种工作流系统.拥有独立的DMN1.3标准设 ...

  2. 淘宝网的技术发展史(三)——分布式时代

    本文是<淘宝网的技术发展史>系列连载文的第三篇.在系统发展的过程中,架构师的眼光至关重要,作为程序员,把功能实现即可:但作为架构师,要考虑系统的扩展性.复用性,这种敏锐的感觉,有人说是一种 ...

  3. Activiti - 新一代的开源BPM引擎

    Activiti 背景简介.服务和功能介绍 背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎.BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business P ...

  4. 语音识别技术发展史与行业最佳实践全解析

    原标题:语音识别技术发展史与行业最佳实践全解析 在人工智能技术的探索征程里,语音语义识别技术一直扮演着先驱的角色,不管是在技术探索还是商业落地方面都走在了前面.近两年来随着深度学习技术的进一步深入,其 ...

  5. 科学网—语音识别技术发展史

    语音识别技术发展史 与机器进行语音交流,让它听明白你在说什么.语音识别技术将人类这一曾经的梦想变成了现实.语音识别就好比"机器的听觉系统",该技术让机器通过识别和理解,把语音信号转 ...

  6. 新课程盘古人工智能框架开发专题发布,智华欢迎读者学习!

    新课程盘古人工智能框架开发专题发布,智华欢迎读者学习! 盘古人工智能框架开发专题系列新课程https://edu.csdn.net/course/detail/31166 通过图文并茂.深入浅出的讲解 ...

  7. Activiti - 新一代的开源 BPM 引擎

    背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎.BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notat ...

  8. hualinux 1.25:Web开发技术发展史

    目录 一.web的诞生 二.动态内容的出现:CGI 三.Web编程脚本语言:PHP/ASP/JSP 四.分布式企业计算平台:J2EE/.Net 五.框架横飞的年代:MVC,ORM 六.回归Web本质: ...

  9. 淘宝网的技术发展史(三)――分布式时代

    本文是<淘宝网的技术发展史>系列连载文的第三篇.在系统发展的过程中,架构师的眼光至关重要,作为程序员,把功能实现即可:但作为架构师,要考虑系统的扩展性.复用性,这种敏锐的感觉,有人说是一种 ...

  10. 【发展史】自然语言处理中的预训练技术发展史—Word Embedding到Bert模型

    目录 自然语言处理中的预训练技术发展史-Word Embedding到Bert模型 1 图像领域的预训练 2 Word Embedding考古史 3 从Word Embedding到ELMO 4 从W ...

最新文章

  1. Apache Struts2(S2-045)漏洞反思总结
  2. 工具04_SQL Trace/DBMS_SYSTEM
  3. “网红” WebAssembly 与 K8s 如何实现双剑合璧?
  4. SAP CRM Fiori reuse library的代码审查
  5. setnx和expire合成一条指令_Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?...
  6. MySQL进阶篇(01):基于多个维度,分析服务器性能
  7. numpy二维数组改变某些数_机器学习:Python常用库——Numpy库
  8. django 设置登录成功后的页面
  9. ArcGIS API for Silverlight开发入门(0):为什么要用Silverlight API?
  10. 场景二:刮刮卡,大转盘等抽奖算法
  11. 15.7 项目:多线程 XKCD 下载程序
  12. 笔记本win10 睡眠时会自动唤醒?修复后唤醒缓慢也解决了
  13. Latex中怎么去掉proof后的小方框
  14. Synergy问题收录
  15. 小白兔笑话全集(转)笑死人不偿命
  16. VS2012配置SDL2
  17. arduino 土壤温湿度传感器_Arduino上使用土壤湿度传感器
  18. 声网高纯:领域和方向要聚焦,用最专业的方法做最专业的事丨人物专访
  19. MySQL查询之索引
  20. [zz from newsmth]王大牛的Memory Model白话系列(1)

热门文章

  1. stm32 火灾自动报警及联动控制源码_火灾自动报警系统设计规范 :联动控制
  2. php主机卫士,Bypass 360主机卫士SQL注入防御(多姿势)
  3. 激光雷达3D建模---读书笔记
  4. LM4890功放电路的分析
  5. 汇丰银行的华尔街恐怖故事
  6. 育碧首款区块链游戏真的来了吗?
  7. chromium浏览器定制 | 随机canvas画布
  8. 三星6818核心板接口众多兼容三星4418开发板
  9. Python3 Scrapy + Selenium + 阿布云爬取拉钩网学习笔记
  10. cyclone小知识(三)——cyclone导入多种格式数据