共同點(diǎn):
1. 嵌入式的工作流引擎,降低集群復(fù)雜性。
2. 嚴(yán)格而靈活的流程版本控制
3. 支持多種數(shù)據(jù)庫(kù)
4. 支持多種流程設(shè)計(jì)模式
5. 成熟度高的開源工作流,具有可靠的穩(wěn)定性和性能。
區(qū)別:
1. 流程定義方式:
ACTIVITI :采用xml的方式,通過拼字符串的方式完成,所以流程定義時(shí)的結(jié)果不直觀、不方便。
JFLOW:擁有自己的流程設(shè)計(jì)器和表單設(shè)計(jì)器,畫布性質(zhì)的,所見即所得。包括流程運(yùn)轉(zhuǎn)條件、方向條件等。
2. 面向使用對(duì)象:
ACTIVITI :由于設(shè)計(jì)方式,只能面向流程開發(fā)人員。
JFLOW:既面向流程開發(fā)人員又面向業(yè)務(wù)人員,即使不會(huì)編程,也可以進(jìn)行流程設(shè)計(jì)。
3. 節(jié)點(diǎn)類型:
ACTIVITI :開始節(jié)點(diǎn)、結(jié)束節(jié)點(diǎn)、自動(dòng)節(jié)點(diǎn)、任務(wù)節(jié)點(diǎn)、fork分支、join聯(lián)合等多種節(jié)點(diǎn)。通過多種節(jié)點(diǎn)的配合以及事件等使用,組成流程。
并且,開始節(jié)點(diǎn)必須有一個(gè)向外的流向。
JFLOW:普通節(jié)點(diǎn)、分流節(jié)點(diǎn)、子線程節(jié)點(diǎn)、合流節(jié)點(diǎn)。
開始節(jié)點(diǎn)屬于普通節(jié)點(diǎn),可以做為一個(gè)單節(jié)點(diǎn)的流程,沒有流向。
結(jié)束節(jié)點(diǎn)由CC自動(dòng)判斷定義。
CC中的循環(huán)是通過方向條件判斷,同步、聚合等是由合流節(jié)點(diǎn)。
4. 對(duì)復(fù)雜流程的支持:
ACTIVITI :不適合非常復(fù)雜的流程,他只是提供了一套豐富的工作流模型,可以讓你去做任何事情,即便違反工作流規(guī)范。
JFLOW:通過節(jié)點(diǎn)運(yùn)行規(guī)則、方向條件、豐富的事件、運(yùn)行模式和表單解決方案,完全滿足復(fù)雜的流程運(yùn)轉(zhuǎn),對(duì)任何情況,都是可控的。
5. 對(duì)歷史數(shù)據(jù)的挖掘:
ACTIVITI :對(duì)歷史數(shù)據(jù)的支持不是很好,比如,子任務(wù)不能寫入歷史之類。當(dāng)然,通過修改代碼與BUG,也是可以實(shí)現(xiàn)的。
JFLOW:具有軌跡功能,即對(duì)某一個(gè)流程運(yùn)行產(chǎn)生數(shù)據(jù)的保存,流程運(yùn)行中,可以查看相關(guān)節(jié)點(diǎn)的處理信息與流程數(shù)據(jù),流程結(jié)束后也可以。
因?yàn)閍ctiviti 僅僅是一個(gè)流程引擎,所以無可比性,這里不做對(duì)比。僅僅說明表單引擎與流程引擎在業(yè)務(wù)系統(tǒng)中的應(yīng)用。
我們把BPM系統(tǒng)比喻一部汽車,那么車的控制系統(tǒng),就象流程引擎,比如:剎車、油門、離合、方向燈,就是車的控制系統(tǒng)。車的車廂就是表單,而貨物就是數(shù)據(jù)。
我們研究汽車不能把車的控制系統(tǒng)與車的拉貨分開討論的。
工作流程在運(yùn)行的過程中,他的主要目的就是協(xié)調(diào)各個(gè)部門,人員,崗位處理業(yè)務(wù) 流水線化。
流程在運(yùn)動(dòng)過程中,需要操縱表單數(shù)據(jù)的分合,或者需要讀取表單數(shù)據(jù)進(jìn)行方向轉(zhuǎn)向、流程業(yè)務(wù)處理的控制工作。
可以方便的可視化的設(shè)計(jì)方向條件
比如:在JFlow的分合流里, 如下流程:
項(xiàng)目經(jīng)理下達(dá)任務(wù)填寫節(jié)點(diǎn):
每個(gè)銷售人員填寫數(shù)據(jù)節(jié)點(diǎn)表單:
數(shù)據(jù)匯總節(jié)點(diǎn)(數(shù)據(jù)匯總):
JFlow認(rèn)為一個(gè)流程引擎與表單引擎就是
如果使用符合中國(guó)特色的流程引擎,有些牽強(qiáng),因?yàn)橐恍┮?guī)則,在國(guó)外也需要用到,只是國(guó)外的開發(fā)者,不想把他們抽象出來。
在國(guó)內(nèi)的開發(fā)者,與實(shí)施人員要求個(gè)性化定制要求比較高,一起需要基于設(shè)置開發(fā),所以這對(duì)流程引擎的設(shè)計(jì)者對(duì)業(yè)務(wù)規(guī)則的抽象要求提出更高的水平。
并不能說每個(gè)屬性設(shè)置都屬于中國(guó)特色,以下以幾個(gè)功能來說明該問題,為什么activti沒有涉及到這些功能,因?yàn)樗麄儗?duì)流程引擎的發(fā)展定位不同。
流程屬性是控制整個(gè)流程的規(guī)則的設(shè)置。
比如單據(jù)編號(hào)生成規(guī)則,
每個(gè)流程屬性,都是從實(shí)際也規(guī)則走
JFlow提供了豐富的流程屬性定義規(guī)則,讓我們開發(fā)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文標(biāo)題:馳騁工作流引擎JFlow與activiti的對(duì)比-總結(jié)-創(chuàng)新互聯(lián)
文章URL:http://aaarwkj.com/article38/jcgpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化、網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容