溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

發(fā)布時間:2020-07-24 15:23:19 來源:網(wǎng)絡(luò) 閱讀:484 作者:ccjflow 欄目:軟件技術(shù)

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

共同點:

1. 嵌入式的工作流引擎,降低集群復(fù)雜性。

2. 嚴格而靈活的流程版本控制

3. 支持多種數(shù)據(jù)庫

4. 支持多種流程設(shè)計模式

5. 成熟度高的開源工作流,具有可靠的穩(wěn)定性和性能。

區(qū)別:

1. 流程定義方式:

ACTIVITI :采用xml的方式,通過拼字符串的方式完成,所以流程定義時的結(jié)果不直觀、不方便。

JFLOW:擁有自己的流程設(shè)計器和表單設(shè)計器,畫布性質(zhì)的,所見即所得。包括流程運轉(zhuǎn)條件、方向條件等。

2. 面向使用對象:

ACTIVITI :由于設(shè)計方式,只能面向流程開發(fā)人員。

JFLOW:既面向流程開發(fā)人員又面向業(yè)務(wù)人員,即使不會編程,也可以進行流程設(shè)計。

3. 節(jié)點類型:

ACTIVITI :開始節(jié)點、結(jié)束節(jié)點、自動節(jié)點、任務(wù)節(jié)點、fork分支、join聯(lián)合等多種節(jié)點。通過多種節(jié)點的配合以及事件等使用,組成流程。

并且,開始節(jié)點必須有一個向外的流向。

JFLOW:普通節(jié)點、分流節(jié)點、子線程節(jié)點、合流節(jié)點。

開始節(jié)點屬于普通節(jié)點,可以做為一個單節(jié)點的流程,沒有流向。

結(jié)束節(jié)點由CC自動判斷定義。

CC中的循環(huán)是通過方向條件判斷,同步、聚合等是由合流節(jié)點。

4. 對復(fù)雜流程的支持:

ACTIVITI :不適合非常復(fù)雜的流程,他只是提供了一套豐富的工作流模型,可以讓你去做任何事情,即便違反工作流規(guī)范。

JFLOW:通過節(jié)點運行規(guī)則、方向條件、豐富的事件、運行模式和表單解決方案,完全滿足復(fù)雜的流程運轉(zhuǎn),對任何情況,都是可控的。

5. 對歷史數(shù)據(jù)的挖掘:

ACTIVITI :對歷史數(shù)據(jù)的支持不是很好,比如,子任務(wù)不能寫入歷史之類。當然,通過修改代碼與BUG,也是可以實現(xiàn)的。

JFLOW:具有軌跡功能,即對某一個流程運行產(chǎn)生數(shù)據(jù)的保存,流程運行中,可以查看相關(guān)節(jié)點的處理信息與流程數(shù)據(jù),流程結(jié)束后也可以。

表單集成

因為activiti 僅僅是一個流程引擎,所以無可比性,這里不做對比。僅僅說明表單引擎與流程引擎在業(yè)務(wù)系統(tǒng)中的應(yīng)用。

表單引擎與流程引擎的關(guān)系

我們把BPM系統(tǒng)比喻一部汽車,那么車的控制系統(tǒng),就象流程引擎,比如:剎車、油門、離合、方向燈,就是車的控制系統(tǒng)。車的車廂就是表單,而貨物就是數(shù)據(jù)。

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

我們研究汽車不能把車的控制系統(tǒng)與車的拉貨分開討論的。

工作流程在運行的過程中,他的主要目的就是協(xié)調(diào)各個部門,人員,崗位處理業(yè)務(wù) 流水線化。

流程在運動過程中,需要操縱表單數(shù)據(jù)的分合,或者需要讀取表單數(shù)據(jù)進行方向轉(zhuǎn)向、流程業(yè)務(wù)處理的控制工作。

最簡單的請假流程-根據(jù)表單的請假天數(shù)來判斷流程的分支

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

可以方便的可視化的設(shè)計方向條件

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

流程引擎操縱表單引擎的一個案例

比如:在JFlow的分合流里, 如下流程:

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

項目經(jīng)理下達任務(wù)填寫節(jié)點:

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

每個銷售人員填寫數(shù)據(jù)節(jié)點表單:

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

數(shù)據(jù)匯總節(jié)點(數(shù)據(jù)匯總):

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

JFlow認為一個流程引擎與表單引擎就是

對多種表單的支持
簡潔明快的CCForm

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

Word文檔支持

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

Excel表單的支持

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

表單樹的支持

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

符合中國特色個性化JFlow功能

如果使用符合中國特色的流程引擎,有些牽強,因為一些規(guī)則,在國外也需要用到,只是國外的開發(fā)者,不想把他們抽象出來。

在國內(nèi)的開發(fā)者,與實施人員要求個性化定制要求比較高,一起需要基于設(shè)置開發(fā),所以這對流程引擎的設(shè)計者對業(yè)務(wù)規(guī)則的抽象要求提出更高的水平。

并不能說每個屬性設(shè)置都屬于中國特色,以下以幾個功能來說明該問題,為什么activti沒有涉及到這些功能,因為他們對流程引擎的發(fā)展定位不同。

流程屬性

流程屬性是控制整個流程的規(guī)則的設(shè)置。

比如單據(jù)編號生成規(guī)則,

每個流程屬性,都是從實際也規(guī)則走

JFlow提供了豐富的流程屬性定義規(guī)則,讓我們開發(fā)

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

多種接受人規(guī)則

馳騁工作流引擎JFlow與activiti的對比 -總結(jié)

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI