为什么使用flowable工作流

1.在使用工作流之前

通常我们的处理方式是状态驱动方式(数据库与中设置Status字段)。

痛点:

  • 一方面:整个流程定义不够清晰。业务流程是分散在各个业务阶段中的,从代码 的角度非常难以看到整个流程是如何定义的。
  • 另一方面:当流程发生变更时,这种方式编写的代码就需要做非常大的变更。例 如从三级审批要增加为四级审批甚至是协同审批,那各个业务阶段的审批流程都需 要随之做大量的变更。

所有就有了=>flowable流程引擎,它可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言BPMN2.0进 行定义。业务流程按照预先定义的流程执行,整个实现流程完全由flowable进行管 理,从而减少业务系统由于流程变更进行系统改造的工作量,从而减少系统开发维 护成本,提高系统的健壮性。所以使用flowable,重点就是两个步骤,首先使用 BPMN定义流程,然后使用flowable框架实现流程。

​ Flowable 项目中包括 BPMN(Business Process Model and Notation)引擎、CMMN(Case Management Model and Notation)引擎、DMN(Decision Model and Notation)引擎、表单引擎(Form Engine)等模块。也有许多Flowable 应用(Flowable Modeler、Flowable Admin、Flowable IDM 与 Flowable Task),并提供了直接可用的 UI 示例。模块之间协作关系可以参考下图:

2.建模语言BPMN

   谈到BPMN,首先就要谈BPM。 BPM即Business Process Managemenet,业
务流程管理。是一种规范化的构造端到端的业务流程,以持续的提高组织业务效
率。在常见的商业管理教育如EMBA、MBA中都包含了BPM的课程。有了BPM的需求,就出现了BPM软件。他是根据企业中业务环境的变化,推进人
与人之间,人与系统之间以及系统与系统之间的整合及调整的经营方法域解决方案
的IT工具。通过对企业业务流程的整个生命周期进行建模、自动化、管理监控和优
化,使企业成本降低,利润得到提升。BPM软件在企业中应用非常广泛,凡是有业
务流程的地方都可以使用BPM进行管理。比如企业人事办公管理、采购流程管理、
公文审批流程管理、财务管理等。而BPMN是Business Process Model And Notation 业务流程模型和符号,就是
用来描述业务流程的一种建模标准。BPMN最早由BPMI(BusinessProcess
Management Initiative)方案提出。由一整套标准的业务流程建模符号组成。使用
BPMN可以快速定义业务流程。BPMN最早在2004年5月发布。2005年9月开始并入OMG(The Object
Managemenet Group)组织。OMG于2011年1月发布BPMN2.0的最终版本。
BPMN是目前被各大BPM厂商广泛接受的BPM标准。Activiti就是使用BPMN2.0进
行流程建模、流程执行管理。整个BPMN是用一组符号来描述业务流程中发生的各种事件的。BPMN通过在这
些符号事件之间连线来描述一个完整的业务流程。
而对于一个完整的BPMN图形流程,其实最终是通过XML进行描述的。通常,会
将BPMN流程最终保存为一个.bpmn的文件,然后可以使用文本编辑器打开进行查
看。而图形与xml文件之间,会有专门的软件来进行转换。
关于如何配置一个工作流,在后面的实战过程中我们会接触到。


而对于一个完整的BPMN图形流程,其实最终是通过XML进行描述的。通常,会
将BPMN流程最终保存为一个.bpmn的文件,然后可以使用文本编辑器打开进行查
看。而图形与xml文件之间,会有专门的软件来进行转换

为什么要使用flowable工作流相关推荐

  1. Flowable工作流入门

    Flowable工作流入门 本文链接:https://blog.csdn.net/qq_37059838/article/details/83576097 原作者:吕小小布 下载地址:Flowable ...

  2. Flowable工作流引擎

    Flowable工作流引擎 Flowable-基础篇(根据BV1Pb4y1p7Ku整理) 一.简介 Flowable是BPMN的一个基于java的软件实现,不过Flowable不仅仅包括BPMN,还有 ...

  3. 初识flowable工作流-实现简单请假流程SpringBoot+VUE

    一.前言 大家好,因为目前手里需要用到flowable工作流,之前没有接触过,所以在这里记录一下学习的进度,开始后台使用SpringCloud分布式框架和前端Vue框架实现一个简单的请假流程. 二.代 ...

  4. SpringBoot整合Flowable工作流引擎框架

    Flowable工作流引擎框架介绍 一个Java编写的轻量级业务流程引擎,为开发人员.系统管理员和业务用户提供工作流和业务流程管理(BPM)平台. 不仅包括BPMN,还有DMN决策表和CMMN Cas ...

  5. flowable工作流技术学习

    一.flowable工作流引擎中文文档 Flowable BPMN 用户手册 (v 6.3.0) 这个文档内容太多,稍微看看就好,具体学习还得从demo里面去学习. 二.flowable项目下载地址与 ...

  6. 项目集成Flowable工作流

    企业级项目集成Flowable工作流,基于(师父)的开源项目的集成,此开源项目是师傅十几年的经验和实战总结而成,直接可以用于企业开发,旨为帮助更多需要帮助的人! 说明 链接 项目开原地址 https: ...

  7. flowable工作流子流程调用

    flowable工作流子流程介绍 工作流提供了子流程的调用,一种是内部子流程,可以让用户主要看主流程,保持业务清晰,另一种是引用外部子流程(call activity),复用外部流程功能. 工作中有用 ...

  8. Spring Boot +Vue + Flowable 工作流引擎

    Flowable 项目提供了一组核心的开源业务流程引擎,这些引擎紧凑且高效.它们为开发人员.系统管理员和业务用户提供了一个工作流和业务流程管理(BPM)平台.它的核心是一个非常快速且经过测试的动态 B ...

  9. flowable工作流的使用

    flowable工作流相关概念和ui图的使用: flowable工作流里面有几个比较重要的概念. 其中就是一个使用processEngine对象, processEngine对象可以调用flowabl ...

最新文章

  1. MobX详解(二):ES7 装饰器 decorator
  2. python不带颜色的图形_如何使用Matplotlib设置图形背景颜色的不透明度 - python
  3. 看看这几个版本Linux系统总有一款适合你
  4. 模板缓冲_模板缓冲以及如何使用它可视化体积相交
  5. leetcode(167)两数之和 II - 输入有序数组
  6. c语言getchar_二级C语言试题刷题录
  7. SAP License:OB52等与Client状态相关的前台操作
  8. Zabbix部署(一)
  9. 三阶矩阵的lu分解详细步骤_lu分解(笔算矩阵lu分解步骤)
  10. 迈瑞医疗前三季归母净利81亿:同比增21.6% 营收233亿
  11. 【vue3】6 vue3.0-5 生命周期
  12. 『解题报告』数学 - Standard Deviation (标准差) - UVA10886
  13. 修改织梦cms模板大全,织梦建站必看宝典
  14. 关于用例 前置条件等的理解(1)
  15. 研究了一下WMF图片格式,应该是CYMK
  16. Keras Conv1d 参数及输入输出详解
  17. 哪些道理是过了40岁之后才明白的?
  18. web系统快速开发_开发一个快速销售系统
  19. android 实现自动拍照,Android:调用系统相机实现拍照+裁切(兼容7.0以上系统)
  20. 联想R720安装原装内存条图文过程

热门文章

  1. 计算出某年某月某日是星期几
  2. 吐槽大会,加个好友,分享资源
  3. CodeForces 39C
  4. 红帽如何安装oracle数据库,红帽系Linux安装Oracle 19C数据库
  5. ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法
  6. 北京软件测试报告,北京PMLAB软件测试报告
  7. 写给大家看的Web设计书:第3版(世界级设计大师指点迷津)(全彩印刷)
  8. Arndale Octa Board Exynos5420开发板之系统(Linaro Ubuntu)内核移植
  9. 美颜神器——快速集成华为HMS ML Kit人脸检测实现大眼瘦脸
  10. NUIST_OJ P1020最长最短单词