专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java工作流开源框架之间的对比

Java工作流开源框架之间的对比

更新时间:2022-11-25 12:40:42 来源:动力节点 浏览2099次

目前主流的开源框架就是Activiti/Camunda/Flowable,它们都源自于jbpm。

先是有了jbpm4,随后出来了一个Activiti5,Activiti5经过一段时间的发展,核心人员出现分歧,又分出来了一个Camunda。

activiti5发展了4年左右,紧接着就出现了Flowable。

下面我们就来分别简单认识下这三兄弟

Activiti

Activiti 是一个针对业务人员、开发人员和系统管理员的轻量级工作流和业务流程管理 (BPM) 平台。 它的核心是一个用于 Java 的超快速和坚如磐石的 BPMN 2 流程引擎。 它是开源的,并在 Apache 许可下分发。 Activiti 可以在任何 Java 应用程序、服务器、集群或云中运行。 它与 Spring 完美集成,非常轻量级,基于简单的概念。

Activiti Cloud 现在是新一代的业务自动化平台,提供一组旨在在分布式基础架构上运行的云原生构建块。

主要服务类:

调用方式:

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService(); 
RepositoryService repositoryService = processEngine.getRepositoryService(); 
TaskService taskService = processEngine.getTaskService(); 
ManagementService managementService = processEngine.getManagementService(); 
IdentityService identityService = processEngine.getIdentityService(); 
HistoryService historyService = processEngine.getHistoryService(); 
FormService formService = processEngine.getFormService(); 
DynamicBpmnService dynamicBpmnService = processEngine.getDynamicBpmnService();

设计器

activiti6 官方提供有Web设计器(Modeler设计器)。部署运行activiti-modeler模块即可使用

Flowable

Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据

主要服务类:flowable服务类和activiti类似,没有太大的变化

设计器:eclipse插件,支持5.x版本,不支持6.x版本中新增加的节点和属性,online web设计器基于AngularJs1.x版本开发, 如下:

兼容性:

Alfresco Activiti5

Flowable5

Camunda

Camunda 是一个基于 Java 的框架,支持用于工作流和流程自动化的 BPMN、用于案例管理的 CMMN 和用于业务决策管理的 DMN。

工作原理:

设计器

兼容性:

Active BPEL

Alfresco Activiti

Appian BPM

Bonitasoft

JBoss jBPM

IBM WPS / IBM BPM / IBM MQ Workflow / IBM Lotus Notes

Oracle BPM

Software AG Webmethods

Pega BPM

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>