有哪些开源通用流程引擎
- Activiti:
- Camunda:
- Flowable:
- jBPM:
- Bonita:
以下是一些常见的开源通用流程引擎:
Activiti:
Activiti 是一个轻量级的、基于 Java 的 BPM(Business Process Management)平台,它支持 BPMN 2.0 标准,具有可视化流程设计器和工作流引擎。
Camunda:
Camunda 是一个企业级的 BPM 平台,它支持 BPMN 2.0、DMN(Decision Model and Notation)、CMMN(Case Management Model and Notation)等标准,并提供了可视化的流程设计器和工作流引擎。
Camunda 是支持 BPMN(工作流和流程自动化)、CMMN(案例管理) 和 DMN(业务决策管理) java 框架。Camunda 基于Activiti5 保留了 PVM,其开发团队也是从 activiti 中分裂出来的。Camunda 来自拉丁语动词”capere”(理解)和“munda”(干净),它意味着我们想要深入了解我们周围的世界,并基于这种了解,我们想要以一种既有效又道德正确的方式让世界成为一个更美好的地方,为了我们所有人。Camunda 的发展史如下(大图参考:流程引擎之发展史及对比总结):
2013 年,从 Activiti5 分离出 camunda BPM
2014年3月,camunda BPM 7.1.0-Final 版本
…
2022年11月,camunda BPM 7.18.0 版本
附 Camunda 官方地址:
Camunda 官方首页:https://camunda.com/
Camunda 官方文档:https://docs.camunda.org/get-started/quick-start/
Camunda 中文翻译文档:http://camunda-cn.shaochenfeng.com/
Camunda github:https://github.com/camunda/
Camunda 使用
Camunda 官方提供了 Camunda Platform、Camunda Modeler,其中 Camunda Platform 以 Camunda engine 为基础为用户提供可视化界面,Camunda Modeler 是流程文件建模平台,在 Camunda Modeler 创建的流程文件可以 deploy 到 Camunda Platform 并进行管理。另外三方服务可通过 Camunda 官方提供的 rest 或者 java api 来访问 Camunda engine,操作的结果也可以在 Camunda Platform 查看和管理。
Flowable:
Flowable 是一个轻量级的 BPM 和工作流平台,它支持 BPMN 2.0 标准,并提供了可视化的流程设计器和工作流引擎。
flowable 是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。
它是著名 Java 工作流引擎 Activiti 的原作者从 Activiti 分支创建的新工作流引擎。其核心是超快速、稳定的 BPMN2 流程引擎。易于与 Spring 集成使用。
jBPM:
jBPM 是一个基于 Java 的 BPM 平台,它支持 BPMN 2.0 和规则引擎,提供了可视化的流程设计器和工作流引擎。
jBpm 是一个灵活可扩展的工作流管理系统。作为 jBpm 运行时 server 输入的业务流程使用简单强大的语言表达并打包在流程档案中。jBpm 将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。jBpm 包括一个 Web 应用程序和一个日程安排程序。jBpm 是一组 J2SE 组件,可以作为 J2EE 应用集群部署。
Bonita:
Bonita 是一个开源的业务过程管理系统(BPMS),它提供了完整的建模、自动化和执行业务过程所需的功能。Bonita 支持 BPMN 2.0 和 CMMN 标准,并提供了可视化的过程设计器和工作流引擎。
Bonita 是一个符合 WfMC 规范、灵活的协同工作流系统。 对于各种动作如流程概念建模、定义、实例化、流程控制和用户交互等提供了全面的集成图形工具。 100% 基于浏览器、使用 SOAP 和 XML 数据绑定技术的 Web Services 封装了已有的工作流业务方法并将它们以基于 J2EE 的 Web Service 形式发布。基于活动预测模型的第三代工作流引擎。
这些开源通用流程引擎都拥有广泛的应用场景,在不同领域得到了广泛的应用。选择合适的流程引擎需要根据具体需求和项目情况进行综合考虑。