01-Flowable简介

1. JBPM、Activiti、Flowable三个框架的历史渊源及Flowable发展历程

  • 三个框架诞生的前后顺序是JBPM>Activiti>Flowable
  • 2010年,JBPM4发布以后, Joram Barrez(JBPM的创始人)与合做伙伴在JBPM的将来架构上产生了重大的分歧,因而乎Tom Baeyens离开了JBoss公司并加入到Alfresco公司,真是一言不合就“分手”。
  • 2010年6月18日,Alfresco公司发布了第一个Activiti版本(5.0.alpha1)。Activiti直接将第一个版本号定义为5.0可谓意味深远,代表Activiti框架才是JBPM4的延续。从上面的图能够看出来,activiti从12年末的时候,才开始大量的重构和开发。
  • 2010年10月6日,JBoss彻底抛弃了JBPM4的架构设计,使用了规则引擎(Drools Flow)进行项目的完全重构,并推出了JBPM5。
  • 2016年10月13日,Tijs Rademarkers (原Activiti Project Lead)发布了Flowable 5.22.0版本的上线公告,该版本基于上Activiti5.22版本拉取的新分支,并无从本质上增长更多的新特性。
  • 2016年11月1日,Flowable团队开放了Flowable Eclipse Designer(该插件用于在Eclipse开发工具中绘制流程文档)。
  • 2016年12月15日,Flowable团队发布了Flowable 6.0.0.RC1版本的上线公告。
  • 2017年3月27日,Flowable团队发布了Flowable 5.23.0版本的上线公告。
  • 2017年4月28日,Flowable团队发布了Flowable 6.0.1版本的上线公告。
  • 2017年5月29日,大名鼎鼎的Joram Barrez(原JBPM的创始人)加入了Flowable团队,专心于Flowable的研发。
  • 2017年7月21日,Flowable团队发布了Flowable 6.1.1版本的上线公告。
  • 2017年10月13日,Flowable团队发布了flowable-6.2.0-release版本的上线公告。
  • 2017年12月11日,Flowable团队发布了flowable-6.2.1-release版本的上线公告。
  • 2018年04月04日,Flowable团队发布了flowable-6.3.0-release版本的上线公告。
  • 2018年05月22日,Flowable团队发布了flowable-6.3.1-release版本的上线公告。
  • 2018年10月02日,Flowable团队发布了flowable-6.4.0-release版本的上线公告。

2. Flowable下载

Flowable的官网地址:https://www.flowable.org/
Flowable的gitHub官网地址:https://github.com/flowable/flowable-engine
Flowable源码主要目录及说明:git

在这里插入图片描述

  • modules:该文件夹下存储了flowable项目全部模块的Java源文件。
  • qa:一些通用的流程配置文件样例。
  • scripts:Linux平台下的一些启动脚本文件。
  • docs:用户操做手册,须要使用Asciidoctor工具进行生成。
  • pom.xml:全部Maven工程的parent。Flowable各个子模块项目中依赖的第三方包君定义在该文件中

Flowable的maven依赖:github

<dependency>
  <groupId>org.flowable</groupId>
  <artifactId>flowable-engine</artifactId>
  <version>6.4.0</version>
</dependency>

Flowable Eclipse Designer地址:https://blog.flowable.org/2016/11/01/flowable-eclipse-designer-5-22-0-release/
flowable-designer插件安装步骤
1.解压flowable-designer-5.22.0.zip。
2.打开Eclipse的安装目录新建目录。
3.新建links目录。
4.在links目录中关联插件。
5.flowable.link内容以下。
path=C:\sottware\eclipse64\flowable
6.重启Eclipse.web