flowable 2017发布,主创人员来自Activiti团队,目前支持BPMN和CMMN、DMN规范、它的主要含有五个引擎和一个官方自带的Modeler流程设计器,以及一套数据库表,以及发布版本(5个war)/源代码等:
(一)五大引擎:
- 内容引擎
- 身份识别引擎
- 表单引擎
- 决策引擎
- 流程引擎
(二)一个Modeler
一个不太漂亮的流程设计器,采用Angular.js开发,主要工作有:
A.需要自己整合到项目中,主要工作整合到自己的spring boot工程,前端单页v例如vue/react还要自己搞定如何整合后端资源来调用。
B.完全汉化
C.流程图线条中文标注生成图时丢失。
D.去掉Spring security的安全登录认证
(三)一套数据库(官方的flowable6.4.1自动创建表的数据库表是70张):
flowable的表不需要自己创建,只要在spring boot配置好数据库连接相关配置,它会自动创建70张表,但不包含流程设计器所需要的表,这些表是以act_de_*开头。需要自己搞去配置让它自己生成,或者从它的war生成的库中去导入。
(四)如何逐步掌握flowable的建议:
1. 在spring boot中配置flowable。
2.下载它的发布版本,同时把它的5个war成功在tomcat上跑起来。
3.了解一个流程模板文件bmpmn2.0中的内容元素是什么?同时学会用Modeler设计一个最简单的请假流程图,然后导出采用xml的发布方式,一开始不要去整合Modeler,难度太大,把生成的xml放到自己spring boot项目中的resource目录下创建一个process的子目录。
4.学会如何通过xml部署一个流程(理解什么叫部署),启动创建一个流程实例,完成一个用户任务节点。
5.了解用户节点配置人员有三种策略:assignee/候选用户/候选组的区别。
6.再去深化:会签多实例的配置,排他网关和并行网关的应用,子流程应用等,熟悉的常用接口例如:待办任务,完成任务,转化任务,委派任务,挂起/激活流程实例,流程模板其它部署方式,驳回/退回的研究,当前节点给下一个节点选人的研究等,熟悉它的核心数据库表的每一个字段。
7.升华:改造Modeler或者用bpmn.js当成的流程设计器,表单设计器,流程模型和流程实例管理,任务管理等工作。
8.精通:开发出一系列自己需要的一些公用功能,满足常用功能需求。