flowable工作流选型对比

简介: flowable工作流选型对比

对比框架简介

036bcf6d08d75caac0a75a12dce5b2c.png

  • jBPM,是始祖,但目前市场较小,不作为对比重点
  • Activiti,2010年基于jBPM诞生
  • Flowable,2016年基于Activiti诞生
  • Comframe,asiainfo的工作流框架,从时间上推测,用的可能是jBPM2.0或者3.0
  • 新零售工作流框架,从使用的ExtJS3和dwr推测,应该诞生于2010年前后,应该没有用开源工作流框架,功能可能比较简单

对比框架选择

fd617391b501932185074ed07e06b48.png

  • jBPM7主要与JBoss下的规则引擎集成较好,其他没有什么优势,不太建议
  • Activiti6在主力Tijs Rademakers和Joram Barrez离开后,就没有开发了,一直停留在6.0.0,不太建议
  • Salaboy可能是空降,对核心引擎不熟,也可能Alfresco想发展cloud方向,因此6.0以后直接启动7.0
  • Flowable6以后,Tijs继续他的本行,开发引擎核心
  • 因此,这里对比activiti7和flowable6

Roadmap对比

Activiti的roadmap

d035d83c98f5044ead9fb67df20d893.png

Flowable的roadmap

1d280a5de8f2422ef893d16bc43cb2f.png

可以看出:

  • Activiti7的方向在云化
  • 而Flowable6的方向是继续它的引擎核心,新加了RESTful任务(这个activiti没有,我之前是通过写代码实现),新加了异步存历史数据从而提升效率等核心功能

冀正在他的博客里讲了Flowable比Activiti多的功能:blog.csdn.net/qq_30739519… 当然,因为冀正是flowable的commiter,所以没有说Activiti比Flowable多的功能,有点偏颇,可以作为参考。

功能与其他总体对比

15a59fec4683a7e89b70ff34da304d3.png

公司的个人初步感觉: f7a876397c4218c807893917c5f641f.png

结论

  • 具体选择看看觉得哪个功能更为重要
  • 我个人根据开发效率、功能、总体印象排列如下            
  1. flowable6
  2. activiti7
  3. activiti6
  4. AI Comframe(AIF)
  5. 新零售工作流
  6. jbpm7
  7. activiti5、flowable5、jbpm5/6/4/3,其他国产开源框架或商用框架等

附录

Flowable roadmap github.com/flowable/fl…

Activiti 7 Roadmap github.com/Activiti/Ac…

Salaboy salaboy.com


目录
相关文章
|
存储 XML Java
Flowable工作流-高级篇
Flowable工作流-高级篇
5892 0
|
SQL XML 存储
Flowable 流程部署与删除
Flowable 流程部署与删除
1086 0
|
XML 存储 JavaScript
Flowable学习笔记(二、BPMN 2.0-基础 )
Flowable学习笔记(二、BPMN 2.0-基础 )
3772 0
Flowable学习笔记(二、BPMN 2.0-基础 )
|
数据可视化 前端开发 Java
SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(图解)(一)
SpringBoot 集成 Flowable + Flowable Modeler 流程配置可视化(图解)
3543 0
|
9月前
|
人工智能 安全 API
最近谈论 SSE 和 WebSocket 的人越来越多的原因
实时通信已经成了大模型应用的标配。
1234 248
最近谈论 SSE 和 WebSocket 的人越来越多的原因
|
7月前
|
Docker 容器
docker镜像加速问题
docker镜像加速问题
2744 1
docker镜像加速问题
|
9月前
|
Java 开发者
SpringBoot整合Flowable【01】- 初识工作流引擎
本文介绍了工作流的基本概念,重点讲解了BPM(业务流程管理)和BPMN 2.0(业务流程建模符号)的关系,以及工作流引擎的发展。BPM是一种管理思想,BPMN是实现该思想的工具。文中还介绍了Flowable、Activiti等主流工作流引擎,并详细说明了流程设计的五种方式,包括FlowableUI、BPMN.js自定义、第三方设计器和代码实现等。最后通过一个请假流程图解释了流程图的组成元素,如事件、连线、任务和网关,帮助读者更好地理解工作流的设计与实现。
735 3
SpringBoot整合Flowable【01】- 初识工作流引擎
|
Java 数据库连接 mybatis
MapStruct-Java实体转换利器
本文介绍了MapStruct这一Java实体转换工具,通过定义mapper接口和使用注解,自动生成实现类以简化不同Java对象之间的转换过程,并提供了一个简单的使用示例,包括定义DTO、Entity类和映射接口,以及在Service层中的使用方式。
MapStruct-Java实体转换利器
|
11月前
|
XML 存储 Java
SpringBoot集成Flowable:构建强大的工作流引擎
在企业级应用开发中,工作流管理是核心功能之一。Flowable是一个开源的工作流引擎,它提供了BPMN 2.0规范的实现,并且与SpringBoot框架完美集成。本文将探讨如何使用SpringBoot和Flowable构建一个强大的工作流引擎,并分享一些实践技巧。
2467 0
|
存储 监控 测试技术
三大工作流引擎技术Activiti、Camunda、Flowable选型指南
三大工作流引擎技术Activiti、Camunda、Flowable选型指南