WebSphere Integration Developer V6.2 中的新增功能

CloudSpace發表於2009-04-09

引言

IBM® WebSphere® Integration Developer 是用於 WebSphere Process Server 和 WebSphere ESB 的開發環境。WebSphere Integration Developer 基於 Eclipse 平臺,包括整合的測試伺服器,以及建立服務模組、組裝元件、測試和匯出以便部署所需要的工具。

本文基於 WebSphere Integration Developer V6.2 測試版。

新的特性

WebSphere Integration Developer V6.2 增強了對 WebSphere Process Server 和 WebSphere ESB V6.2 提供的最新功能和標準的支援。對 WebSphere Application Server Web Services Feature Pack 的支援使得 SOAP 1.2 能夠改進互操作性,同時提供對 Header 的更方便訪問和改進的問題確定。

WebSphere Business Modeler 互動

現在支援 Eclipse V3.4,從而能夠與 IBM Rational Application Developer V7.5 以及 IBM WebSphere Business Modeler V6.2 進行 Shell 共享。現在可以利用 WebSphere Business Modeler 中的時間表以用於執行。現在可以對 WebSphere Business Modeler 中定義的表單進行重構。當 WebSphere Business Modeler 的使用者利用新的直接部署功能時,整合開發人員可以使用 WebSphere Integration Developer 幫助進行測試和問題確定。

WebSphere Business Modeler 視覺化使您可以在流程圖顯示在 Modeler 中時檢視流程圖。流程所經歷的路徑將突出顯示,並且您可以單擊各個活動以檢視詳細的跟蹤資訊。然後您可以檢視和分析任何系統異常的詳細資訊。或者,可以將生成的模組作為專案載入到 WebSphere Integration Developer 工作區中。然後可以使用生成的 WS-BPEL 檢視執行跟蹤,而不是顯示業務模型中的活動。之後您可以使用整合測試環境嘗試重現流程,然後糾正任何問題。

WebSphere Integration Developer V6.2 可以檢測到從 WebSphere Business Modeler 中生成的資產。如果您在 Modeler 中建立一個業務規則,然後嘗試在 WebSphere Integration Developer 中編輯它,則會向您顯示警告,建議您在 WebSphere Business Modeler 中做出更改,以避免如圖 1 所示的任何同步問題。有一個選項允許您選擇不再顯示該警告。


圖 1. 生成的檔案警告
生成的檔案警告

Solution 檢視

Solution 檢視是一個新檢視,向您顯示各個模組、中介模組和庫如何彼此相關。以前,沒有視覺化的指示表明一個模組呼叫了另一個模組中的元件,或者哪些模組對哪些庫具有依賴性。整合解決方案檢視使您能夠以圖形形式檢視模組和庫,以及執行諸如簽入/簽出、釋出和測試等常見功能。如圖 2 所示,您可以為解決方案中的每個模組設定顏色。有一個選項使您可以顯示所使用的任何庫。您可以僅顯示模組,或雙擊以顯示模組中的元件。對於帶有太多模組而無法在一個螢幕中完整顯示的大型複雜解決方案,另有一個選項支援在右下角顯示整個解決方案的概述。您可以移動表示螢幕的矩形以滾動流程圖。這個新檢視使您能夠視覺化模組的連線方式。檢視圖 2 的大圖。


圖 2. 整合解決方案檢視
整合解決方案檢視

要建立整合解決方案,請執行以下操作:

  1. 在專案資源管理器中,選擇 New => Project => Integration Solution
  2. 輸入名稱,然後單擊 Next
  3. 選擇您要新增的模組和庫,然後單擊 Finish。關係圖將顯示出來。
  4. 需要 Adobe Systems 公司推出的一個外掛才能檢視該關係圖。如果未在您的系統上檢測到該外掛,則會提示您選擇安裝它。

編輯器改進

WebSphere Integration Developer 已通過 BPEL、Assembly Diagram、Mapping 和 Message Flow 編輯器方面的若干可用性改進得到了增強。

流程編輯器

流程編輯器具有改進的外觀。現在支援 WebSphere Process Server V6.2 中新的 WS-BPEL 構造,包括泛化流(以前稱為迴圈流)、Repeat Until 迴圈和協作範圍。

皮膚包括用於這些新的流活動的圖示。皮膚中的 Basic Actions 資料夾包括業務物件對映。在早期版本中,只有在組裝關係圖中才使用業務物件對映。現在您可以將某個業務物件對映用作一組業務流程。

皮膚中的 Structures 資料夾現在包括 Repeat Until 迴圈,此迴圈重複迴圈容器中的活動,直到某個條件為 True。Human Workflow 資料夾包括泛化流的專門版本,稱為協作範圍容器活動,如圖 3 所示。在建立將在特別的基礎上修改的流時,您可以使用協作範圍而不是使用高度結構化的流。在此情況下,將由使用者的專業經驗驅動下一步要執行的步驟。有一個稱為資料夾的變數與協作範圍相關聯,其型別為預定義型別 tCaseFolder。業務空間使用者可以新增和刪除該資料夾中的內容。


圖 3. 協作範圍
協作範圍

在泛化流和協作範圍中,業務流程建模符號(Business Process Modeling Notation,BPMN)圖示用於指示控制流,例如將路徑合併在一起。還支援採用不同顏色的雙線顯示的錯誤連結。這提供了對使用任務的錯誤處理程式的替代方案。圖 4 顯示了這兩個更新。


圖 4. 流程編輯器中的泛化流
流程編輯器中的泛化流

當您在泛化流或協作範圍中新增來自一個任務的多個連結時,編輯器將自動插入菱形圖示。選定後,該菱形具有三個選項,如圖 5 所示:Split,其中將僅導航帶有某個為 True 的轉換條件的第一個連結(從左到右);Fork,其中將並行導航所有連結;以及 Inclusive OR,其中將導航帶有為 True 的轉換條件的所有連結。如果選擇 Fork,菱形中將顯示一個 + 符號。如果選擇 Inclusive Or,菱形中將顯示一個 O 符號。


圖 5. 協作範圍中來自一個任務的多個連結
來自一個任務的多個連結

在泛化流或協作範圍中將多個任務連線到單個任務時,將會自動插入一個菱形以指示合併。如圖 6 所示,存在三個選項:Merge,其中流程在任何傳入連結為 True 時立即向前推進;Join,其中流程等待所有傳入連結;以及 Inclusive OR,其中流程等待所有已導航的 連結。


圖 6. 協作範圍中的聯接
協作範圍中的聯接

在協作範圍中新增連結時,您可以選擇建立連結或錯誤連結,如圖 7 所示。僅當引發錯誤時才會對錯誤連結導航;否則將導航正常連結。


圖 7. 在協作範圍中新增連結
在協作範圍中新增連結

Repeat Until 迴圈類似於 While 迴圈,只不過迴圈中的活動一直重複,直到 某個條件為 True。與在每次迭代前檢查迴圈條件不同,而是在迭代結束時檢查條件。這意味著 Repeat Until 迴圈始終會至少有一次迭代。

有一個新功能使您可以單擊諸如 while 迴圈等容器活動,並在編輯器中放大以僅顯示該迴圈,如圖 8 所示。要了解您正在編輯哪一個級別,一個稱為“breadcrumb”的功能顯示了跟蹤以指示您處在何處。圖 8 顯示了橫跨流程編輯器頂欄的 breadcrumb 跟蹤 SimpleSample => Process2 => WhileLoop。您可以單擊其中一個 breadcrumb 以導航回該級別。


圖 8. 在流程編輯器中展開
在流程編輯器中展開

編輯器中的粘連註釋已經過了改進,現在可以支援 URL 連結以及任務標籤。預定義的標籤包括 TODO 和 FIXME,此外還支援自定義標籤。

人工任務編輯器

人工任務編輯器已經過了更新,以支援 WebSphere Process Server V6.2 中的新功能,例如將參與人工任務繫結到流程生命週期的選項。人員分配條件選擇已經過了改進,以僅顯示對已配置的人員目錄有效的選項。例如,如果目錄不支援“Users by User ID”條件,則該條件不會顯示在列表中。此新功能改進了除錯,不再需要將人員分配錯誤一直追溯到目錄級別,結果卻發現所選的分配條件不受支援。

為了改進可用性,在選擇要使用的目錄時,所顯示的名稱將基於可讀的字串,而不是早期版本中使用的 JNDI 名稱。您可以在首選項中設定要使用的名稱,從而使得配置正確的目錄更加容易,如圖 9 所示。


圖 9. 首選項中的人員目錄
首選項中的人員目錄

在早期版本的 WebSphere Integration Developer 中,在輸入描述時支援替換變數。WebSphere Integration Developer V6.2 通過新增“Insert Variable”按鈕以從列表中選擇變數,而不是必須知道正確的語法,從而改進了此支援,如圖 10 所示。此按鈕在流程編輯器和人工任務編輯器中均可用。這消除了從手冊中查詢正確語法的需要,從而提高了工作效率。


圖 10. 插入變數
插入變數

組裝編輯器增強功能

組裝關係圖編輯器包括新的皮膚條目。Components 資料夾現在包括 Mediation Flow。Outbound Adapters 現在包括 iSeries 和 Oracle。Inbound Adapters 現在包括 iSeries、JD Edwards EnterpriseOne 和 Oracle,如圖 11 所示。新的佈局選項改進了關係圖的外觀,並避免了使用自動佈局時的交叉線。


圖 11. Inbound Adapters 皮膚
Inbound Adapters 皮膚

對 Web 服務匯入的支援已得到了改進。WebSphere Process Server V6.2 現在支援 WebSphere Application Server Web Services Feature Pack,從而實現了 SOAP 1.2 和 JAX-WS 支援。在新增 Web 服務匯入時,您可以從早期的使用 JAX-RPC 的 SOAP 1.1/HTTP 或 SOAP 1.1/JMS 選項以及針對使用 JAX-WS 的 SOAP 1.1/HTTP 和使用 JAX-WS 的 SOAP 1.2/HTTP 的新選項中作出選擇。如果將 WSDL 拖放到組裝關係圖上,如圖 12 所示的嚮導能夠確定正在使用哪一個版本的 SOAP,並且僅提供有效的配置選項。Web 服務繫結不支援帶附件的 SOAP、MTOM/XOP、SOAP 1.2/JMS、RPC 編碼的處理程式或 JAX-RPC 處理程式。


圖 12. SOAP 對話方塊
SOAP 對話方塊

在使用需要 Web Services Feature Pack 的服務時,WebSphere Integration Developer 將檢測專案的目標伺服器是否安裝了該 Feature Pack,並在該 Feature Pack 缺失時顯示警告,如圖 13 所示。


圖 13. Web 服務功能包缺失時顯示的對話方塊
Web 服務功能包缺失時顯示的對話方塊

策略集

WebSphere Process Server V6.2 支援稱為策略集的新功能。組裝編輯器已經過了更新,以提供對策略集的支援。策略集是不同策略型別的集合。系統提供了許多預設策略集。您可以在 Web 服務匯入的屬性中選擇預設策略集,如圖 14 所示。可以為 WSDL 中的每個操作指定一個策略集。可以通過管理控制檯定義新的策略集,將其匯入 XML 檔案,然後匯入 WebSphere Integration Developer。


圖 14. 選擇預設策略集
選擇預設策略集

為 JAX-WS 處理程式新增了如圖 14 所示的新選項卡。您可以新增能夠訪問訊息的邏輯處理程式,或者新增能夠訪問訊息以及 SOAP Header 的 SOAP 處理程式。嚮導將為處理程式生成 Java™ 類框架。

中介流編輯器

中介流編輯器改進了對特定於協議的 Header 的支援,包括 CICS 和 IMS 訊息。對映已經過了改進,以支援超大型業務物件。現在可以在業務模組中包括中介流和 XSLT 轉換,而不需要將它們包括在單獨的模組中。通過消除模組之間的躍點,效能得到了改進,並提高了效率。現在可以將多箇中介元件放在單個模組中,如圖 15 所示。由於現在將中介流與任何其他元件一樣對待,因此不再需要專門的中介模組。中介現在可以是任何模組的一部分。


圖 15. 單個模組中的多箇中介流
模組中的多箇中介流

可以使用稱為中介子訊息流的新構造來封裝可重用的中介邏輯。子訊息流顯示在專案樹中,然後您可以通過拖放將其新增到流中。中介流編輯器支援子訊息流和 WebSphere ESB V6.2 提供的其他新中介原語,如圖 16 所示。


圖 16. 新的中介原語
新的中介原語

其他中介原語已經過了改進。Database Lookup 的可用性已經過了改進。Message Element Setter 支援附加的 XSD 型別。Fan In 和 Fan Out 支援非同步流。Message Emitter 和 Message Logger 支援開啟和關閉日誌記錄的能力,以及記錄到平面檔案的選項。

產品中附帶了新的教程,可以教您如何為 WebSphere ESB 建立和部署中介解決方案。

對服務閘道器模式的支援

使用服務閘道器模式時(有關 WebSphere Process Server V6.2 中的新增功能,請參閱“參考資料”部分),新嚮導可以幫助您在 WebSphere Integration Developer 中建立專案。

  1. 在 Business Integration 檢視中的空白區域單擊滑鼠右鍵。
  2. 選擇 New => Project => From Patterns,如圖 17 所示。


    圖 17. 從模式建立新專案
    從模式建立新專案


  3. 展開 Integration 資料夾,選擇 Services Gateway,然後單擊 Next
  4. 輸入專案名稱,然後單擊 Next
  5. 選擇 Dynamic 作為閘道器型別,然後單擊 Next
  6. 在 New Services Gateway 對話方塊中,選擇 Query a WebSphere Service Registry and Repository (WSRR),並選擇是否記錄訊息,然後單擊 Next,如圖 18 所示。

    圖 18. New Services Gateway 對話方塊
    New Services Gateway 對話方塊


  7. 為該服務閘道器選擇傳輸協議。如果該閘道器將使用訊息有效負載,則選中對應的核取方塊。隨即會為您選擇的協議顯示一系列本機資料格式,如圖 19 所示。選擇一種或多種資料格式,然後單擊 Finish

    圖 19. 選擇服務閘道器協議
    選擇服務閘道器協議

  8. 隨即會顯示一個新視窗,其中包含嚮導以配置匯入繫結。對於 MQ 繫結,您必須指定有關佇列管理器和將要使用的佇列的資訊。
  9. 然後將生成中介元件以及匯入和匯出。這些元件顯示在您的專案的組裝關係圖中,如圖 20 所示。資料型別和介面已經生成,並放在您的專案資料夾中。

    圖 20. 生成的組裝關係圖
    生成的組裝關係圖

  10. 還為您的專案新增了資料處理程式,如圖 21 所示。

    圖 21. 資料處理程式
    資料處理程式

對映編輯器增強功能

對映編輯器現在支援查詢。在建立大型業務物件的對映時,這可以消除手工搜尋某個欄位的需要。有一個新選項支援元素篩選器,可以隱藏篩選器中除指定元素以外的元素,如圖 22 所示。


圖 22. 對映編輯器中的元素篩選器
將應用程式分為兩個副本

業務日曆編輯器

WebSphere Integration Developer V6.2 為 WebSphere Process Server V6.2 支援的業務日曆構造引入了新的編輯器。業務日曆用於指定工作時間間隔以及例外。例如,工作時間可能從星期一到星期五的上午 8:30 到下午 5:15,而從上午 11:30 到下午 12:15 則是進行午餐的例外時間段。彩色編碼的圖形檢視顯示了每月、每週、每天或每小時的時間間隔,如圖 23 所示。您可以從 WebSphere Business Modeler 匯入日曆。在 WebSphere Integration Developer 中建立新日曆時,有一個選項允許您選擇模板。預設模板包括一個帶有為不同國家/地區預定義的節假日的日曆。提供了一組用於向業務日曆新增時間間隔的模板,如圖 23 的右側所示。


圖 23. 向業務日曆新增時間間隔
向業務日曆新增時間間隔

其他編輯器增強

WebSphere Integration Developer V6.2 包括許多對各種編輯器的增強,以支援 WebSphere Process Server V6.2 中的最新功能。模組的版本在依賴項編輯器中進行設定,如圖 24 所示。


圖 24. 指定模組版本
指定模組版本

在通過 SCA 連線模組時,您可以指定所要連線的模組的版本號,如圖 25 所示,或者將此欄位保留空白以使用後期繫結,以便引用該模組的最新版本。您可以使用一個按鈕將版本同步到工作區中所引用模組的最新版本,這樣就不必通過剪下和貼上過程手動複製版本號。


圖 25. 帶模組版本控制的 SCA 繫結
帶模組版本控制的 SCA 繫結

生成的 Lotus Forms 客戶端有一個在模組中或 Web 專案中儲存表單的新選項。如果使用 Web 模組,則可以跨多個專案重用表單。當表單使用的業務物件被更新時,有一個新功能將更新表單的 XFDL。

測試和問題確定

整合測試客戶端現在支援對 SOAP 標題和正文進行自由格式的編輯,無論是使用視覺化編輯器還是使用 XML 編輯器。您現在可以匯入非 XML 格式的資料。

新增了一個用於伺服器日誌的新檢視,從而使您可以檢視日誌、異常和交叉元件跟蹤。您可以檢視當前伺服器日誌,或者從伺服器控制檯、伺服器日誌目錄或從檔案載入其他伺服器日誌。新檢視支援查詢,從而使您可以快速找到大型日誌檔案中的特定條目。

即使所引用的專案不在當前工作區中,交叉元件跟蹤也可以顯示所有 SCA 元件的執行路徑。跟蹤顯示了元件呼叫和異常,以及它們的輸入和輸出資料。您可以將跟蹤匯入測試客戶端以獲得詳細的圖形檢視,或者可以使用伺服器日誌檢視。WebSphere Integration Developer V6.1.2 要求您從管理控制檯啟用交叉元件跟蹤。WebSphere Integration Developer V6.2 消除了此步驟。

遷移改進

WebSphere Integration Developer V6.2 改進了從遺留 IBM 業務流程管理執行時的流程遷移。

WebSphere MQ Workflow

從 WebSphere MQ Workflow 的流程定義語言(Flow Definition Language,FDL)匯入已經過了改進。資料流經過了改進,從而導致生成的 WS-BPEL 變數更少。為分支和合並生成的 Java 程式碼片段更少。支援新的 WS-BPEL 構造。流程輸入預設值以及“staff from predefined members”選項現已進行了遷移。附加的人員配備場景現在是遷移後的支援任務,並排除使用者,如“not the starter of…”。現在可以生成管理任務。對於不生成預定義資料成員和其他構件的 UPES,可以使用一個新選項來禁用其重用準備,從而使得遷移後的流程更加簡單。圖 26 顯示了 FDL2BPEL 遷移向導中可用的新選項。


圖 26. 新的 FDL2BPEL 選項
新的 FDL2BPEL 選項

WebSphere Business Integration Server Foundation

早期版本的 WebSphere Integration Developer 可以從 WebSphere Studio Application Developer Integration Edition 匯入專案,以遷移 WebSphere Business Integration Server Foundation 的流程。WebSphere Integration Developer V6.2 有一個新功能,可以遷移整個工作區而不是逐個專案地遷移,從而使得遷移更加簡單,並改進了依賴項的解析。

WebSphere Business Integration Server Foundation 使用 Web 服務呼叫框架(Web Services Invocation Framework,WSIF),而 WebSphere Process Server 則使用服務元件體系結構 (Service Component Architecture)。WebSphere Integration Developer V6.2 包括了用於遷移 Java 程式碼中的 WSIF 介面的工具,從而減少了遷移流程所需要的開發工作量。

WebSphere InterChange Server

您可以將專案從 WebSphere InterChange Server 匯入 WebSphere Integration Developer。6.2 版本增強了此能力,提供了更新和增強的功能以加速開發過程。WebSphere InterChange Server 使用 WebSphere Business Integration 技術介面卡與 WebSphere MQ、JMS、HTTP 和 EJB 通訊。有一個新選項支援將這些介面卡遷移到 SCA 繫結。另一個新選項支援將 WebSphere Business Integration Adapters for JDBC、Flat Files、Email、SAP (BAPI) 和 PeopleSoft 遷移到等效的 J2C WebSphere 介面卡。WebSphere InterChange Server 中的對映經過了轉換,以便重用於 WebSphere 介面卡。

WebSphere InterChange Server 中的聯結器模組現已遷移為中介流元件。WebSphere InterChange Server 中基於文字的資料處理程式現已遷移為自定義資料繫結。從遷移的協作生成的 WS-BPEL 更加高效,其中儘可能地使用了 forEach 構造。

其他增強功能

安裝程式已經過了增強,以使得 WebSphere Adapters、Portlet 和門戶工具、Asset Repository 客戶端(針對 Rational Asset Manager)和 Rational ClearCase SCM 介面卡的安裝成為可選的。與早期版本一樣,您可以選擇是否安裝 WebSphere Process Server,以及是否為 WebSphere Process Server 和/或 WebSphere ESB 建立配置檔案。

Java 編輯器已經過了增強,現在包括用於 SDO API 的內容輔助功能。將執行驗證以確保元素名稱是正確的,並且對元素執行的方法使用了宣告的元素型別。這些增強減少了建立 Java 元件時的程式設計和除錯工作。

結束語

在本文中,您瞭解了 WebSphere Integration Developer V6.2 中的新增功能。

您瞭解了:

  • 解決方案檢視
  • 編輯器增強功能
  • 服務閘道器模式支援
  • 業務日曆
  • 對 Web Services Feature Pack 的支援
  • 改進的測試和問題確定
  • 針對遷移的增強功能

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-586920/,如需轉載,請註明出處,否則將追究法律責任。

相關文章