1.介绍
1.1。执照
根据Apache V2许可证分发流动性。
1.2。下载
http://flowable.org/downloads.html
1.3。来源
该分发包含大部分来源为JAR文件。Flowable的源代码可以在上找到 https://github.com/flowable/flowable-engine
1.4。所需的软件
1.4.1。JDK 7+
在JDK版本7以上或更高的版本上运行。转至Oracle Java SE下载,然后单击按钮“下载JDK”。该页面上还有安装说明。要验证您的安装是否 成功,请java -version在命令行上运行。这应该打印您的JDK的安装版本。
1.4.2。IDE
可以用您选择的IDE来完成可流动的开发。如果您想使用Flowable Designer,那么您需要Eclipse Mars或Neon。从Eclipse下载页面下载您选 择的Eclipse发行版。解压缩下载的文件,然后您应该能够使用目录中的Eclipse文件启动它eclipse。在本指南中,还有一个关于安装eclipse 设计器插件的部分。
1.5。报告问题
我们希望开发人员在报告或询问任何事情之前已经阅读了如何以聪明的方式提出问题。
完成之后,您可以在用户论坛上发布有关增强功能的问题,意见或建议,并为我们的Github问题跟踪器中的错误创建问题。
1.6。实验功能
标有[实验]的部分不应被认为是稳定的。
.impl.包名中的所有类都是内部实现类,不能被视为稳定或以任何方式保证。但是,如果“用户指南”提到任何类作为配置值,则它们都受支 持,并且可以被认为是稳定的。
2017/11/30 流动DOCS(v 6.2.0)
http://www.flowable.org/docs/userguide/index.html#_introduction 2/486
1.7。内部实现类
在JAR文件中,包含.impl.(例如org.flowable.engine.impl.db)名称的包中的所有类都是实现类,并且应仅被视为内部使用。没有对实现 类中的类或接口给出稳定性保证。
1.8。版本控制策略
版本使用标准的整数三元组表示:MAJOR.MINOR.MICRO。目的是使主要版本的核心引擎的演变。MINOR版本适用于新功能和新API。 MICRO版本用于错误修复和改进。
一般而言,Flowable试图在MINOR和MICRO版本中为所有非内部实现类保持“源兼容” 。我们将“源代码兼容”定义为应用程序将继续无误地构 建,并且语义保持不变。在MINOR和MICRO版本中,Flowable也试图保持“二进制兼容” 。我们定义“二进制兼容”意味着这个新版本的 Flowable可以作为一个jar替换掉到一个已编译的应用程序中并继续正常工作。
如果在MINOR版本中引入API更改,则策略是保留向后兼容的版本,并使用@Deprecated注释。这样被弃用的API将在稍后被删除两个 MINOR版本。 2.入门
2.1。什么是可流动的?
Flowable是用Java编写的轻量级业务流程引擎。Flowable流程引擎允许您部署BPMN 2.0流程定义(用于定义流程的行业XML标准),创建 流程定义的流程实例,运行查询,访问活动或历史流程实例以及相关数据等等。本节将逐步介绍各种概念和API,通过您可以在自己的开发 机器上进行的实例进行实现。
当将它添加到应用程序/服务/体系结构中时,Flowable是非常灵活的。您可以将引擎嵌入到应用程序或服务中,方法是包含可作为JAR提供 的Flowable库。由于它是一个JAR,所以可以轻松地将它添加到任何Java环境:Java SE; servlet容器,比如Tomcat或者Jetty,Spring; Java EE服务器,如JBoss或WebSphere等。或者,您可以使用Flowable REST API通过HTTP进行通信。还有几个Flowable应用程序(Flowable Modeler,Flowable Admin,Flowable IDM和Flowable Task),提供用于处理流程和任务的开箱即用示例UI。
设置Flowable的所有方法的共同点是核心引擎,它可以被看作是暴露API来管理和执行业务流程的服务集合。下面的各种教程首先介绍如何 设置和使用这个核心引擎。之后的章节将基于前面章节中所获得的知识。
在第一部分展示了如何在可能的简单的方式运行可流动:仅使用Java SE普通的Java主。这里将解释许多核心概念和API。
将在可流动的REST API部分显示如何运行,并通过REST使用相同的API。
将在可流动的应用部分,将指导您使用出的现成例子可流动的用户界面的基本知识。