
# 审批流调研
背景
由于目前产品研发组支持的产品项目越来越多, 同时几乎每个项目都会有导出审批,流程流转等需求,本着提高开发效率和组件化的目的,调研和开发通用的工作流组件,为后面的项目和新的需求提供快速支持。
主要名词
- bpm
- 业务流程管理(Business Process Management,BPM
- workflow
- 工作流
- BPMN
- Business Process Modeling Notation 业务流程建模与标注 由OMG 组织进行维护,是一种工作流建模语言的规范
主流组件对比

总结
- 综合以上开源组件的对比开发现状,权限已经有了相关的设计和实现,为了提高易用性,也提倡权限和流程引擎组件耦合,有利于会减轻组件的入门成本和复杂性,采用轻量的独立流程引擎组件,有利于后面的拓展和可维护。
- 目前已经对snaker进行了和springboot的整合
参考文档
- 7个方面总结:审批工作流设计 http://www.woshipm.com/pd/1303432.html
- activiti和jbpm工作流引擎哪个比较好? https://www.zhihu.com/question/52166998/answer/243266276
- flowable https://www.flowable.org/docs/userguide/index.html#_introduction
- Activiti - 新一代的开源 BPM 引擎 https://www.ibm.com/developerworks/cn/java/j-lo-activiti1/index.html
- 工作流引擎技术选型 https://cloud.tencent.com/developer/news/240460
- Activiti工作流引擎 https://destinywang.github.io/blog/2018/11/26/Activiti%E5%B7%A5%E4%BD%9C%E6%B5%81%E5%BC%95%E6%93%8E/
其他开源组件
- easy-flows https://github.com/j-easy/easy-flows 5年很久没有维护了
- EasyFlow https://github.com/Beh01der/EasyFlow 两年没有维护了
- snakerflow https://github.com/snakerflow/snakerflow
- openwebflow 基于activiti改造而来 https://github.com/bluejoe2008/openwebflow/wiki
- JBPM https://github.com/kiegroup/jbpm
- flowable https://github.com/flowable/flowable-engine