网站首页 > java教程 正文
基于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之外的上层封装了一些应用。
猜你喜欢
- 2024-10-27 30分钟学会:springboot+mysql+camunda开源工作流引擎
- 2024-10-27 详解JavaEE中级程序员路线图,其涉及课程资源已更新
- 2024-10-27 吐血推荐一款开源工作流引擎:camunda使用入门
- 2024-10-27 工作流引擎开发系列一基础知识(工作流引擎的好处)
- 2024-10-27 超轻量级工作流引擎,只要七张表就解决工作流ingens...
- 2024-10-27 Windmill:最快的自托管开源工作流引擎
- 2024-10-27 Springboot整合工作流引擎Activiti(二)
- 2024-10-27 流程智慧:低代码开发平台工作流引擎的技术原理解析
- 2024-10-27 工作流引擎的工作原理与功能(工作流引擎是什么意思)
- 2024-10-27 免费开源,一款快速开发模块化脚手架,含工作流引擎
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)