【Flowable】 简介

Metadata

title: 【Flowable】 简介
date: 2023-01-23 16:01
tags:
  - 行动阶段/完成
  - 主题场景/组件
  - 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
  - 细化主题/Module/Flowable
categories:
  - Flowable
keywords:
  - Flowable
description: 【Flowable】 简介

【Flowable】 简介

Flowable 是一个流行的轻量级的采用 Java 开发的业务流程引擎。

通过 Flowable 流程引擎,我们可以部署 BPMN 2.0 的流程定义(一般为XML文件),通过流程定义创建流程实例,查询和访问流程相关的实例与数据,等等。

Flowable 可以灵活地添加到我们的服务、应用、架构中,可以通过引入Flowable jar 包,或者直接使用 Flowable 的 Rest API 来进行业务流程引擎的操作。

Flowable 是基于 Activity5.0 的一个分支开发的,因此内部的很多概念都相似。

协议

Flowable在Apache V2 协议下发布。

下载

flowable/download

源码

Flowable的发布包里包含了大部分源码,以JAR文件方式提供。Flowable的源码也可以通过以下链接获得: flowable-engine

必要软件

  • JDK 8+
  • IDE

版本策略

使用三个整数的形式标记版本:MAJOR.MINOR.MICRO。

  • MAJOR版本代表核心引擎的演进。
  • MINOR版本代表新功能与新API。
  • MICRO版本代表bug修复与改进。

总的来说,Flowable希望在MINORMICRO版本中,对所有非内部实现类保持“源代码兼容性” ,即应用可以正确构建,且不改变语义。Flowable也希望在MINORMICRO版本中,保持“二进制兼容性” ,即用新版本的Flowable直接替换老版本的Jar文件,仍然可以正常工作。

如果在MINOR版本中修改了API,将保留原有版本,并使用@Deprecated注解。这种废弃的API将在两个MINOR版本之后移除。