監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢(xún)管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購(gòu)買(mǎi)價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

三大主流工作流引擎技術(shù)分析與市場(chǎng)預(yù)測(cè)

申請(qǐng)免費(fèi)試用、咨詢(xún)電話:400-8352-114

來(lái)源:泛普軟件 三大主流工作流引擎技術(shù)分析與市場(chǎng)預(yù)測(cè)1.從《功夫》說(shuō)起時(shí)下的新新人類(lèi)看到我,一定會(huì)認(rèn)為在下是個(gè)十足的老古董,這不,《功夫》這樣的片子我到今年2月底才看。不過(guò)看過(guò)《功夫》,我想的一定比一般的人多:周星星浪跡江湖,和他胖子大哥出去敲竹桿時(shí),為什么要他大哥胸前畫(huà)兩把斧頭?找個(gè)假靠山唄!裝是斧頭幫的人才不會(huì)被人欺負(fù)啊。

這讓我想到年前的一則新聞:jbpm joins jboss and becomes jboss-jbpm。也就是說(shuō)了,jbpm找了個(gè)靠山j(luò)boss,以后不用自己在外流浪了。

好,我們轉(zhuǎn)入正題,談這里說(shuō)的三大主流開(kāi)源工作流引擎:Shark,osworkflow,jbpm。

Shark的靠山是Enhydra。Enhydra做過(guò)什么呢?多了!從j2ee應(yīng)用服務(wù)器,到o/r mapping工具,到這個(gè)工作流引擎等等。為什么Shark的持久層采用DODS來(lái)實(shí)現(xiàn)?就是因?yàn)樗麄兪且患胰恕?

Jbpm的靠山是jboss。Jbpm3的持久層采用hibernate3來(lái)實(shí)現(xiàn),也是因?yàn)檫@個(gè)原因吧。Jbpm3的圖形化流程定義已經(jīng)決定嵌入到j(luò)boss eclipse IDE中,大家看看jboss eclipse IDE preview 1.5版,我們已經(jīng)可以用插件方式編輯一個(gè)jbpm3流程定義文件了。

Osworkflow的靠山是opensymphony。我是非常喜歡這個(gè)組織的,它做出了很多的好東西。在開(kāi)發(fā)工作流管理系統(tǒng)時(shí),我就推薦用它的另外一個(gè)東西:webwork2。筆者主持的開(kāi)源工作流引擎AgileFlow就是基于ww2+spring+hibernate架構(gòu)實(shí)現(xiàn)的。

完成本段時(shí)說(shuō)句題外話:現(xiàn)在基本上所有的J2EE應(yīng)用程序服務(wù)器都有自己的工作流引擎,如上面提到的Enhydra,jboss和沒(méi)有提到的websphere和weblogic等,可見(jiàn),學(xué)習(xí)工作流引擎技術(shù)的確是非常重要的。

2.如來(lái)神掌

光有靠山是不行的,周星星加入了斧頭幫還不是被邪神打扁了頭?要救自己,還是要靠如來(lái)神掌。

Shark的流程定義語(yǔ)言是XPDL,我們知道,XPDL的兩個(gè)最重要的概念是Process和Activity。XPDL中的Activity是基于UML1.x中的活動(dòng)圖的概念。活動(dòng)圖天生的適于工作流程建模,它相對(duì)于狀態(tài)圖的一個(gè)最大的優(yōu)點(diǎn)是容易做并發(fā)線程的分叉控制,這些并發(fā)線程可以同時(shí)執(zhí)行也可以順序執(zhí)行;它還有一個(gè)優(yōu)點(diǎn)是有泳道的概念,可以控制工作流引擎中的任務(wù)的產(chǎn)生。Shark的如來(lái)神掌是活動(dòng)圖。

Osworkflow的如來(lái)神掌又是什么呢?我們知道,它有個(gè)重要概念是State……呵呵,我們知道了,它的如來(lái)神掌是FSM。不知道FSM是什么東西??那你讀大學(xué)時(shí)肯定不是好學(xué)生;當(dāng)然了,不知道也不打緊,你把他類(lèi)似理解為狀態(tài)圖就可以了。Osworkflow中的State是由step和status聯(lián)合表達(dá)的,一個(gè)State就是一個(gè)step中的某個(gè)status;而state的轉(zhuǎn)換由action來(lái)驅(qū)動(dòng),類(lèi)似狀態(tài)圖中的event,因?yàn)橐粋€(gè)event對(duì)應(yīng)一個(gè)action嘛。

Jbpm的如來(lái)神掌就沒(méi)有上面的簡(jiǎn)單了,它結(jié)合應(yīng)用了狀態(tài)圖+活動(dòng)圖+PetriNet的知識(shí),而且,這里的活動(dòng)圖還是UML2.0版的。UML2.0的活動(dòng)圖中,節(jié)點(diǎn)不叫活動(dòng)(Activity)而叫動(dòng)作(action),活動(dòng)成了一個(gè)高層次的概念,它包含一個(gè)動(dòng)作序列。一個(gè)活動(dòng)圖展現(xiàn)一系列的動(dòng)作,這些動(dòng)作組成了活動(dòng)。Jbpm把a(bǔ)ction也改名了,稱(chēng)為state。Jbpm使用的狀態(tài)圖的概念有transition/event等,這個(gè)自己去看吧。Jbpm來(lái)內(nèi)部實(shí)現(xiàn)中還采用了PetriNet的概念,如token,signal等。什么?又不知道PetriNet什么東東?那你大學(xué)是學(xué)計(jì)算機(jī)的嗎?不是?那你可能是學(xué)文科的,學(xué)機(jī)械/電氣/土木工程/交通運(yùn)輸?shù)葘?zhuān)業(yè)都有接觸PetriNet的課程,如果沒(méi)有學(xué)過(guò),還是看看jbpm吧,反正我們也不搞理論,知道大致概念就行。

3.市場(chǎng)預(yù)測(cè)做預(yù)測(cè)是件吃力不討好的事情,好多國(guó)外的大師做的預(yù)測(cè)也是被人罵得……幸虧我去年年中在《工作流之大局勢(shì)》中做的預(yù)測(cè)還是基本正確。那時(shí)我的預(yù)測(cè)是:Shark……將登上頭號(hào)寶座。應(yīng)該說(shuō),在那篇文章發(fā)表前,國(guó)內(nèi)的工作流引擎使用率最高的是osworkflow;到去年年底,Shark就占有了明顯的優(yōu)勢(shì)地位,我分析有如下原因:

1) 國(guó)內(nèi)的企業(yè)都看中XPDL,因?yàn)檫@意味著在產(chǎn)品說(shuō)明書(shū)中又可以吹牛說(shuō)“我們遵循WFMC……”

2) 因?yàn)槲易栽偂癝hark工作流引擎在國(guó)內(nèi)的主要推廣者”,大部分給我反饋工作流管理系統(tǒng)開(kāi)發(fā)選用技術(shù)的朋友都是用的Shark

3) Shark的確是一套不錯(cuò)的工作流引擎,就算你只是想學(xué)習(xí)XPDL,你也可以從學(xué)習(xí)Shark開(kāi)始

現(xiàn)在已經(jīng)到了《工作流之大局勢(shì)》中說(shuō)的從封建社會(huì)向資本主義轉(zhuǎn)型的時(shí)代,而驅(qū)動(dòng)這一轉(zhuǎn)型的,不是別人,正是上面說(shuō)的jbpm。Jbpm3將在3月發(fā)布阿爾發(fā)版,jbpm3的最終版將支持bpel4ws的核心部分。所以,我估計(jì),Shark將在引領(lǐng)風(fēng)騷數(shù)百天后,被jbpm3趕下第一寶座。筆者的開(kāi)源敏捷工作流開(kāi)發(fā)框架AgileFlow將整合jbpm3,同時(shí)對(duì)agile引擎和jbpm3引擎提供支持。

但bpel4ws真的就和我們這么快的親密接觸了嗎?沒(méi)有。我估計(jì)在今年它是不會(huì)真正走進(jìn)我們的生活的,那會(huì)是什么時(shí)候呢?這將是我下篇文章要預(yù)測(cè)的內(nèi)容,我現(xiàn)在可不敢亂說(shuō),我現(xiàn)在考慮的是,是不是要自詡“jbpm3工作流引擎在國(guó)內(nèi)的主要推廣者”,呵呵。(sysvs)
發(fā)布:2007-04-22 11:03    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
昆明OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢(xún):400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢(xún)

泛普昆明OA快博其他應(yīng)用

昆明OA 昆明新聞動(dòng)態(tài) 昆明OA管理信息化 昆明OA快博 昆明OA軟件行業(yè)資訊 昆明軟件開(kāi)發(fā)公司 昆明門(mén)禁系統(tǒng) 昆明物業(yè)管理軟件 昆明倉(cāng)庫(kù)管理軟件 昆明餐飲管理軟件 昆明網(wǎng)站建設(shè)公司