工作流之大局勢
1.
??
從奴隸社會到封建后期
工作流
(WorkFlow)
的概念是在現(xiàn)代信息系統(tǒng)的建設中逐步形成的,它有一個從局部到整體、從初級到高級、從簡單到復雜、從奴隸社會到封建盛世的發(fā)展過程,按其發(fā)展歷程,我們一般把它分為三個階段
:
﹡
EDF(
電子數(shù)據(jù)流
)
階段
EDF(
電子數(shù)據(jù)流
)
階段是工作流的奴隸社會階段
。此時的工作流在信息技術(shù)中的應用,僅著眼于利用信息技術(shù)減輕人們在流程中的計算強度,如設計一個流程用來協(xié)調(diào)多個會計統(tǒng)計帳目。所以,
EDF
最主要的特點是僅對企業(yè)單項業(yè)務進行處理
,
基本不涉及管理的內(nèi)容
。
﹡
TPF(事務處理流)階段
TPF(事務處理流)階段
是工作流的封建初期
。TPF并沒有形成對企業(yè)的全局業(yè)務的管理,而著眼于對企業(yè)局部業(yè)務的管理,比如,設計一套工作流程,來管理物資的采購和供應。
﹡
IMF(信息管理流)階段
當今的工作流已經(jīng)發(fā)展到
封建后期
-------
IMF(信息管理流)階段, IMF強調(diào)對企業(yè)業(yè)務的全局的整體性的管理。在這個
階段
,
工作流就是為了完成同一目標而相互銜接、自動進行的一系列業(yè)務活動或任務。
目前,工作流技術(shù)與信息技術(shù)以及企業(yè)管理緊密結(jié)合,已經(jīng)悄悄滲入MIS系統(tǒng)
、
ERP
系統(tǒng)和
CRM
系統(tǒng)等企業(yè)級關(guān)鍵系統(tǒng)中
,
并迅速成為這些系統(tǒng)的核心
。在這個
階段
,
保皇派工作流經(jīng)歷了大發(fā)展
,
革新派工作流也風涌而現(xiàn)
。
2.
??
保皇派與革新派
與其它信息技術(shù)相比
,
工作流技術(shù)屬于較新的一個
,它現(xiàn)在仍處于標準的制定階段,目前已有的標準按采用的技術(shù)分為兩大派別,第一派是保皇派,基于純XML技術(shù);第二派是革新派,基于Web服務技術(shù)。保皇派與革新派打得難分難解,所以,現(xiàn)在仍有一些工作流引擎沒有采用任何標準而獨立實現(xiàn),也就是說,它們不依靠保皇派,也不依靠革新派。
2.1
保皇派
分支
﹡
XPDL
(
Xml Process Definition Language
)
XPDL是保皇派最得人心的一派,因為它是太子。
在工作流領域第一個致力于標準化工作的是
Workflow Management Coalition (WfMC)
,它成立于
1993
年。
1994
年
11
月,
wfmc
發(fā)布了工作流管理系統(tǒng)的參考模型。參考模型提出了五類接口,有關(guān)過程模型的定義則構(gòu)成了接口一的核心內(nèi)容。接口一早期的標準為
WPDL
(
Workflow Process Definition Language
),后來
,
這一接口的規(guī)范變更為
XPDL
。
XPDL
是至今工作流領域最為重要的一個標準
,
目前大多數(shù)工作流引擎是依據(jù)該標準設計開發(fā)的。
﹡
BPML(Business Process Model Language)
因為對
太子派的工作方式不滿意
,
BPMI
發(fā)布
BPML
規(guī)范
,
成立新的八爺黨。由于八爺黨發(fā)展的非常之快
,
WfMC
和
BPMI
在
2002
年
6
月
26
日宣布將合作制定業(yè)務流程和工作流標準,即采用
BPML
來描述工作流過程,同時采用
XPDL
所定義的工作流模型。
﹡
OMG的Workflow Management Facility
四爺OMG是支持太子的,不過四爺這個人很有報負,在其他領域也做的有聲有色
。
四爺OMG的Workflow Management Facility聯(lián)合太子的WfMC規(guī)范,定義如何將工作流向CORBA轉(zhuǎn)換---要知道, CORBA可是四爺?shù)膹婍?/span>
。現(xiàn)在很多老百姓支持
四爺OMG的Workflow Management Facility
。
四
爺這招
,
發(fā)展了自己的勢力
,
又不惹太子生氣
,
真是妙啊
!
保皇派其它分支勢力很小
,
這里就不多說了。
2.2
革新派分支
﹡
WSCI
2002
年
6
月
26
日,
BEA,Intalio,SAP,Sun
四家公司提出了基于
xml
的
WSCI
規(guī)范,推動
Web
服務進入了一個全新的階段。這個規(guī)范主要描述了一個參與和其它服務進行協(xié)作交互的
Web
服務所交換的消息流。
WSCI
是第一個革新派
,
后來又發(fā)展了幾個新的革新派
,
?
如
WSFL(
屬
IBM),Xlang(
屬
MS),
因有天生缺陷
,
均沒有很大起色。
﹡
ebXML
ebXML
是一組支持模塊化電子商務框架的規(guī)范。
ebXML
支持一個全球化的電子市場,它使得任意規(guī)模的企業(yè)通過交換基于
XML
的信息,不受地域限制地接洽和處理生意。
ebXML
是聯(lián)合國(
UN/CEFACT
,貿(mào)易促進和電子商務中心)和
OASIS
(結(jié)構(gòu)化信息標準發(fā)展組織)共同倡導、全球參與開發(fā)和使用的規(guī)范。由于現(xiàn)在老百姓都不喜歡抬著羊去換米
,
而喜歡在網(wǎng)上來個
B2C,
所以革新派
ebXML
最近發(fā)展很快。
﹡
BPEL
2002
年
8
月
9
日
,
Microsoft, BEA, IBM, SAP & Siebel
聯(lián)合提交發(fā)布了
BPEL
規(guī)范。
BPEL
聯(lián)合了一系列革新派
/
保皇派力量(
XLANG, WSFL, BPML
)。此規(guī)范描述如何處理輸入的消息,它不是一個關(guān)于業(yè)務流程規(guī)格化定義的規(guī)范。簡單的說,可以將它看作
XML
形式的編程語言,提供將
WSDL-Services
組合成控制流的能力。顧名思義,此規(guī)范重點在(也不只限于)
Web Service
。
還有其它的
革新派如
RosettaNet
等,因為勢力很小
,
這里也不多說了。
3.
??
大戶人家
這里所談的大戶人家指工作流領域的商業(yè)軟件供應商,他們都背靠靠山
,
或窮或富。我們這里按地區(qū)來劃分他們。
3.1
中國之外的大戶
?
﹡
BEA
的
WLI
﹡
Fujitsu
的
i-Flow
﹡
IBM
的
Holosofx
﹡
SAP
的
NetWeaver
﹡
Sonic
的
Orchestration Server
﹡
Ultimus
﹡
Versata
這些
人家大都非常富有
;
如果需要
,
請自己搜索他們的信息。
3.2
國內(nèi)的大戶人家
﹡
此處略去90字。
這里對公司就不多介紹了
,
否則有做廣告的嫌疑
J
。本人有國內(nèi)工作流產(chǎn)品的比較報告
,
大家需要可以給我發(fā)郵件索取。
4.
??
寒門傲骨
這里的寒門傲骨指的是開源工作流引擎的實現(xiàn),寒門子弟也是有政治取向的
,
我們還是按保皇派和革新派來區(qū)分他們,而自由派指沒有按固定的標準來實現(xiàn)的工作流門派。
4.1
保皇派寒門
﹡
OFBiz
??
OFBiz
最主要的特點是
OFBiz
提供了一整套的開發(fā)基于
Java
的
web
應用程序的組件和工具。其中包括實體引擎
,
服務引擎
,
消息引擎
,
工作流引擎
,
規(guī)則引擎等。
OFBiz
先前的工作流引擎基于
WfMC
和
OMG
的規(guī)范,使用
XPDL
作為流程定義語言
,
也就是說
,
它是支持太子
XPDL
的
,
而且和十三爺
OMG
的關(guān)系非常之好。
OFBiz
新版的工作流引擎采用
Shark
工作流引擎
,
我們不建議再去學習
OFBiz
自身的工作流引擎。
﹡
OBE
OBE
是由
Adrian Price
主持開發(fā)的一個開放源碼的
Java
工作流引擎,支持
WfMC
規(guī)范,包括接口
1
(
XPDL
)、接口
2/3
(
WAPI
)和接口
5
。
OBE
主要基于
J2EE
實現(xiàn)。
OBE
的接口
1
實現(xiàn)得非常好
,
可惜
,OBE
的載體公司
Zaplet
已經(jīng)于前不久被合并,合并后的公司沒有繼續(xù)發(fā)展
OBE
的打算
。
Adrian Price
離開了原來的公司
,
投奔我們前面說過的大戶
Versata
。
Versata
也不打算繼續(xù)
OBE
。
OBE
至今沒有
release
版
,很是可惜
。
﹡
Shark
Shark
是完全根據(jù)
WFMC
規(guī)范實施的,可擴展功能的工作流引擎,它利用
xpdl
來定義流程,同時還包括服務器端的用于活動節(jié)點執(zhí)行的
WFMC
工具代理
API
。
Shark
中的每個組件例如持久層,事物管理器,腳本引擎,流程庫,都是可以按照標準實施運用的,而且還可以被具體項目的模塊擴展和替換。
Shark
和
XPDL
定義工具的事實標準
JAWE
同出名門
,
市場前景被很多人看好。
OFBiz
新版的工作流引擎采用
Shark
工作流引擎
,
OBE
的載體公司
Zaplet
被合并,對
Shark
的發(fā)展將很有利
。
2004
年
9
月
9
日,
shark
發(fā)布
1.0
版本
,
對它的發(fā)展無疑是一劑強心針
。筆者從
Shark
發(fā)展的早期就在國內(nèi)力推它
,
有幸成為
Shark
工作流引擎在國內(nèi)的主要推廣者之一
(http://blog.csdn.net/hongbo781202/),
感到十分榮幸。
Shark
的討論請看
http://211.95.124.238:22/cgi-bin/forums.cgi?forum=24
。
4.2
革新派寒門
﹡
OpenebXML
OpenebXML
項目致力于提供一個
ebXML
框架,主要支持
UN/CEFACT
和
OASIS
發(fā)布的
ebXML
規(guī)范
2.0
版。
﹡
Bonita
Bonita
是一個符合
WfMC
規(guī)范、靈活的協(xié)同工作流系統(tǒng)。
Bonita
基于瀏覽器、使用
SOAP
和
XML
數(shù)據(jù)綁定技術(shù)的
Web Services
封裝了已有的工作流業(yè)務方法并將它們以基于
J2EE
的
Web Service
形式發(fā)布。
﹡
Twister
Twister
的目標是提供新一代、易集成、應用
Java
領域中最新成果、面向
B2B
的工作流解決方案。流程引擎基于
BPEL
業(yè)務流程規(guī)范和
Web Service
標準。
﹡
ActiveBpel
ActiveBPEL
引擎是一個于今年
7
月發(fā)布的健壯的運行時環(huán)境
,
它能執(zhí)行用戶按
BPWL4WS
規(guī)范編寫的業(yè)務流程。
ActiveBPEL
引擎由
Active Endpoints
公司開發(fā)和維護
,
該公司同時在它的多個商業(yè)產(chǎn)品中使用了該技術(shù)。本人將密切觀注
ActiveBPEL
引擎的技術(shù)發(fā)展和產(chǎn)品狀態(tài)。
4.3
自由派寒門
﹡
OSWorkflow
OSWorkflow
的最大特點是靈活
﹡
OpenWFE
OpenWFE
是一個開放源碼的
Java
工作流引擎。
它的思想來源于
Scheme
,包括可升級的三個組件:引擎、工作列表和
Web
界面。
﹡
jBpm
jBpm
是
tom baeyens
編寫的一個靈活可擴展的工作流管理系統(tǒng)。
jBmp
將工作流應用開發(fā)的便利性和杰出的企業(yè)應用集成(
EAI
)能力結(jié)合了起來。
jBmp
包括一個
Web
應用程序和一個日程安排程序。
jBmp
是一組
J2SE
組件,可以作為
J2EE
應用集群部署。國內(nèi)目前有部分人研究
jBpm
。
5
大局勢
目前是封建社會后期,以太子黨
XPDL
為首的保皇派還將輝煌一段時間。我個人認為,在
Ofbiz
投靠
Shark
,強勢派
OBE
倒臺,自由派不得人心的情況下,
Shark
工作流引擎依靠與
XPDL
定義工具
JAWE
的兄弟關(guān)系,將坐上保皇派頭把交椅。
???目前,革新派和保皇派的爭奪并不激烈。因為在現(xiàn)在的情況下
,
革新派的根基
Web
服務并不勞靠,在老百姓中的影響不太大,所以革新派只求從保皇派嘴邊分口食就行了。但隨著社會的發(fā)展
, Web
服務將越來越流行,現(xiàn)在,
MS/IBM/BEA
等跨國巨頭越來越主推
BPEL4WS
標準,并且已經(jīng)發(fā)布基于
BPEL4WS
標準的系列產(chǎn)品,而且,他們還主推
Integration/Portal
的概念,這些概念將把工作流帶入資本主義階段。