2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

Figure 2: Interfaces of a WFMS

 鈴兒響叮當(dāng) 2007-03-17
Figure 2: Interfaces of a WFMS

2007-03-14 13:46:48


定義:工作流系統(tǒng)的定義接口使流程開(kāi)發(fā)人員能夠部署流程定義。注意,這里的"流程開(kāi)發(fā)人員"可以是業(yè)務(wù)分析師和軟件開(kāi)發(fā)人員的組合。 圈套(Pitfall)許多工作流管理系統(tǒng)的開(kāi)發(fā)商想使你相信,通過(guò)使用他 們的圖形化流程開(kāi)發(fā)工具,只要業(yè)務(wù)分析師就可以生成流程定義。

 

這種幻想源于"編程很難"這樣的事實(shí)。開(kāi)發(fā)商的銷(xiāo)售人員喜歡說(shuō)"看,你不用寫(xiě)一行代碼"。不用寫(xiě)代碼是好事,可大部分開(kāi)發(fā)商在這點(diǎn)上走的太遠(yuǎn),忽略了在某些場(chǎng)合提供一種將代碼集成到流程定義中的機(jī)制是很適合的。在將工作流系統(tǒng)作為EAI平臺(tái)時(shí),必須在流程中集成代碼。開(kāi)發(fā)流程定義需要業(yè)務(wù)分析師和軟件開(kāi)發(fā)人員的合作。一個(gè)好的圖形流程設(shè)計(jì)工具應(yīng)該能夠支持這種合作。

 

執(zhí)行:執(zhí)行接口使用戶(hù)和系統(tǒng)可以操作流程實(shí)例。流程實(shí)例是流程定義的執(zhí)行。流程定義的控制流通過(guò)狀態(tài)機(jī)描述。執(zhí)行接口的兩個(gè)主要方法是啟動(dòng)一個(gè)流程實(shí)例和通知工作流系統(tǒng)一個(gè)狀態(tài)結(jié)束了。

 

應(yīng)用:應(yīng)用接口代表了由工作流系統(tǒng)發(fā)起的工作流系統(tǒng)和外部系統(tǒng)之間的交互。當(dāng)一個(gè)用戶(hù)或系統(tǒng)操作一個(gè)流程實(shí)例的運(yùn)行時(shí),會(huì)生成一些事件(如一個(gè)遷移的執(zhí)行)。流程定義中可以指定一段響應(yīng)一個(gè)事件的可執(zhí)行代碼邏輯,這段代碼和組織內(nèi)外部的其他系統(tǒng)打交道。
監(jiān)控   管理人員通過(guò)監(jiān)控接口獲得流程運(yùn)行的確切數(shù)據(jù)。有時(shí),運(yùn)行日志也可用于審計(jì)。
這些是WfMC參考模型(reference model of the WfMC)中定義的五個(gè)接口中的四個(gè)。

 

流程定義的四個(gè)層次

 

在下面這部分,我嘗試回答這樣的問(wèn)題"什么是流程定義包括的內(nèi)容?"。這是從各種規(guī)范和工具所使用模型的原則和概念中總結(jié)得來(lái)的,反映了大部分模型中通用的基本思想。流程定義的內(nèi)容可以分為四個(gè)不同的層次:狀態(tài)(state)、上下文(context)、程序邏輯(programming logic)和用戶(hù)界面(UI)。
狀態(tài)層
所有狀態(tài)和控制流的表述,都屬于業(yè)務(wù)流程的狀態(tài)層。標(biāo)準(zhǔn)編程語(yǔ)言中的控制流來(lái)源于Von Neuman體系??刂屏鞫x了必須被執(zhí)行的指令的順序,控制流由我們書(shū)寫(xiě)的命令、if語(yǔ)句、循環(huán)語(yǔ)句等確定。在業(yè)務(wù)流程中的控制流基本與此一致。但在業(yè)務(wù)流程中不是使用命令而是使用狀態(tài)作為基本元素。

 

在流程中,狀態(tài) (或者說(shuō)等待狀態(tài))代表了一種對(duì)外部參與者(actor)的依賴(lài)。狀態(tài)的意思就像"現(xiàn)在X系統(tǒng)或某某人必須作某些事,在此等待直到參與者通知這些任務(wù)已完成"。狀態(tài)定義了一種對(duì)外部提供結(jié)果的依賴(lài)。狀態(tài)典型的例子是批準(zhǔn)步驟(step)。

 

流程定義中的狀態(tài)也指定了執(zhí)行依賴(lài)于哪個(gè)參與者。在活動(dòng)圖中,泳道(swimlanes)的標(biāo)注代表這些參與者的名字。工作流系統(tǒng)使用這些信息構(gòu)建任務(wù)列表,這是一般工作流系統(tǒng)都有的功能。如前所述,參與者可以是人也可以是系統(tǒng)。對(duì)于需要人參與的狀態(tài),工作流系統(tǒng)必須在運(yùn)行時(shí)計(jì)算出具體的個(gè)人。這樣的計(jì)算使工作流系統(tǒng)必須依賴(lài)于組織結(jié)構(gòu)信息。關(guān)于這方面的一篇非常有趣的文章是在further reading section提到的"工作流應(yīng)用中的組織管理"( ‘Organizational Management in Workflow Applications‘)。

 

流程定義的控制流包含一組狀態(tài)和它們之間的關(guān)系。狀態(tài)之間的邏輯關(guān)系描述了哪些執(zhí)行路徑可以同時(shí)執(zhí)行,那些不可以。同步執(zhí)行路徑用分叉(forks)和聯(lián)合(joins)建模,異步執(zhí)行路徑用判斷(decisions)和合并( merges)建模。注意在大多數(shù)模型中,在每個(gè)狀態(tài)之前都有一個(gè)隱式合并。

 

UML活動(dòng)圖經(jīng)常被用來(lái)做業(yè)務(wù)流程建模。作為一種直觀和通用的表達(dá),活動(dòng)圖在圖形表述上有一個(gè)主要問(wèn)題,就是沒(méi)有區(qū)分狀態(tài)和動(dòng)作,它們都用活動(dòng)來(lái)表示。缺少這種區(qū)分(導(dǎo)致?tīng)顟B(tài)概念的缺失)是學(xué)術(shù)派對(duì)UML活動(dòng)圖的主要批評(píng)。UML活動(dòng)圖的第二個(gè)問(wèn)題是在UML2.0版中引入的。當(dāng)多個(gè)遷移(transitions)到達(dá)一個(gè)活動(dòng)時(shí),以前的版本規(guī)定這是一個(gè)缺省合并(merge),在2.0版中規(guī)定這是一個(gè)需要同步的缺省聯(lián)合(join)。在我看來(lái),UML活動(dòng)圖的圖形部分仍舊可以用來(lái)對(duì)業(yè)務(wù)流程狀態(tài)層次建模,只要使用時(shí)對(duì)兩條構(gòu)建語(yǔ)義作如下的變化:

 

在用圖形表述業(yè)務(wù)流程時(shí),只建模狀態(tài)層(狀態(tài)和控制流),不要包括動(dòng)作。這意味著圖形中的矩形都是狀態(tài)而不是活動(dòng)

 

如果多個(gè)遷移到達(dá)一個(gè)狀態(tài),缺省定義為不需要同步的合并(merges)

 

在流程運(yùn)行過(guò)程中,工作流系統(tǒng)用一個(gè)令牌(token)作為指針跟蹤流程的狀態(tài)。這相當(dāng)于Von Neuman體系中的程序計(jì)數(shù)器。當(dāng)令牌到達(dá)一個(gè)狀態(tài)時(shí),它被分配給工作流系統(tǒng)等待的外部參與者。外部參與者可以是個(gè)人、組織或者計(jì)算機(jī)系統(tǒng)。我們定義流程運(yùn)行的執(zhí)行人或系統(tǒng)為"參與者"(actor)。只有在工作流系統(tǒng)將令牌分配給一個(gè)參與者時(shí),才需要訪問(wèn)組織結(jié)構(gòu)信息。工作流系統(tǒng)通過(guò)分配令牌構(gòu)建任務(wù)列表。

 

上下文層

 

流程上下文變量(process context variable) ,或簡(jiǎn)稱(chēng)變量,是與流程實(shí)例相關(guān)的變量。流程開(kāi)發(fā)人員可以使用流程變量存儲(chǔ)跨越流程實(shí)例整個(gè)生命周期的數(shù)據(jù)。一些工作流管理系統(tǒng)有固定數(shù)目的數(shù)據(jù)類(lèi)型,另一些你可以定義自己的數(shù)據(jù)類(lèi)型。

 

注意變量也可以用來(lái)存放引用( references)。一個(gè)變量可以引用如數(shù)據(jù)庫(kù)中的記錄、網(wǎng)絡(luò)上的文件。什么時(shí)候使用引用,取決于使用引用數(shù)據(jù)的其他應(yīng)用。

 

和流程變量相關(guān)的另一個(gè)令人感興趣的方面是:工作流系統(tǒng)如何將數(shù)據(jù)轉(zhuǎn)化為信息。工作流是用于組織內(nèi)部跨越各種異構(gòu)系統(tǒng)實(shí)現(xiàn)任務(wù)和數(shù)據(jù)協(xié)同的。對(duì)于業(yè)務(wù)流程中人工執(zhí)行的任務(wù),工作流系統(tǒng)負(fù)責(zé)從其他相關(guān)系統(tǒng),如SAP、數(shù)據(jù)庫(kù)、CRM系統(tǒng)、文檔管理系統(tǒng)收集數(shù)據(jù)。在業(yè)務(wù)流程的每一個(gè)人工步驟,只有相關(guān)聯(lián)的數(shù)據(jù)項(xiàng)被從異構(gòu)系統(tǒng)中收集和計(jì)算。通過(guò)這種方式,從不同系統(tǒng)來(lái)的數(shù)據(jù)被轉(zhuǎn)換并展現(xiàn)為信息。

 

程序邏輯層

 

如前所述,動(dòng)作是在流程運(yùn)行過(guò)程中,工作流系統(tǒng)響應(yīng)指定的事件(event)執(zhí)行的一段程序邏輯(programming logic)。程序邏輯可以是二進(jìn)制或源代碼形式的、用任何語(yǔ)言或腳本編寫(xiě)的軟件。程序邏輯層是所有這些軟件片斷和關(guān)于在什么事件發(fā)生時(shí)調(diào)用它們的信息的組合。程序邏輯的例子包括發(fā)Email、通過(guò)消息代理發(fā)消息、從ERP系統(tǒng)中拿數(shù)據(jù)和更新數(shù)據(jù)庫(kù)。

 

用戶(hù)界面層

 

一個(gè)參與者通過(guò)向流程變量中填充數(shù)據(jù)的事件,來(lái)觸發(fā)結(jié)束一個(gè)狀態(tài)。比如,在請(qǐng)假的例子中,老板提供"同意"或"不同意"數(shù)據(jù)到流程中。某些工作流系統(tǒng)允許指定哪些數(shù)據(jù)可以填充到流程中,以及它們?nèi)绾卧诹鞒套兞恐写鎯?chǔ)。通過(guò)這些信息,可以生成從用戶(hù)收集信息的UI表單?;诹鞒潭x生成用戶(hù)提交表單的Web應(yīng)用例子,可以訪問(wèn)the jBpm online demo。

 

工作流全景

 

可執(zhí)行流程與工作流管理系統(tǒng)的比較(Executional processes versus a WFMS)
當(dāng)前在BPM領(lǐng)域中,關(guān)于可執(zhí)行業(yè)務(wù)流程的規(guī)范有趨向于統(tǒng)一集中的趨勢(shì)。 XLANG, WSFL 和BPML合并為基于交互(消息交換)的BPEL。BPEL在面向服務(wù)體系結(jié)構(gòu)(SOA)的大背景下定義。它的前提條件之一是涉及的服務(wù)必須用WSDL聲明。BPEL規(guī)定了一套XML語(yǔ)法,這套語(yǔ)法可以看作一種編程語(yǔ)言,用來(lái)描述包括對(duì)WSDL定義的服務(wù)調(diào)用的控制流。
在可執(zhí)行業(yè)務(wù)流程和基于狀態(tài)的工作流管理系統(tǒng)所使用的方法中,我注意到了三點(diǎn)主要的區(qū)別:

 

基于狀態(tài)與面向消息:基于狀態(tài)的工作流系統(tǒng)以狀態(tài)(或者活動(dòng))概念為中心。工作流引擎維護(hù)狀態(tài)并計(jì)算從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的遷移。另一方面,像BPEL這樣的可執(zhí)行流程以對(duì)輸入消息響應(yīng)的定義為中心。一組這些響應(yīng)外加其他信息(other bells and whistles)可以看作一個(gè)業(yè)務(wù)流程。這也解釋了為什么BPEL可以看作是對(duì)基于狀態(tài)的工作流系統(tǒng)的某些方面的補(bǔ)充。一個(gè)響應(yīng)輸入消息的BPEL onMessage事件處理器,可以在工作流狀態(tài)之間的遷移中執(zhí)行。

 

流程實(shí)例ID與消息相關(guān)處理:可執(zhí)行業(yè)務(wù)流程的復(fù)雜性之一來(lái)自消息相關(guān)性的處理。流程描述的一部分必須說(shuō)明BPEL引擎如何從輸入消息中確定具體流程的標(biāo)識(shí)。這必須基于輸入消息的一個(gè)數(shù)據(jù)項(xiàng)。而工作流系統(tǒng)在每個(gè)流程實(shí)例生成同時(shí)生成了實(shí)例ID,客戶(hù)端在后續(xù)調(diào)用引擎API時(shí)使用這個(gè)ID。

 

工作流引擎API與抽象服務(wù)端點(diǎn)(endpoint):工作流系統(tǒng)提供一組集中的API,客戶(hù)端通過(guò)調(diào)用API完成與所有流程實(shí)例的交互。在可執(zhí)行業(yè)務(wù)流程中,每個(gè)流程表現(xiàn)為一個(gè)服務(wù)。這意味著對(duì)于每個(gè)流程定義都有一個(gè)不同的訪問(wèn)點(diǎn)。

 

學(xué)術(shù)界

 

學(xué)術(shù)界對(duì)工作流的研究可以回溯到上個(gè)世紀(jì)七十年代。在當(dāng)前,研究領(lǐng)域趨向于認(rèn)為petr 網(wǎng)是所有流程定義語(yǔ)言之母。關(guān)于petri網(wǎng)已有大量先進(jìn)的分析技術(shù),去年在 2003 conference on Business Process Management上我有幸會(huì)晤了Petri教授。對(duì)于大部分人能夠訪問(wèn)和理解的有關(guān)Petyri網(wǎng)最好的研究之一是工作流模式(workflow patterns)。工作流模式比較了大量的工作流管理系統(tǒng)并以petri網(wǎng)的術(shù)語(yǔ)表述了通用流程建模概念。

 

開(kāi)放源代碼項(xiàng)目

 

最后我們看看真實(shí)世界中的工作流管理系統(tǒng)。選擇一個(gè)工作流管理系統(tǒng)是一件困難的事情,但有選擇總比沒(méi)有選擇好。:-) 本文闡述工作流基本概念的目的之一,就是使你能夠作更好的選擇。但我也意識(shí)到,對(duì)于現(xiàn)在的軟件架構(gòu)師來(lái)說(shuō),選擇工作流系統(tǒng)是一件最具挑戰(zhàn)性的工作。

 

下面的列表來(lái)源于三個(gè)地方:my previous article, the list of Carlos E Perez, 和 list by Topicus.
jBpm - jBpm是本文作者編寫(xiě)的一個(gè)靈活可擴(kuò)展的工作流管理系統(tǒng)。作為jBpm運(yùn)行時(shí)server輸入的業(yè)務(wù)流程使用簡(jiǎn)單強(qiáng)大的語(yǔ)言表達(dá)并打包在流程檔案中。jBmp將工作流應(yīng)用開(kāi)發(fā)的便利性和杰出的企業(yè)應(yīng)用集成(EAI)能力結(jié)合了起來(lái)。jBmp包括一個(gè)Web應(yīng)用程序和一個(gè)日程安排程序。jBmp是一組J2SE組件,可以作為J2EE應(yīng)用集群部署。

 

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

 

Werkflow - Werkflow是一個(gè)靈活可擴(kuò)展的基于流程和狀態(tài)的工作流引擎。它的目標(biāo)是滿(mǎn)足可以想象的所有工作流程,從企業(yè)級(jí)的業(yè)務(wù)流程到小范圍的用戶(hù)交互流程。通過(guò)使用可插拔和分層結(jié)構(gòu),可以方便地容納各種工作流語(yǔ)義。

 

OSWorkflow - OSWorkflow最獨(dú)到之處是絕對(duì)的靈活。 wfmOpen - WfMOpen是WfMC和OMG中所謂工作流設(shè)施(workflow facility) (工作流引擎)的J2EE實(shí)現(xiàn)。工作流通過(guò)擴(kuò)展的XPDL描述。 OFBiz - OFBiz工作流引擎基于WfMC和OMG的規(guī)范,使用XPDL作為流程定義語(yǔ)言。 ObjectWeb Bonita - Bonita是一個(gè)符合WfMC規(guī)范、靈活的協(xié)同工作流系統(tǒng)。 對(duì)于各種動(dòng)作如流程概念建模、定義、實(shí)例化、流程控制和用戶(hù)交互等提供了全面的集成圖形工具。 100% 基于瀏覽器、使用SOAP和XML數(shù)據(jù)綁定技術(shù)的Web Services封裝了已有的工作流業(yè)務(wù)方法并將它們以基于J2EE的Web Service形式發(fā)布?;诨顒?dòng)預(yù)測(cè)模型的第三代工作流引擎。

 

Bigbross Bossa -速度非???、輕量級(jí)的引擎,使用富有表達(dá)能力的Petri網(wǎng)定義工作流,不要求關(guān)系數(shù)據(jù)庫(kù),使用簡(jiǎn)單,能和Java應(yīng)用集成。事實(shí)上,它是按嵌入式設(shè)計(jì)的。
XFlow - XFlow運(yùn)行于EJB和servlet容器中。 Taverna - Taverna項(xiàng)目的目標(biāo)是提供一種語(yǔ)言和軟件工具,方便在eScience中使用工作流和分布計(jì)算技術(shù)。 Enhydra Shark - Shark完全基于WfMC和OMG標(biāo)準(zhǔn),使用 XPDL作為工作流定義語(yǔ)言。流程和活動(dòng)的存儲(chǔ)使用Enhydra DODS。 PowerFolder - PowerFolder包括開(kāi)發(fā)人員使用的studio,管理環(huán)境和一個(gè)運(yùn)行時(shí)引擎。
Breeze - Breeze一個(gè)輕量級(jí)、跨平臺(tái)、基于組件的工作流引擎原型。 Open Business Engine - Open Business Engine是一個(gè)開(kāi)放源碼的Java工作流引擎,支持WfMC規(guī)范,包括接口1(XPDL)、接口2/3(WAPI)和接口5。OBE為活動(dòng)的運(yùn)行提供了一個(gè)可控的集中環(huán)境。OBE主要基于J2EE實(shí)現(xiàn)。

 

OpenWFE - OpenWFE是一個(gè)開(kāi)放源碼的Java工作流引擎。 它包括可升級(jí)的三個(gè)組件:引擎、工作列表和Web界面。它的流程定義語(yǔ)言雖然使用XML格式,其靈感來(lái)源于 Scheme,一種Lisp方言。 Freefluo - Freefluo是一個(gè)使用Web Service的工作流協(xié)同工具,可以處理WSDL的Web Service調(diào)用。支持兩種XML格式的工作流語(yǔ)言:IBM的WSFL和XScufl。Freefluo非常靈活,它的核心是不與任何工作流語(yǔ)言或執(zhí)行架構(gòu)關(guān)聯(lián)的可重用協(xié)同框架。 Freefluo包括可執(zhí)行使用WSFL一個(gè)子集描述的工作流的運(yùn)行庫(kù)。

 

ZBuilder - ZBuilder3是第二代工作流開(kāi)發(fā)管理系統(tǒng),也是一個(gè)開(kāi)放源碼產(chǎn)品。它為不同的工作流引擎和工作流定義了一組標(biāo)準(zhǔn)的JMX管理接口。

 

Twister - Twister的目標(biāo)是提供新一代、易集成、應(yīng)用Java領(lǐng)域中最新成果、面向B2B的工作流解決方案。流程引擎基于BPEL業(yè)務(wù)流程規(guī)范和Web Service標(biāo)準(zhǔn)。 Con:cern - con:cern工作流引擎基于擴(kuò)展的案例(case)處理方法,流程由一組具有前后條件的活動(dòng)組成。

 

商業(yè)軟件提供商
Bea‘s WLI
Carnot
Dralasoft
Filenet
Fujitsu‘s i-Flow
IBM‘s holosofx tool
Intalio
Joinwork (譯者加:-) )
Lombardi
Oakgrove‘s reactor
Oracle‘s integration platform
Q-Link
SAP‘s NetWeaver
Savvion
Seebeyond
Sonic‘s orchestration server
Staffware
Ultimus
Versata
WebMethod‘s process modeling
工具目錄
http:///Computers/Software/Workflow/Products/
A collection of links to tools for modelling business processes and workflows maintained by Bart-Jan Hommes at TU Delft, the Netherlands.

 

規(guī)范
Michael zur Muehlen作了一個(gè)所有工作流相關(guān)規(guī)范的介紹性的幻燈片,很不錯(cuò)。
我同意John Pyke 和 Wil van der Aalst 的觀點(diǎn):工作流標(biāo)準(zhǔn)還處于制定階段。現(xiàn)在存在大量相互叢疊的規(guī)范。

 

在我看來(lái),導(dǎo)致規(guī)范如此之多而同時(shí)每個(gè)規(guī)范的應(yīng)用又很有限的原因是,在工作流最基礎(chǔ)概念上大家達(dá)成的共識(shí)很少。工作流是最容易讓你感到心煩的話題,因?yàn)楣ぷ髁鞅旧淼母拍顣?huì)和其他相關(guān)概念和技術(shù)混淆在一起??梢耘e一個(gè)具體的例子,比如說(shuō)工作流完全是對(duì)Web Service的補(bǔ)充。你可以通過(guò)暴露接口以Web Service的方式訪問(wèn)一個(gè)工作流管理系統(tǒng),但是不能假定總是必須通過(guò)Web Service接口訪問(wèn)工作流系統(tǒng)接口。一些規(guī)范造成了這樣的假設(shè)。除了Web Service,其他容易混淆的概念和技術(shù)包括:Email、流程之間的通訊、Web應(yīng)用和組織結(jié)構(gòu)。

 

在工作流領(lǐng)域第一個(gè)致力于標(biāo)準(zhǔn)化工作的是Workflow Management Coalition (WfMC),開(kāi)始于 1993。 WfMC發(fā)布的參考模型很不錯(cuò),它定義了工作流管理系統(tǒng)和其他相關(guān)部分之間的接口。WfMC的另一項(xiàng)成果是XPDL規(guī)范。 XPDL定義了描述工作流聲明部分(declarative part)的XML結(jié)構(gòu)。我個(gè)人認(rèn)為,參考模型和XPDL是目前最好的規(guī)范。

 

JSR 207: Java的流程定義 -是由Java Community Process (JCP) 發(fā)起,如何在J2EE應(yīng)用服務(wù)器中實(shí)現(xiàn)業(yè)務(wù)流程自動(dòng)化的標(biāo)準(zhǔn)。其基本模型是定義一個(gè)特殊類(lèi)型的ejb session bean,作為一個(gè)業(yè)務(wù)流程的接口。JSR207標(biāo)準(zhǔn)化一組XML元標(biāo)記(meta tags)作為JSR175元數(shù)據(jù)的一部分。JSR207 將session bean和元數(shù)據(jù)作為ejb容器的輸入,然后生成綁定方法的代碼,這些方法在元數(shù)據(jù)中描述。此規(guī)范還處于初級(jí)階段,沒(méi)有發(fā)布任何內(nèi)容。專(zhuān)家小組成立于 March 2003.

 

WfMC‘s XPDL - WfMC是由約300家成員參加的組織,基于參考模型定義了一系列的標(biāo)準(zhǔn)。參考模型用用例(use case)的形式描述了工作流系統(tǒng)和其他相關(guān)部分之間的關(guān)系。XPDL是WfMC制定的描述業(yè)務(wù)流程控制流(control flow )的XML格式規(guī)范。

 

ebXML‘s BPSS - ebXML是協(xié)同流程的相關(guān)標(biāo)準(zhǔn)集,主要關(guān)注不同公司流程之間的通訊。可以看作EDI的繼承者。 ebXML是由OASIS和UN/CEFACT聯(lián)合發(fā)起。 BPSS 是ebXML的規(guī)范,其中的概念和本文闡述的很接近。

 

BPMI‘s BPML & WSCI - (Intalio, Sun, SAP, ...)BPMI 也定義了一個(gè)規(guī)范 (BPMN) ,描述如何將"可執(zhí)行"業(yè)務(wù)流程可視化的表現(xiàn)。

 

BPEL - (Microsoft, BEA, IBM, SAP & Siebel) BPEL由一系列基于消息交換的規(guī)范( XLANG, WSFL, BPML)產(chǎn)生。還有一個(gè)將此規(guī)范引入到Java的提案: BPELJ。 此規(guī)范描述如何處理輸入的消息,而不是對(duì)流程狀態(tài)進(jìn)行建模。就像本文提到的,它不是一個(gè)關(guān)于業(yè)務(wù)流程規(guī)格化定義的規(guī)范。簡(jiǎn)單的說(shuō),可以將它看作XML形式的編程語(yǔ)言,提供將WSDL-Services組合成控制流的能力。顧名思義,此規(guī)范重點(diǎn)在(也不只限于)Web Service。 OMG‘s Workflow management facility - 基于WfMC規(guī)范,定義如何向CORBA轉(zhuǎn)換。

 

UML - UML定義了建模和設(shè)計(jì)軟件系統(tǒng)的9類(lèi)圖。每類(lèi)圖包括可視化的表示和語(yǔ)義。其中活動(dòng)圖的目的就是要可視化的表現(xiàn)業(yè)務(wù)流程。 注意到在一個(gè)流程定義包含四個(gè)層次的內(nèi)容,我想指出的是:一個(gè)流程定義包含的內(nèi)容遠(yuǎn)遠(yuǎn)多于它的可視化部分。UML只涉及了可視化部分。

 

RosettaNet - RosettaNet主要定義了一組 Partner Interface Processes (PIP). 一個(gè) PIP 描述了一個(gè)有兩個(gè)交易參與者、包括消息格式的流程。 UBL - The Universal Business Language (UBL)定義了用于不同組織間通訊的XML文檔標(biāo)準(zhǔn)庫(kù)。可以看作是對(duì)ebXML的補(bǔ)充,因?yàn)閑bXML只定義了建立組織間流程的基礎(chǔ)。此規(guī)范的競(jìng)爭(zhēng)對(duì)手是 RosettaNet標(biāo)準(zhǔn)中的一個(gè)子集。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多