當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 云南OA系統(tǒng) > 昆明OA系統(tǒng) > 昆明OA快博
三大主流工作流引擎技術(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)- 1重慶OA快博
- 2貴陽(yáng)OA快博
- 3武漢OA快博
- 4北京OA快博
- 5南京OA快博
- 6長(zhǎng)沙OA快博
- 7杭州OA快博
- 8鄭州OA快博
- 9上海OA快博
- 10天津OA快博
- 11沈陽(yáng)OA快博
- 12哈爾濱OA快博
- 1了解IT成本驅(qū)動(dòng)因素
- 2網(wǎng)絡(luò)處理器的應(yīng)用
- 3怎樣延長(zhǎng)企業(yè)IT資產(chǎn)使用周期
- 4昆明OA辦公自動(dòng)化市場(chǎng)分析報(bào)告
- 5目前市場(chǎng)上EAI主要廠商及其解決方案簡(jiǎn)介
- 6工作流系統(tǒng)現(xiàn)狀研究
- 7不同類(lèi)型的BPM軟件和客戶(hù)
- 8做信息化的“司務(wù)長(zhǎng)”
- 9企業(yè)選擇適合自己的信息化臺(tái)階
- 10IT快成為企業(yè)發(fā)展的絆腳石?
- 11主管面試IT售前的策略
- 12網(wǎng)管軟件怎么選?
- 13ERP個(gè)性化的技術(shù)原理
- 14安全問(wèn)題出現(xiàn)時(shí)企業(yè)該怎樣進(jìn)行內(nèi)部調(diào)查
- 15雙匯集團(tuán)CIO、雙匯軟件總裁劉小兵訪談
- 162013年中國(guó)地板行業(yè)互聯(lián)網(wǎng)招商指數(shù)分析報(bào)告
- 17貝塔斯曼的第三方物流系統(tǒng)
- 18如何使用企業(yè)庫(kù)提高.NET程序
- 19怎樣使虛擬解決方案具備可升級(jí)性
- 20一汽轎車(chē)的生產(chǎn)管理系統(tǒng)
- 21小資料:常用的IT評(píng)價(jià)工具
- 22保證軟件的安全的最佳做法
- 23企業(yè)怎么管理元數(shù)據(jù)
- 24大企業(yè)巧用ADSL
- 25如何讓打印機(jī)節(jié)省開(kāi)支?
- 26中小企業(yè)怎樣同大企業(yè)合作
- 27泛普軟件:昆明協(xié)同OA向服務(wù)轉(zhuǎn)型
- 28開(kāi)源成為軟件企業(yè)競(jìng)爭(zhēng)新方式
- 29項(xiàng)目監(jiān)理怎樣才能為信息化工程把關(guān)
- 30IT售前人員如何寫(xiě)解決方案
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓