这里写自定义目录标题
flowable的简介
Flowable是BPMN2.0协议的一种Java版本的实现。
Flowable项目提供了一组核心的开源业务流程引擎,这些引擎紧凑且高效。它们为开发人员、系统管理员和业务用户提供了一个工作流和业务流程管理(BPM)平台。它的核心是一个非常快速且经过测试的动态BPMN流程引擎。它基于Apache2.0开源协议,有稳定且经过认证的社区。
Flowable可以嵌入Java应用程序中运行,也可以作为服务器、集群运行,更可以提供云服务。
flowable官网地址:https://www.flowable.org/
Flowable以及与其他工作流引擎的对比
与大多数故事一样,Flowable也是因为其与Activiti对未来规划的路线不认同而开辟了一条自己的道路。目前主流的工作流开源框架就是Activiti/Camunda/Flowable,它们都有一个共同的祖先jbpm。先是有了jbpm4,随后出来了一个Activiti5,Activiti5经过一段时间的发展,核心人员出现分歧,又分出来了一个Camunda。activiti5发展了4年左右,紧接着就出现了Flowable。
相比于Activiti,Flowable的核心思想更像是在做一个多彩的工具,它在工作流的基础功能上,提供了很多其他的扩展,使用者可以随心所欲地把Flowable打造成自己想要的样子。例如:Camel节点,Mule节点。他不仅有bpmn引擎,还有cmmn(案例管理模型),dmn(决策模型),content(内容管理),form(表单管理),idm(用户鉴权)等等,但这也间接导致了Flowable的包结构非常繁多,上手非常困难。
新版本简介
新版本V6.7.2的flowable-ui提供了以下几个web应用:
任务应用程序[Flowable Task]、
建模器应用程序[Flowable Modeler]、
管理员应用程式[Flowable Admin]、
身份管理应用程序[Flowable IDM]
但是所有其他的应用都需要Flowable IDM提供认证。
以下是flowable-ui登录后Dashboard页面
Flowable IDM: 身份管理应用。为所有Flowable UI应用提供单点登录认证功能,并且为拥有IDM管理员权限的用户提供了管理用户、组与权限的功能;
Flowable Modeler: 让具有建模权限的用户可以创建流程模型、表单、选择表与应用定义;
Flowable Task: 运行时任务应用。提供了启动流程实例、编辑任务表单、完成任务,以及查询流程实例与任务的功能;
Flowable Admin: 管理应用。让具有管理员权限的用户可以查询BPMN、DMN、Form及Content引擎,并提供了许多选项用于修改流程实例、任务、作业等。 管理应用通过REST API连接至引擎,并与Flowable Task应用及Flowable REST应用一同部署
Flowable-ui 6.7.2下载地址:https://github.com/flowable/flowable-engine/releases
Flowable工作流引擎概要:https://zhuanlan.zhihu.com/p/417014073