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.精通:开发出一系列自己需要的一些公用功能,满足常用功能需求。