每日一得

          不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開(kāi)發(fā)
          最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
          本站的官方站點(diǎn)是:顛覆軟件

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            220 隨筆 :: 9 文章 :: 421 評(píng)論 :: 0 Trackbacks
          1. 從奴隸社會(huì)到封建后期

          工作流(WorkFlow)的概念是在現(xiàn)代信息系統(tǒng)的建設(shè)中逐步形成的,它有一個(gè)從局部到整體、從初級(jí)到高級(jí)、從簡(jiǎn)單到復(fù)雜、從奴隸社會(huì)到封建盛世的發(fā)展過(guò)程,按其發(fā)展歷程,我們一般把它分為三個(gè)階段:

          ﹡ EDF(電子數(shù)據(jù)流)階段

          EDF(電子數(shù)據(jù)流)階段是工作流的奴隸社會(huì)階段。此時(shí)的工作流在信息技術(shù)中的應(yīng)用,僅著眼于利用信息技術(shù)減輕人們?cè)诹鞒讨械挠?jì)算強(qiáng)度,如設(shè)計(jì)一個(gè)流程用來(lái)協(xié)調(diào)多個(gè)會(huì)計(jì)統(tǒng)計(jì)帳目。所以,EDF最主要的特點(diǎn)是僅對(duì)企業(yè)單項(xiàng)業(yè)務(wù)進(jìn)行處理,基本不涉及管理的內(nèi)容。

          ﹡ TPF(事務(wù)處理流)階段

          TPF(事務(wù)處理流)階段是工作流的封建初期。TPF并沒(méi)有形成對(duì)企業(yè)的全局業(yè)務(wù)的管理,而著眼于對(duì)企業(yè)局部業(yè)務(wù)的管理,比如,設(shè)計(jì)一套工作流程,來(lái)管理物資的采購(gòu)和供應(yīng)。

          ﹡ IMF(信息管理流)階段

          當(dāng) 今的工作流已經(jīng)發(fā)展到封建后期-------IMF(信息管理流)階段, IMF強(qiáng)調(diào)對(duì)企業(yè)業(yè)務(wù)的全局的整體性的管理。在這個(gè)階段,工作流就是為了完成同一目標(biāo)而相互銜接、自動(dòng)進(jìn)行的一系列業(yè)務(wù)活動(dòng)或任務(wù)。目前,工作流技術(shù)與信 息技術(shù)以及企業(yè)管理緊密結(jié)合,已經(jīng)悄悄滲入MIS系統(tǒng)、ERP系統(tǒng)和CRM系統(tǒng)等企業(yè)級(jí)關(guān)鍵系統(tǒng)中,并迅速成為這些系統(tǒng)的核心。在這個(gè)階段,保皇派工作流 經(jīng)歷了大發(fā)展,革新派工作流也風(fēng)涌而現(xiàn)。

          2. 保皇派與革新派

          與其它信息技術(shù)相比,工作流技術(shù)屬于較新的 一個(gè), 它現(xiàn)在仍處于標(biāo)準(zhǔn)的制定階段,目前已有的標(biāo)準(zhǔn)按采用的技術(shù)分為兩大派別,第一派是保皇派,基于純XML技術(shù);第二派是革新派,基于Web服務(wù)技術(shù)。保皇派 與革新派打得難分難解,所以,現(xiàn)在仍有一些工作流引擎沒(méi)有采用任何標(biāo)準(zhǔn)而獨(dú)立實(shí)現(xiàn),也就是說(shuō),它們不依靠保皇派,也不依靠革新派。

          2.1 保皇派分支

          ﹡ XPDL(Xml Process Definition Language)

          XPDL 是保皇派最得人心的一派,因?yàn)樗翘印T诠ぷ髁黝I(lǐng)域第一個(gè)致力于標(biāo)準(zhǔn)化工作的是Workflow Management Coalition (WfMC),它成立于1993年。1994年11月,wfmc發(fā)布了工作流管理系統(tǒng)的參考模型。參考模型提出了五類(lèi)接口,有關(guān)過(guò)程模型的定義則構(gòu)成了接 口一的核心內(nèi)容。接口一早期的標(biāo)準(zhǔn)為WPDL(Workflow Process Definition Language),后來(lái),這一接口的規(guī)范變更為XPDL。XPDL是至今工作流領(lǐng)域最為重要的一個(gè)標(biāo)準(zhǔn),目前大多數(shù)工作流引擎是依據(jù)該標(biāo)準(zhǔn)設(shè)計(jì)開(kāi)發(fā)的。

          ﹡ BPML(Business Process Model Language)

          因?yàn)閷?duì)太子派的工作方式不滿(mǎn)意,BPMI發(fā)布BPML規(guī)范,成立新的八爺黨。由于八爺黨發(fā)展的非常之快,WfMC和BPMI在2002年6月26日宣布將合作制定業(yè)務(wù)流程和工作流標(biāo)準(zhǔn),即采用BPML來(lái)描述工作流過(guò)程,同時(shí)采用XPDL所定義的工作流模型。

          ﹡ OMG的Workflow Management Facility

          四 爺OMG是支持太子的,不過(guò)四爺這個(gè)人很有報(bào)負(fù),在其他領(lǐng)域也做的有聲有色。四爺OMG的Workflow Management Facility聯(lián)合太子的WfMC規(guī)范,定義如何將工作流向CORBA轉(zhuǎn)換---要知道, CORBA可是四爺?shù)膹?qiáng)項(xiàng)。現(xiàn)在很多老百姓支持四爺OMG的Workflow Management Facility。四爺這招,發(fā)展了自己的勢(shì)力,又不惹太子生氣,真是妙啊!

          保皇派其它分支勢(shì)力很小,這里就不多說(shuō)了。

          2.2 革新派分支

          ﹡ WSCI

          2002 年6月26日,BEA,Intalio,SAP,Sun四家公司提出了基于xml的WSCI規(guī)范,推動(dòng)Web服務(wù)進(jìn)入了一個(gè)全新的階段。這個(gè)規(guī)范主要描述 了一個(gè)參與和其它服務(wù)進(jìn)行協(xié)作交互的Web服務(wù)所交換的消息流。WSCI是第一個(gè)革新派,后來(lái)又發(fā)展了幾個(gè)新的革新派,

          如WSFL(屬I(mǎi)BM),Xlang(屬M(fèi)S),因有天生缺陷,均沒(méi)有很大起色。

          ﹡ ebXML

          ebXML 是一組支持模塊化電子商務(wù)框架的規(guī)范。ebXML支持一個(gè)全球化的電子市場(chǎng),它使得任意規(guī)模的企業(yè)通過(guò)交換基于XML的信息,不受地域限制地接洽和處理生 意。ebXML是聯(lián)合國(guó)(UN/CEFACT,貿(mào)易促進(jìn)和電子商務(wù)中心)和OASIS(結(jié)構(gòu)化信息標(biāo)準(zhǔn)發(fā)展組織)共同倡導(dǎo)、全球參與開(kāi)發(fā)和使用的規(guī)范。由 于現(xiàn)在老百姓都不喜歡抬著羊去換米,而喜歡在網(wǎng)上來(lái)個(gè)B2C,所以革新派ebXML最近發(fā)展很快。

          ﹡ BPEL

          2002 年8月9日,Microsoft, BEA, IBM, SAP & Siebel聯(lián)合提交發(fā)布了BPEL規(guī)范。 BPEL聯(lián)合了一系列革新派/保皇派力量( XLANG, WSFL, BPML)。此規(guī)范描述如何處理輸入的消息,它不是一個(gè)關(guān)于業(yè)務(wù)流程規(guī)格化定義的規(guī)范。簡(jiǎn)單的說(shuō),可以將它看作XML形式的編程語(yǔ)言,提供將WSDL- Services組合成控制流的能力。顧名思義,此規(guī)范重點(diǎn)在(也不只限于)Web Service。

          還有其它的革新派如RosettaNet等,因?yàn)閯?shì)力很小,這里也不多說(shuō)了。

          3. 大戶(hù)人家

          這里所談的大戶(hù)人家指工作流領(lǐng)域的商業(yè)軟件供應(yīng)商,他們都背靠靠山,或窮或富。我們這里按地區(qū)來(lái)劃分他們。

          3.1中國(guó)之外的大戶(hù)

          ﹡ BEA 的WLI

          ﹡ Fujitsu的 i-Flow

          ﹡ IBM的 Holosofx

          ﹡ SAP 的NetWeaver

          ﹡ Sonic 的Orchestration Server

          ﹡ Ultimus

          ﹡ Versata

          這些人家大都非常富有;如果需要,請(qǐng)自己搜索他們的信息。

          3.2國(guó)內(nèi)的大戶(hù)人家

          ﹡ 信雅達(dá)的SunFlow 這個(gè)公司留給我的印象很好,包括他們的總經(jīng)理石總。

          ﹡ 西安協(xié)同的協(xié)同工作流

          ﹡ 上海東蘭的DLFlo

          這里對(duì)公司就不多介紹了,否則有做廣告的嫌疑J。本人有國(guó)內(nèi)工作流產(chǎn)品的比較報(bào)告,大家需要可以給我發(fā)郵件索取。

          4. 寒門(mén)傲骨

          這里的寒門(mén)傲骨指的是開(kāi)源工作流引擎的實(shí)現(xiàn),寒門(mén)子弟也是有政治取向的,我們還是按保皇派和革新派來(lái)區(qū)分他們,而自由派指沒(méi)有按固定的標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn)的工作流門(mén)派。

          4.1保皇派寒門(mén)

          ﹡ OFBiz

          OFBiz 最主要的特點(diǎn)是OFBiz提供了一整套的開(kāi)發(fā)基于Java的web應(yīng)用程序的組件和工具。其中包括實(shí)體引擎, 服務(wù)引擎, 消息引擎, 工作流引擎, 規(guī)則引擎等。OFBiz先前的工作流引擎基于WfMC和OMG的規(guī)范,使用XPDL作為流程定義語(yǔ)言,也就是說(shuō),它是支持太子X(jué)PDL的,而且和十三爺 OMG的關(guān)系非常之好。OFBiz新版的工作流引擎采用Shark工作流引擎,我們不建議再去學(xué)習(xí)OFBiz自身的工作流引擎。

          ﹡ OBE

          OBE 是由Adrian Price主持開(kāi)發(fā)的一個(gè)開(kāi)放源碼的Java工作流引擎,支持WfMC規(guī)范,包括接口1(XPDL)、接口2/3(WAPI)和接口5。OBE主要基于 J2EE實(shí)現(xiàn)。OBE的接口1實(shí)現(xiàn)得非常好,可惜,OBE的載體公司Zaplet已經(jīng)于前不久被合并,合并后的公司沒(méi)有繼續(xù)發(fā)展OBE的打算。 Adrian Price離開(kāi)了原來(lái)的公司,投奔我們前面說(shuō)過(guò)的大戶(hù)Versata。Versata也不打算繼續(xù)OBE。OBE至今沒(méi)有release版,很是可惜。

          ﹡ Shark

          Shark 是完全根據(jù)WFMC規(guī)范實(shí)施的,可擴(kuò)展功能的工作流引擎,它利用xpdl來(lái)定義流程,同時(shí)還包括服務(wù)器端的用于活動(dòng)節(jié)點(diǎn)執(zhí)行的WFMC工具代理API。 Shark中的每個(gè)組件例如持久層,事物管理器,腳本引擎,流程庫(kù),都是可以按照標(biāo)準(zhǔn)實(shí)施運(yùn)用的,而且還可以被具體項(xiàng)目的模塊擴(kuò)展和替換。Shark和 XPDL定義工具的事實(shí)標(biāo)準(zhǔn)JAWE同出名門(mén),市場(chǎng)前景被很多人看好。OFBiz新版的工作流引擎采用Shark工作流引擎,OBE的載體公司 Zaplet被合并,對(duì)Shark的發(fā)展將很有利。2004年9月9日,shark發(fā)布1.0版本,對(duì)它的發(fā)展無(wú)疑是一劑強(qiáng)心針。筆者從Shark發(fā)展的 早期就在國(guó)內(nèi)力推它,有幸成為Shark工作流引擎在國(guó)內(nèi)的主要推廣者之一(http://blog.csdn.net/hongbo781202/), 感到十分榮幸。Shark的討論請(qǐng)看http://211.95.124.238:22/cgi-bin/forums.cgi?forum=24。

          4.2 革新派寒門(mén)

          ﹡ OpenebXML

          OpenebXML項(xiàng)目致力于提供一個(gè)ebXML框架,主要支持 UN/CEFACT和OASIS發(fā)布的ebXML規(guī)范2.0版。

          ﹡ Bonita

          Bonita是一個(gè)符合WfMC規(guī)范、靈活的協(xié)同工作流系統(tǒng)。Bonita基于瀏覽器、使用SOAP和XML數(shù)據(jù)綁定技術(shù)的Web Services封裝了已有的工作流業(yè)務(wù)方法并將它們以基于J2EE的Web Service形式發(fā)布。

          ﹡ Twister

          Twister的目標(biāo)是提供新一代、易集成、應(yīng)用Java領(lǐng)域中最新成果、面向B2B的工作流解決方案。流程引擎基于BPEL業(yè)務(wù)流程規(guī)范和Web Service標(biāo)準(zhǔn)。

          ﹡ ActiveBpel

          ActiveBPEL 引擎是一個(gè)于今年7月發(fā)布的健壯的運(yùn)行時(shí)環(huán)境,它能執(zhí)行用戶(hù)按BPWL4WS規(guī)范編寫(xiě)的業(yè)務(wù)流程。ActiveBPEL引擎由Active Endpoints公司開(kāi)發(fā)和維護(hù),該公司同時(shí)在它的多個(gè)商業(yè)產(chǎn)品中使用了該技術(shù)。本人將密切觀注ActiveBPEL引擎的技術(shù)發(fā)展和產(chǎn)品狀態(tài)。

          4.3 自由派寒門(mén)

          ﹡ OSWorkflow

          OSWorkflow的最大特點(diǎn)是靈活

          ﹡ OpenWFE

          OpenWFE是一個(gè)開(kāi)放源碼的Java工作流引擎。 它的思想來(lái)源于 Scheme,包括可升級(jí)的三個(gè)組件:引擎、工作列表和Web界面。

          ﹡jBpm

          jBpm 是tom baeyens編寫(xiě)的一個(gè)靈活可擴(kuò)展的工作流管理系統(tǒng)。jBmp將工作流應(yīng)用開(kāi)發(fā)的便利性和杰出的企業(yè)應(yīng)用集成(EAI)能力結(jié)合了起來(lái)。jBmp包括一 個(gè)Web應(yīng)用程序和一個(gè)日程安排程序。jBmp是一組J2SE組件,可以作為J2EE應(yīng)用集群部署。國(guó)內(nèi)目前有部分人研究jBpm。

          5 大局勢(shì)

          目前是封建社會(huì)后期,以太子黨XPDL為首的保皇派還將輝煌一段時(shí)間。我個(gè)人認(rèn)為,在Ofbiz投靠Shark,強(qiáng)勢(shì)派OBE倒臺(tái),自由派不得人心的情況下,Shark工作流引擎依靠與XPDL定義工具JAWE的兄弟關(guān)系,將坐上保皇派頭把交椅。

          目 前,革新派和保皇派的爭(zhēng)奪并不激烈。因?yàn)樵诂F(xiàn)在的情況下, 革新派的根基Web服務(wù)并不勞靠,在老百姓中的影響不太大,所以革新派只求從保皇派嘴邊分口食就行了。但隨著社會(huì)的發(fā)展, Web服務(wù)將越來(lái)越流行,現(xiàn)在,MS/IBM/BEA等跨國(guó)巨頭越來(lái)越主推BPEL4WS標(biāo)準(zhǔn),并且已經(jīng)發(fā)布基于BPEL4WS標(biāo)準(zhǔn)的系列產(chǎn)品,而且,他 們還主推Integration/Portal的概念,這些概念將把工作流帶入資本主義階段。
          posted on 2006-08-11 18:25 Alex 閱讀(627) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): workflow
          主站蜘蛛池模板: 鹤庆县| 峨边| 郓城县| 大邑县| 西贡区| 北京市| 巴彦淖尔市| 玉林市| 延津县| 治多县| 夏津县| 连山| 瑞金市| 潞西市| 富蕴县| 怀来县| 莒南县| 阿克陶县| 鄂托克旗| 来凤县| 宁明县| 宁强县| 通辽市| 芮城县| 遂川县| 阿荣旗| 马公市| 武定县| 揭东县| 祁阳县| 舒城县| 穆棱市| 介休市| 桃园市| 文登市| 阿坝县| 孙吴县| 京山县| 元朗区| 古交市| 聊城市|