1. 程式人生 > >工作流activiti與flowable、AgileBPM 比較

工作流activiti與flowable、AgileBPM 比較

《Activiti實戰》

https://github.com/henryyan/activiti-in-action-codes

關於新的activiti新團隊與原有的團隊重要開發人員我們羅列一下,細節如下:

Tijs Rademakers,算是activiti5以及6比較核心的leader了。現在是flowable框架的leader。

Joram Barrez  算是activiti5以及6比較核心的leader了。目前從事flowable框架開發。

Salaboy Activiti Cloud BPM leader(Activiti Cloud BPM 也就是目前的activiti7框架)

Tijs Rademakers以及Salaboy目前是兩個框架的leader。

    特此強調一點:activiti5以及activiti6、flowable是Tijs Rademakers團隊開發的。

Activiti7是 Salaboy團隊開發的。activiti6以及activiti5程式碼目前有 Salaboy團隊進行維護。因為Tijs Rademakers團隊去開發flowable框架了,所以activiti6以及activiti5程式碼已經交接給了 Salaboy團隊(可以理解為離職之前工作交接)。目前的activiti5以及activiti6程式碼還是原Tijs Rademakers原有團隊開發的。Salaboy團隊目前在開發activiti7框架。對於activiti6以及activiti5的程式碼官方已經宣稱暫停維護了。activiti7就是噱頭 核心使用的還是activiti6。並沒有為引擎注入更多的新特性,只是在activiti之外的上層封裝了一些應用。

    注意:activiti6的很多框架bug在flowable框架中已經修復的差不多了。

Activiti框架情況
activiti的github地址;https://github.com/Activiti/Activiti

 

activiti5以及ativiti6的核心開發團隊是Tijs Rademakers團隊。activiti6最終版本由Salaboy團隊釋出的。

activiti6核心程式碼是Tijs Rademakers團隊開發的,為何是Salaboy團隊釋出的呢?很簡單,因為這個時候Tijs Rademakers團隊已經去開發flowable去了。flowable是基於activiti-6.0.0.Beta4 分支開發的。下面我們截圖一些flowable的發展。

Flowable框架情況
flowable的github地址:https://github.com/flowable/flowable-engine

 

關於更多的Activiti6視訊地址:https://ke.qq.com/course/package/11402?tuin=84de321b

關於更多的Flowable視訊地址:https://ke.qq.com/course/package/11431?tuin=84de321b

 

目前Flowable已經修復了activiti6很多的bug,可以實現零成本從activiti遷移到flowable。

flowable目前已經支援加簽、動態增加例項中的節點、支援cmmn、dmn規範。這些都是activiti6目前版本沒有的。

1、flowable已經支援所有的歷史資料使用mongdb儲存,activiti沒有。

2、flowable支援事務子流程,activiti沒有。

3、flowable支援多例項加簽、減籤,activiti沒有。

4、flowable支援httpTask等新的型別節點,activiti沒有。

5、flowable支援在流程中動態新增任務節點,activiti沒有。

6、flowable支援歷史任務資料通過訊息中介軟體傳送,activiti沒有。

7、flowable支援java11,activiti沒有。

8、flowable支援動態指令碼,,activiti沒有。

9、flowable支援條件表示式中自定義juel函式,activiti沒有。

10、flowable支援cmmn規範,activiti沒有。

11、flowable修復了dmn規範設計器,activit用的dmn設計器還是舊的框架,bug太多。

12、flowable遮蔽了pvm,activiti6也遮蔽了pvm(因為6版本官方提供了加簽功能,發現pvm設計的過於臃腫,索性直接移除,這樣加簽實現起來更簡潔、事實確實如此,如果需要獲取節點、連線等資訊可以使用bpmnmodel替代)。

13、flowable與activiti提供了新的事務監聽器。activiti5版本只有事件監聽器、任務監聽器、執行監聽器。

14、flowable對activiti的程式碼大量的進行了重構。

15、activiti以及flowable支援的資料庫有h2、hsql、mysql、oracle、postgres、mssql、db2。其他資料庫不支援的。使用國產資料庫的可能有點失望了,需要修改原始碼了。

16、flowable支援jms、rabbitmq、mongodb方式處理歷史資料,activiti沒有。
 

AgileBPM 敏捷工作流開發平臺

https://gitee.com/agile-bpm

AgileBPM 專案介紹

activiti 漢化檔案 stencilset.json