本资料为Flowable 6.2官方中文文档,包含详细的API说明及运行实例,旨在帮助开发者快速理解和使用Flowable工作流引擎。
Flowable是一个用Java编写的轻量级业务流程引擎,并遵循Apache许可证版本2(Apache License V2)分发。它支持部署、实例化及执行符合BPMN 2.0标准的流程定义,同时提供API调用以嵌入和管理这些流程在应用程序中。
Flowable的主要特性包括:
- 支持使用BPMN 2.0标准创建并监控业务流程。
- 提供了多个示例应用如流程设计器(Flowable Modeler)、管理控制台(Flowable Admin)、身份管理系统(IDM)以及任务管理工具(Task)等来帮助开发者更好地理解和利用该引擎的功能。
- 支持REST API,使得通过HTTP协议与Flowable进行交互成为可能。
为了使用Flowable,开发人员需要安装Java 7或更高版本的JDK。对于Eclipse Mars或者Neon用户来说,推荐他们选择这些特定版本作为集成开发环境(IDE)。源代码可在官方仓库中获取,并且建议在提交问题之前先查阅关于如何有效提问的相关指南。
就其版本控制系统而言,Flowable采用的是MAJOR.MINOR.MICRO的三元组格式。其中,“Major”代表核心引擎的重大更新;“Minor”表示新功能和API被添加进来;而“Micro”则用于修复错误及改进现有特性。在次要和微级别上,保持源代码与二进制兼容性是Flowable的目标之一。
此外,该流程引擎可以部署于多种环境之中——包括但不限于Java SE、Servlet容器(如Tomcat或Jetty)、Spring框架以及诸如JBoss或者WebSphere这样的Java EE服务器等。除了直接利用Java进行开发外,开发者还可以选择通过REST API与之交互来完成相关任务。
需要注意的是,在内部实现类中,“impl”后缀的包名通常会出现在代码库内(例如org.flowable.engine.impl.db),这些具体实现细节不属于公开稳定的API范围,并且不保证其稳定性和二进制兼容性。文档还特别指出,所谓的“实验功能”是不稳定且不应在生产环境中使用的,因为它们可能会在未来版本中发生变化或被移除。