bpel

bpel

全稱為Business Process Execution Language即業務處理執行語言,是一種使用XML編寫的編程語言

簡介


BPEL全稱為Business Process Execution Language,即業務流程執行語言,是一種使用XML編寫的編程語言。用於自動化業務流程,也曾經被稱作WSBPEL和 BPEL4WS。廣泛使用於Web服務相關的項目開發中,優點為具有可移植性和有效保護了投資。BPEL是一門用於自動化業務流程的形式規約語言。用XML文檔寫入BPEL中的流程能在Web 服務之間以標準化的交互方式得到精心組織。這些流程能夠在任何一個符合BPEL規範的平台或產品上執行。所以,通過允許顧客們在各種各樣的創作工具和執行平台之間移動這些流程,BPEL使得他們保護了他們在流程自動化上的投資。儘管以前想使業務流程定義標準化,但BPEL已經引起了史無前例的興趣,而且它最早在軟體供應商中獲得大量認可。

名稱由來


BPEL、WSBPEL和 BPEL4WS之間除了歷史參考文獻不同外,沒有什麼其他的不同。這些名字都涉及到相同的未決標準。“BPEL4WS”是起初規範的名字,它由BEA、IBM和Microsoft編寫和公布的。“WSBPEL”目前是規範和未決標準的名稱。當這個規範提交到OASIS時,出於Web服務相關標準的努力,按照OASIS命名方案更換了這個名字。儘管如此,大部分團體仍然簡單地稱這個標準為“BPEL”。

其他相關


商業流程執行語言BPEL4WS(Business Process Execution Language For Web Services)是專為整合Web Services而制定的一項規範標準。
描述商業活動的抽象高級語言
IBM的WSFL—支持圖形化的流程
Microsoft的XLANG—結構化構造方法
BPEL描述流程
可執行工作流—描述業務交互中參與者的實際行為;
抽象流程—描述各方參與者對外可見的消息交換。
BPEL的作用是將一組現有的服務組合起來,從而定義一個新的Web服務。因此,BPEL基本上是一種實現此種組合的語言。組合服務的介面也被描述為WSDL portType的集合。
按業務流程之間的協作方式可以分為單工作流模式和多工作流模式;
單工作流模式把一組相關的服務按一定順序和條件組合執行,完成某項業務,流程執行過程中涉及的服務不屬於其他業務流程;
多工作流模式是兩個或兩個以上的工作流程并行執行並進行交互的業務流程模式,多工作流模式側重於業務流程之間的交互。
使用BPEL引擎可以執行BPEL程序。
Oracle BPEL Process Manager——甲骨文公司的BPEL標準的執行,帶有JDeveloper和Eclipse的圖像式模型和調配工具
Twister——一個開放源代碼的BPEL標準的執行,支持面向服務架構和人機界面,現名Agila
ActiveBPEL——一個開放源代碼的BPEL4WS 1.1的執行
BPWS4J——IBM的BPEL執行