<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    duansky'weblog

    統計

    留言簿(3)

    友情鏈接

    閱讀排行榜

    評論排行榜

    三大主流工作流引擎技術分析與市場預測

    1. 從《功夫》說起

    時下的新新人類看到我,一定會認為在下是個十足的老古董,這不,《功夫》這樣的片子我到今年 2 月底才看。不過看過《功夫》,我想的一定比一般的人多:周星星浪跡江湖,和他胖子大哥出去敲竹桿時,為什么要他大哥胸前畫兩把斧頭?找個假靠山唄!裝是斧頭幫的人才不會被人欺負啊。

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

    好,我們轉入正題,談這里說的三大主流開源工作流引擎: Shark,osworkflow,jbpm

    Shark 的靠山是 Enhydra Enhydra 做過什么呢?多了!從 j2ee 應用服務器,到 o/r mapping 工具,到這個工作流引擎等等。為什么 Shark 的持久層采用 DODS 來實現?就是因為他們是一家人。

    Jbpm 的靠山是 jboss Jbpm3 的持久層采用 hibernate3 來實現,也是因為這個原因吧。 Jbpm3 的圖形化流程定義已經決定嵌入到 jboss eclipse IDE 中,大家看看 jboss eclipse IDE preview 1.5 版,我們已經可以用插件方式編輯一個 jbpm3 流程定義文件了。

    Osworkflow 的靠山是 opensymphony 。我是非常喜歡這個組織的,它做出了很多的好東西。在開發工作流管理系統時,我就推薦用它的另外一個東西: webwork2 。筆者主持的開源工作流引擎 AgileFlow 就是基于 ww2+spring+hibernate 架構實現的。

    完成本段時說句題外話:現在基本上所有的 J2EE 應用程序服務器都有自己的工作流引擎,如上面提到的 Enhydra,jboss 和沒有提到的 websphere weblogic 等,可見,學習工作流引擎技術的確是非常重要的。

    2. 如來神掌

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

    Shark 的流程定義語言是 XPDL ,我們知道, XPDL 的兩個最重要的概念是 Process Activity XPDL 中的 Activity 是基于 UML1.x 中的活動圖的概念。活動圖天生的適于工作流程建模,它相對于狀態圖的一個最大的優點是容易做并發線程的分叉控制,這些并發線程可以同時執行也可以順序執行;它還有一個優點是有泳道的概念,可以控制工作流引擎中的任務的產生。 Shark 的如來神掌是活動圖。

    Osworkflow 的如來神掌又是什么呢?我們知道,它有個重要概念是 State…… 呵呵,我們知道了,它的如來神掌是 FSM 。不知道 FSM 是什么東西??那你讀大學時肯定不是好學生;當然了,不知道也不打緊,你把他類似理解為狀態圖就可以了。 Osworkflow 中的 State 是由 step status 聯合表達的,一個 State 就是一個 step 中的某個 status ;而 state 的轉換由 action 來驅動,類似狀態圖中的 event, 因為一個 event 對應一個 action 嘛。

    Jbpm 的如來神掌就沒有上面的簡單了,它結合應用了狀態圖 + 活動圖 +PetriNet 的知識,而且,這里的活動圖還是 UML2.0 版的。 UML2.0 的活動圖中,節點不叫活動( Activity )而叫動作 (action) ,活動成了一個高層次的概念,它包含一個動作序列。一個活動圖展現一系列的動作,這些動作組成了活動。 Jbpm action 也改名了,稱為 state Jbpm 使用的狀態圖的概念有 transition/event 等,這個自己去看吧。 Jbpm 來內部實現中還采用了 PetriNet 的概念,如 token,signal 等。什么?又不知道 PetriNet 什么東東?那你大學是學計算機的嗎?不是?那你可能是學文科的,學機械 / 電氣 / 土木工程 / 交通運輸等專業都有接觸 PetriNet 的課程,如果沒有學過,還是看看 jbpm 吧,反正我們也不搞理論,知道大致概念就行。

    3. 市場預測

    做預測是件吃力不討好的事情,好多國外的大師做的預測也是被人罵得 …… 幸虧我去年年中在《工作流之大局勢》中做的預測還是基本正確。那時我的預測是: Shark…… 將登上頭號寶座。應該說,在那篇文章發表前,國內的工作流引擎使用率最高的是 osworkflow; 到去年年底, Shark 就占有了明顯的優勢地位,我分析有如下原因:

    1)???????????? 國內的企業都看中 XPDL ,因為這意味著在產品說明書中又可以吹牛說“我們遵循 WFMC……

    2)???????????? 因為我自詡“ Shark 工作流引擎在國內的主要推廣者”,大部分給我反饋工作流管理系統開發選用技術的朋友都是用的 Shark

    3)???????????? Shark 的確是一套不錯的工作流引擎,就算你只是想學習 XPDL ,你也可以從學習 Shark 開始

    現在已經到了《工作流之大局勢》中說的從封建社會向資本主義轉型的時代,而驅動這一轉型的,不是別人,正是上面說的 jbpm Jbpm3 將在 3 月發布阿爾發版, jbpm3 的最終版將支持 bpel4ws 的核心部分。所以,我估計, Shark 將在引領風騷數百天后,被 jbpm3 趕下第一寶座。筆者的開源敏捷工作流開發框架 AgileFlow 將整合 jbpm3 ,同時對 agile 引擎和 jbpm3 引擎提供支持。

    bpel4ws 真的就和我們這么快的親密接觸了嗎?沒有。我估計在今年它是不會真正走進我們的生活的,那會是什么時候呢?這將是我下篇文章要預測的內容,我現在可不敢亂說,我現在考慮的是,是不是要自詡“ jbpm3 工作流引擎在國內的主要推廣者”,呵呵。


    轉自:http://blog.csdn.net/hongbo781202/archive/2005/02/28/304751.aspx

    posted on 2008-08-06 11:11 duansky 閱讀(255) 評論(0)  編輯  收藏 所屬分類: Workflow


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产免费阿v精品视频网址| 亚洲国产成人综合精品| 最近国语视频在线观看免费播放| 在线观看免费精品国产| 国产精品亚洲专区一区| 免费国产小视频在线观看| 麻豆69堂免费视频| 亚洲国产一区明星换脸| 久久久久久av无码免费看大片| 亚洲日本韩国在线| 中文字幕免费在线看电影大全 | 国产亚洲蜜芽精品久久| 免费看一级做a爰片久久| 人体大胆做受免费视频| 亚洲黄黄黄网站在线观看| www在线观看播放免费视频日本| 国产日产亚洲系列| 人人玩人人添人人澡免费| 亚洲视频一区在线| 黄网址在线永久免费观看 | 亚洲AV第一页国产精品| 国内精自视频品线六区免费| 中文字幕无码亚洲欧洲日韩| 免费国产美女爽到喷出水来视频| a级毛片免费观看在线| 亚洲人成电影在线天堂| 手机在线毛片免费播放| 一级毛片aa高清免费观看| 久久精品7亚洲午夜a| 亚洲一区在线免费观看| 国产精品国产亚洲区艳妇糸列短篇| 国产亚洲精品成人AA片新蒲金 | 一级毛片免费观看不卡的| 亚洲日本香蕉视频观看视频| 四虎永久成人免费| 久久青草精品38国产免费| 亚洲av日韩av永久在线观看| 亚洲av中文无码乱人伦在线播放| 免费精品人在线二线三线区别| 一级免费黄色大片| 激情五月亚洲色图|