WS-BPEL 是什嗎?
WS-BPEL 是由 OASIS 開發的供應商中立的規範,它將把商務程序指定為 Web 服務之間的一套互動操作。OASIS 將把 WS-BPEL 定義為如下內容:“可以通過兩種方法描述商務程序。可執行商務程序將為業務互動中的參與者的實際行為建模。抽象商務程序都是部分指定的流程,不適於執行。抽象流程可以隱藏一些必需的具體操作資訊。抽象流程充當描述角色,具有多個可能的用例,包括可觀測行為以及流程模板。WS-BPEL 的意圖是為可執行流程和抽象流程的行為建模。
“WS-BPEL 為可執行商務程序和抽象商務程序的規範提供了一種語言。通過這樣做,它將擴充 Web 服務互動模型並使它可以支援業務事務。WS-BPEL 將定義一個可互操作的綜合模型,該模型應當有助於在企業內空間和 B2B 空間中擴充自動化流程整合。”
Apache Foundation 把它的 Web 服務商務程序執行語言(Web Services Business Process Execution Language,WS-BPEL)V2.0 實現稱為 Orchestration Director Engine (ODE)。ODE 將執行 WS-BPEL 流程,這些流程能夠與 Web 服務進行通訊、發送和接收訊息等。Eclipse BPEL 項目是一個相關的開源項目,該項目將為 WS-BPEL V2.0 流程的可視化開發提供一個 Eclipse 外掛程式(如果您還不瞭解這項技術,請參閱 “WS-BPEL 是什麼”)。
撰寫本文時,ODE V1.1 和 Eclipse BPEL 項目裡程碑 M3 是最新版本。本文將檢驗這些產品並介紹如何使用 Apache ODE 和 Eclipse BPEL 項目建立您自己的 BPEL 流程並將其整合到應用程式中。
如果您更為熟悉 BPMN,則可能需要查看由 Tyler Anderson 撰寫並發表在 developerWorks 中的文章 “用 Eclipse 執行商務程序”,要處理商務程序,還需要查看使用 Eclipse STP BPMN Modeler 的教程。
軟體安裝
您的作業系統可以是近期版本的 Microsoft® Windows®、Linux® 或 Mac OS X。本文是使用 Linux 撰寫的,因此您可能需要根據作業系統的風格調整檔案位置。在為 Eclipse 安裝 ODE 和 BPEL 之前,確保您的電腦已經安裝了下列軟體:
Java™ V5.0 或更高版本
Tomcat V5.5 或更高版本
安裝了以下外掛程式的 Eclipse V3.3.x:
EMF V2.3.x
GEF V3.3.x
DTP STK V1.5.x
WTP (Web Tools Platform) V2.0.x
請參考各個應用程式的安裝指南進行安裝。
Apache ODE 安裝
下載 ODE。啟動 Apache Tomcat Web 容器並使用 Tomcat Manager(應當會在您的電腦中的 http://localhost:8080/manager/html 找到)部署發行版歸檔中的 ode.war 模組。要檢查是否成功,請訪問 http://localhost:8080/ode/,該地址將顯示您電腦的 ODE Web 服務的狀態。
Eclipse 的 BPEL 支援
要安裝 Eclipse BPEL 項目,請運行 Eclipse 應用程式,啟動 Eclipse 更新管理器(通過單擊菜單 Help > Software Update > Find & Install)並選擇 New feature 來安裝選項。單擊 New Remote Site... 並把 URL http://download.eclipse.org/technology/bpel/update-site/ 添加到 New Update Site 對話方塊中,然後把網站命名為 BPEL。單擊 Finish,選擇最近的鏡像,選擇 BPEL Designer for Eclipse,同意許可證條款,單擊 Select All 選項,然後單擊 Next 和 Finish。Eclipse 將提醒所有潛在的複製衝突,然後警告 BPEL 正被取消簽名。如果提供者是 Eclipse.org,單擊 Install。安裝完成時,Eclipse 將詢問您是否重新啟動電腦。