Flowable-介绍
一、Flowable介绍
(一) 工作流的发展
BPM(BusinessProcessManagement),业务流程管理是一种管理原则,通常也可以代指BPMS(BusinessProcessManagementSuite),是一个实现整合不同系统和数据的流程管理软件套件.
BPMN(BusinessProcessModelandNotation)是基于流程图的通用可视化标准。该流程图被设计用于创建业务流程操作的图形化模型。业务流程模型就是图形化对象的网状图,包括活动和用于定义这些活动执行顺序的流程设计器
。BPMN2.0正式版本于2011年1月3日发布,常见的工作流引擎
如:Activiti、Flowable、jBPM 都基于 BPMN 2.0 标准。
Flowable是BPMN的一个基于java的软件实现,不过Flowable不仅仅包括BPMN,还有DMN决策表和CMMN Case管理引擎,并且有自己的用户管理、微服务API等一系列功能,是一个服务平台。
(二) 流程设计器
对于flowable-ui的流程设计器有很多,可以是idea的插件、flowable-ui以及各种遵循bpmn规范的设计器,都可以设计流程,当然,后续也将介绍在项目中集成flowable官方的流程设计器。
1. 官方的FlowableUI
Flowable官方给我们提供了一个功能完备的基于web应用的流程设计器。可以用于流程相关的操作。具体提供了如下的功能:
- Flowable IDM: 身份管理应用。为所有Flowable UI应用提供单点登录认证功能,并且为拥有IDM管理员权限的用户提供了管理用户、组与权限的功能。
- Flowable Modeler: 让具有建模权限的用户可以创建流程模型、表单、选择表与应用定义。
- Flowable Task: 运行时任务应用。提供了启动流程实例、编辑任务表单、完成任务,以及查询流程实例与任务的功能。
- Flowable Admin: 管理应用。让具有管理员权限的用户可以查询BPMN、DMN、Form及Content引擎,并提供了许多选项用于修改流程实例、任务、作业等。管理应用通过REST API连接至引擎,并与Flowable Task应用及Flowable REST应用一同部署。
所有其他的应用都需要Flowable IDM提供认证。每个应用的WAR文件可以部署在相同的servlet容器(如Apache Tomcat)中,也可以部署在不同的容器中。由于每个应用使用相同的cookie进行认证,因此应用需要运行在相同的域名下。
2. BPMN.js自定义
FlowableUI是官方提供的,针对国内复杂的流程业务需求有时并不能很好的满足企业的工作流的需求。这时我们就可以基于bpmn.js
来自定义流程设计器,前端也可以使用该插件个性化定制项目的流程设计器ui界面,官网地址:bpmn-js walkthrough | Toolkits | bpmn.io
开源的学习资料:bpmn-chinese-document/LinDaiDai at master · LinDaiDai/bpmn-chinese-document · GitHub
3. 第三方的设计器
如何感觉完全基于bpmn.js
来从零开发一个流程设计器太费时了。也可以找一些开源的别人写好的流程设计器比如:
- workflow-web: ✈️ workflow 工作流。基于 vue3 开发的轻量级流程设计器。支持自定义表单、复杂流程设计等 OA 审批的功能。界面美观、易用易上手。🛸🛰️
- bpmn-process-designer: Base on Vue 2.x and ElementUI,基于 Bpmn.js、Vue 2.x 和 ElementUI 的流程编辑器(前端部分),支持监听器,扩展属性,表单等配置,可自由扩展
- 其他的可以自行在GitHub或者gitee上查找
二、结语
以上就是关于flowable流程引擎的简单介绍,下面开始安装搭建flowable-ui的官方流程设计器,体验基础的流程设计和审批流程。
快链:flowable-流程设计 Flowable-流程设计-CSDN博客
原文地址:https://blog.csdn.net/m0_51607909/article/details/140396707
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!