Flowable 简介

1、什么是 Flowable ?

官方地址:https://flowable.com/open-source/
文档地址:https://flowable.com/open-source/docs/
源码地址:https://github.com/flowable/flowable-engine

Flowable 是用Java编写的轻量级业务流程引擎。Flowable 流程引擎允许您部署 BPMN 2.0 流程定义(用于定义流程的行业XML标准),创建这些流程定义的流程实例,运行查询,访问活动或历史流程实例以及相关数据,以及更多其他功能。它们为开发人员,系统管理员和业务用户提供了工作流和业务流程管理(BPM)平台。

Flowable提供了几个UI应用来方便了解Flowable工作流引擎的功能:

Flowable IDM:一个身份管理应用程序,它为所有Flowable UI应用程序提供单点登录身份验证功能,并且,对于具有IDM管理特权的用户,它还提供了管理用户,组和特权的功能。
Flowable Modeler:允许具有Modeler特权的用户对流程,表单,决策表和应用程序定义进行建模的应用程序。
Flowable Task:可运行的任务应用程序,提供了启动流程实例,编辑任务表单,完成任务以及查询任务和流程实例的功能。
Flowable Admin:一个管理应用程序,允许具有管理员特权的用户查询BPMN,DMN,表单和内容引擎,并提供了多个选项来更改流程实例,任务,作业等。管理应用程序通过与Flowable Task应用程序和Flowable REST应用程序一起部署的REST API连接到引擎。

所有其他应用程序都需要 Flowable IDM 才能启用身份验证。每个应用程序的WAR文件可以部署到相同的Servlet容器(例如 Apache Tomcat),但是也可以部署在不同的Servlet容器上。由于每个应用程序使用相同的Cookie进行身份验证,因此这些应用程序需要在相同的域上运行。

2、Flowable 特点

2.1、流程运行时

Flowable过程引擎在现实世界中已有多年使用,以确保快速,高效和可靠地执行过程。DMN和CMMN引擎具有相同的体系结构和经验。通过丰富的Java和REST API驱动引擎,并通过丰富的集成来驱动您的服务。

2.2、流程设计

Flowable提供了基于Web的流程设计器以及Eclipse插件。使用这些方法之一,您都可以快速创建开放的标准BPMN流程模型。Web设计人员还支持决策表(DMN),案例管理(CMMN)和表单模型的创建,可以将其与您的流程模型结合使用以创建完整的流程应用程序。

2.3、任务和管理应用程序

使用Angular构建的轻量级且可扩展的最终用户UI提供了一种立即启动流程或处理任务和表单的方式。可以直接使用这些应用程序,或者自定义和扩展其组件。或者,使用丰富的API集来构建自己的自定义应用程序UI。提供了业务用户和管理应用程序。

作者:Jeebiz  创建时间:2020-01-10 11:07
 更新时间:2024-08-05 18:41