工作流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 敏捷工作流開發平臺
AgileBPM 專案介紹
-
專案部署、實施文件: http://doc.agilebpm.cn/
-
流程實施視訊介紹: https://share.weiyun.com/5uuOrvS
-
PC線上測試地址: http://test.agilebpm.cn/login.html
-
spring boot 版本
https://gitee.com/agile-bpm/agilebpm-base-spring-boot/tree/master
vue2 移動端版本
https://gitee.com/agile-bpm/bpm-app
SpringCloud 微服務版本正在構建中...
activiti 漢化檔案 stencilset.json