1. 程式人生 > >01-Flowable簡介

01-Flowable簡介

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原始碼主要目錄及說明:

在這裡插入圖片描述

  • modules:該資料夾下儲存了flowable專案所有模組的Java原始檔。
  • qa:一些通用的流程配置檔案樣例。
  • scripts:Linux平臺下的一些啟動指令碼檔案。
  • docs:使用者操作手冊,需要使用Asciidoctor工具進行生成。
  • pom.xml:所有Maven工程的parent。Flowable各個子模組專案中依賴的第三方包君定義在該檔案中

Flowable的maven依賴:

<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.