BPML(Business Process Modeling Language) [業務流程建模語言]:是業務流程建模的元語言,就像XML是業務數據建模的元語言一樣。現在,曾提出BPML語言的BPMI已經放棄對其的支持,轉而推廣BPEL4WS。 這個轉變是在BPMI被OMG收購後,為了參與到BPMN(Business Process Modeling Notation)領域而做出的,因為BPMN豐富了UML的流程符號,這一點對OMG非常有用。
基本介紹
- 中文名:業務流程建模語言
- 外文名:Business Process Modeling Language
- 簡稱:BPML
- 概述:業務流程建模的元語言
爭議,角色,
爭議
BPML是BPEL的超集,曾被早期的企業例如Intalio Inc.採用。但是對於有些公司例如IBM和微軟,BPML不能套用於其已有的工作流程中。所以,這些公司推廣了更為簡潔的BPEL語言。然而,到現在,BPML的開源套用的能力仍舊超出這些商業產品,所以有人將BPML和BPEL之間的關係比較為VHS與Betamax的關係。實際上這種類比是相當不準確的。因為使用VHS和Betamax都可以觀看視頻,即使一方落敗一方勝出,用戶不會不能觀看視頻。而對於BPML和BEML這兩者來說,情況便完全不通。BPML是一個正式的完備語言,可以對任何流程進行建模,而且可以通過採用BPMS(Business Process Modeling System)[業務流程建模系統]作為執行軟體過程,不需要任何軟體代碼。這些對於BPEL都是不可能的,因為BPEL不是一個完備的流程語言,例如,BPEL常常通過結合Java來補充其“丟失的”語義。除此之外,BPEL與工作流程的專利實施息息相關,而BPML從設計到套用都是一個純粹的並發分散式處理語言。
帶有諷刺意味的是,當今BPEL最完備的套用是Intalio公司的Open BPMS,而這一套用採用了BPML的精髓完備了其語義。在將來,BPML可能會出現在更多的BPEL版本中。唯一的不同就在於兩者的語法,而不是語義。這樣說來,由於採用了Pi-calculus計算過程表達法來實現語義完整,BPML是不可或缺的。
BPML和BPEL之間的競爭被廣泛地視為如IBM和微軟這樣的大公司和早期企業在業務模型核心技術之間的競爭的一個實例。
角色
BPEL和BPML都是面向對象編程趨勢下的產物。BPEL和BPML說明了BPMS(Business Process Modeling System)[業務流程建模系統]這一概念作為IT技術在業務流程管理方面的套用,其所扮演的角色正如RDMS(Relational Database Management System)在業務數據領域的角色。