网站首页 > 精选教程 正文
基于BPM有各种开源软件,以Activiti为首的Java开源工作流引擎是主要流派,基于Activiti有各种分支,比较著名有Camunda和Flowable。
2002年,Activiti的创始人Tom Baeyens(任职于JBoss,后来RedHat斥资3.5亿美元收购了JBoss),创建了基于状态机原理的jBPM流程引擎。在JBoss和RedHat公司的支持下,jBPM流程引擎发展到了jBPM4.0。
由于 jBPM 使用的是 GPL 开源协议,并且与 JBoss 和 Redhat 公司的其他产品线结合得越来越紧密,限制了开源的发展,对 jBPM 在更广泛的范围内使用形成了阻碍。JBoss 内部对 jBPM 未来版本的架构实现产生了严重的意见分歧,于是在 2010年 Tom Baeyens 离开了 JBoss 公司加入了 Alfresco 公司,创建了使用 Apache based-license V2 的、独立于 Alfresco 产品的开源工作流引擎 Activiti 。
Activiti 在 2010 年 3 月份开始启动,到了 2010 年 12 月份正式发布第一个版本,新的基于 jBPM4 的开源工作流系统 Activiti 5.0 !所以说 Activiti5 是在 jBPM 3、jBPM 4 的基础上发展而来的,是原 jBPM 的延续。创始人Tom Baeyens离开JBoss后,老东家干脆放弃了原来的BPMN4.0架构,基于Drools Flow进行彻底重构,推出了JBPM5(JBoss的亲生儿子),所以这个做法,逼的JBPM3和JBPM4的用户转向了Activiti,无法升级大家受不了啊。
2010年3月启动到2010年12月正式发布ativity第一个版本:activit5.0。2011年10月发布Activiti 5.8。2012年12月发布Activiti 5.11。这时候又开始出现分家趋向,Tom Baeyens不再领导Activiti工程,并决定离开Alfresco公司,基于Activiti5.11分支出了Camunda工作流引擎并发展至今。这时候相当于分裂为两大阵营:Activiti/ camunda。
2013年10月:Alfresco发布了Activiti 5.14 (在Aciviti开发期间,Tom Baeyens已经离职,Tijs Rademakers开始担任领导并全面负责Activiti5的发展,Joram Barrez担任架构师的职位),这时候写过一本出名的书《Activiti in Action》 就是老外Tijs Rademakers写的。2014年12月,发布了Activiti 5.17。
2016年7月第二次分家:Activiti发展太慢,不支持CMMN/DMN新的两个规范,只支持BPMN规范,这时候分支出去的Camunda框架发展的更牛逼,Activiti主创们一看不行啊,儿子比老子厉害了,得抓紧研发,但想法与背后的大公司Alfresco产生了严重的分歧,看来主创人员只能分家了,另立山头。
Flowable的诞生简直和Acitiviti的诞生如出一辙!当年JBMP的主创Tom已经离开Alfresco多年,后辈们也开始步前人后尘。Tijs Rademakers、Joram Barrez等Activiti的原班核心人马,由于与Alfresco公司在项目的未来发展方向上出现分歧,于是选择集体出走,创建了Flowable,并且将第一个版本定义为5.22,而且在两周前发布了6.0版本!要知道,Activiti当时版本依然还是5.22,6.0处于Beta阶段。
2017年flowable5.22发布(这时候Activiti也是5.22)。2周后发布了flowable6.0。2019年6月发布了flowable6.4.1版本。
Activiti、camunda和flowable的主创人员:
1.Tom Baeyens先后研发了JBPM初代产品及JBPM3,JBPM4,Activiti5初代产品,camunda,是一位伟大的先驱和工作流引擎研发者。
2.Tijs Rademakers是activiti5以及6的核心leader,现在是flowable框架的leader。
3.Joram Barrez 是activiti5以及6的核心leader。目前从事flowable框架开发。
个人博客地址为:
http://www.jorambarrez.be/blog/
推特主页地址为:
https://twitter.com/jbarrez
linkedin主页地址为:
http://be.linkedin.com/in/jorambarrez
4.Salaboy, Activiti Cloud BPM leader(Activiti Cloud BPM 也就是目前的activiti7框架)。因为Tijs Rademakers团队去开发flowable框架了,所以activiti6以及activiti5代码已经交接给了 Salaboy团队(可以理解为离职之前工作交接)。
补充:
(1)activiti5以及activiti6、flowable是Tijs Rademakers团队开发的,activiti6的很多框架bug在flowable框架中已经修复的差不多了。
(2)Activiti7是 Salaboy团队开发的,对于activiti6以及activiti5的代码官方已经宣称暂停维护了。activiti7就是噱头 内核使用的还是activiti6。并没有为引擎注入更多的新特性,只是在activiti之外的上层封装了一些应用。
- 上一篇: jdk动态代理和cglib动态代理的区别
- 下一篇: 面试官:String字符串的最大长度是多少?
猜你喜欢
- 2024-12-30 jdk动态代理和cglib动态代理的区别
- 2024-12-30 推荐 10 个Java 项目必备 Maven 插件
- 2024-12-30 数字签名的过程是怎样的?为何使用工具和自己算出来的不一样?
- 2024-12-30 一开工,就遇到上亿(MySQL)大表的优化,我的天啊!
- 2024-12-30 宝马阿布达比分公司推出独特M4升级套件,整套升级约在20万
- 2024-12-30 浅谈字节码增强技术系列2-Asm与Cglib
- 2024-12-30 Spring Boot 最新发布,支持 Java 19,这速度太快了
- 2024-12-30 连 Kafka 的稳定性都不懂,也敢说自己会用Kafka
- 2024-12-30 Dicom 基本知识-数据结构篇 dijkstra数据结构
- 2024-12-30 深入理解Java虚拟机之自己编译JDK
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)