WebSphere Integration Developer Version 7 中的新特性

CloudSpace發表於2010-09-21
Marc Fasbinder, IT 諮詢專家, IBM

簡介: 本文描述 WebSphere® Integration Developer V7 中的改進,包括安裝和啟動過程、Patterns Explorer、不同的編輯器、幫助系統以及其他新特性和功能。

簡介

IBM® WebSphere Integration Developer(後面稱為 Integration Developer)是一個強大且靈活的開發環境,適用於 WebSphere Process Server、WebSphere Enterprise Service Bus (ESB) 和 WebSphere Adapters Version 7.0。本文介紹 2009 年 12 月 11 日釋出的 Version 7.0 中的新特性和功能更新。

WebSphere Integration Developer 的安裝過程已經改進並簡化了。現在可以更細地控制要安裝什麼元件,從而優化記憶體佔用量。安裝過程現在支援安裝 WebSphere Business Monitor Toolkit、WebSphere Business Monitor 測試環境、Lotus® Forms Designer 和 Lotus Forms Server。

安裝的第一個元件是 IBM Installation Manager。接下來安裝 WebSphere Integration Developer 工具,然後安裝整合測試環境。使用一個多步驟的過程安裝 Integration Developer 和 WebSphere Application Server,然後為 WebSphere 測試環境建立概要檔案。可以建立 WebSphere ESB、WebSphere Process Server 或 WebSphere Business Monitor 伺服器概要檔案或它們的組合。圖 1 顯示安裝螢幕上的選項。


圖 1. 安裝選項
安裝選項

在新的工作空間中第一次啟動 Integration Developer 時,顯示經過更新的啟動螢幕,見圖 2。這裡為 WebSphere ESB 開發人員提供了一個新選項,它限制可以部署到測試伺服器上的工件。除了示例、教程和其他資源之外,Version 7 中的一個新特性是任務流 的概念。


圖 2. 啟動螢幕
啟動螢幕

開發人員可以使用任務流來建立由實現某個目標所需執行的多個任務形成的高階流程。例如,任務流可以幫助從來沒有構建過 WS-BPEL 過程的使用者理解構建過程所需的主要步驟(從設定到構建,然後到組裝和部署),見圖 3。向使用者提供簡單的說明,引導他們完成各個任務。


圖 3. 任務流
任務流

以前的 Integration Developer 版本包含模式 庫,模式是用於複雜場景的內建可重用模板,可以幫助開發人員快速地開發解決方案。Version 7 在這個庫中增加了更多模式,見圖 4。選擇一個模式時,會顯示模式規範的相關資訊。可以通過提供的連結使用這個模式。也可以右鍵單擊模式並選擇 Create New Instance


圖 4. Patterns Explorer
Patterns Explorer

Integration Developer 中的編輯器已經改進了,提高了易用性。還新增了新特性和功能以支援 WebSphere Process Server 和 WebSphere ESB V7 中的新特性。

Business Object 編輯器

Business Object 編輯器增加了幾個新特性和功能。Configuration 部分提供用來重構業務物件的名稱或名稱空間的可單擊連結,見圖 5。還有兩個新按鈕,分別用於在大綱檢視中顯示業務物件和顯示業務物件的 Properties 選項卡。


圖 5. Business Object 編輯器
Business Object 編輯器

其他編輯器中常常也有這些新特性。一個新特性允許以圖形方式對比兩個模組或庫中的業務物件,顯示新增、刪除或修改的項。對比兩個業務項的步驟如下:

  1. 在專案檢視中選擇兩個業務項。
  2. 右鍵單擊其中之一。選擇 Compare With – Each Other,見圖 6。

    圖 6. 對比業務項
    對比業務項

就會顯示對比的結果,見圖 7。可以通過右上方的按鈕選擇下一處差異、前一處差異、下一處修改和前一處修改。歷史檢視開啟,顯示對業務物件的修改,可以按日期對修改排序。


圖 7. Compare 檢視
Compare 檢視

一個新特性可以把重構的影響複製到剪貼簿。現在可以匯出 XSD 檔案了。還可以把依賴的 WSDL 或 XSD 資源合併到父檔案中。

Interface 編輯器

除了新的重構功能之外,還提供一個修改介面的繫結風格的連結,見圖 8。預設的繫結風格是 “Document Literal Wrapped”。如果要使用附件,可以把風格改為 “Document Literal Non-Wrapped”。匯入的 WSDL 可以使用 Remote Procedure Call (RPC) 風格和 Unknown 風格。對於匯入,允許這兩個風格,但是不能在 Interface 編輯器中生成它們。


圖 8. Interface 編輯器
Interface 編輯器

Assembly Diagram 編輯器

Assembly Diagram 編輯器現在支援 WebSphere Process Server V7 中的功能以及其他易用性功能。皮膚已更新,提供了出站匯入和入站匯出資料夾,以幫助區分什麼時候使用匯入或匯出。現在不必先新增一般性匯入,然後再新增繫結,而是從為支援的每個協議預先配置的資料夾拖出匯入,見圖 9。可以使用 Favorites 資料夾儲存元件,這樣就不必一步步展開以找到自己最常用的元件。


圖 9. 出站匯入資料夾
出站匯入資料夾

以前的 Integration Developer 版本可以在表格中顯示組裝圖的所有限定詞。Version 7 增加了篩選限定詞的新功能,見圖 10。增加了新的事務限定詞 “Local application”。可以使用這個新限定詞控制事務邊界。


圖 10. 篩選限定詞
篩選限定詞

Integration solution 編輯器

以前的 Integration Developer 版本引入了整合解決方案的概念,可以在其中顯示所有元件和模組。Version 7 增強了這個功能,可以顯示事務邊界,即使它們是跨模組的。另外,可以通過一個新選項在測試伺服器上部署或刪除整合解決方案。

XPath 編輯器

XPath 表示式構建器現在在文字區域中提供內容輔助。只需單擊一個按鈕,就可以從 BPEL、XML Map 和 MFC 編輯器訪問它。在輸入文字時,會立即檢驗文字。為了更容易構建表示式,可以通過向下鑽取尋找元素,或者為常用的表示式定義別名,這樣只需輸入別名,而不必輸入整個表示式。如果把別名放在庫中,就可以共享它們。如圖 11 所示,現在在選擇欄位時可以輸入篩選。在新增篩選或可選的條件時,提供顯示示例的連結。


圖 11. XPath 表示式構建器
XPath 表示式構建器

建立別名的方法是右鍵單擊一個庫專案,然後選擇 New – Business Vocabulary。然後可以建立包含別名的業務項。還可以建立在 WebSphere Business Compass 中使用的訊息和錯誤訊息。

對映

以前的 Integration Developer 版本有 XML Mapper 和 Business Object Mapper。Version 7 把這兩個工具合併為一個嚮導。當選擇 New – Maps – Data Map 時,出現圖 12 所示的嚮導。現在可以在 BPEL 過程中使用 XML 對映。


圖 12. Mapping 嚮導
Mapping 嚮導

對映現在支援轉換為派生型別。當右鍵單擊一個複雜型別時,會看到新選項 Cast,見圖 13。現在還可以在具有不同源和目標型別的對映中使用 Move。


圖 13. 轉換資料型別
轉換資料型別

Mapping 編輯器現在支援對轉換進行剪下和貼上。跨多個對映或在子對映中重用轉換時,可以通過剪下和貼上節省時間。現在可以把區域性對映重構為子對映,或者相反。

現在在對映中支援條件邏輯,包括 If、Else if 和 Else,見圖 14。


圖 14. 條件對映邏輯
條件對映邏輯

增加了內建函式。函式被分類組織。當停留在一個選項上時,選擇工具顯示它的說明,見圖 15。


圖 15. 內建函式
內建函式

在以前的版本中,提供了關係查詢函式。Version 7 提供三種新的查詢:

  • 查詢一個鍵並返回特定值
  • Comma-Separated Value (CSV) 屬性檔案
  • 定製的函式引擎

BPEL Process 編輯器

在以前的 Integration Developer 版本中,過程的 Details 選項卡包含大量設定,一些設定需要滾動到頁面底部才能看到。為了改進使用者體驗,Version 7 把這些設定劃分在 Details 選項卡和新的 Default 選項卡中,見圖 16。


圖 16. Details 和 Defaults 選項卡
Details 和 Defaults 選項卡

新特性 “Create a Link To/From Here” 允許選擇目標活動,即使活動不在頁面上。這對於大型過程尤其有用。圖 17 演示如何從列表中選擇活動,而不必手工拖動它。


圖 17. 建立連結
建立連結

在以前的 Integration Developer 版本中,為了把變數與任務關聯起來,需要選擇任務,進入 Details 選項卡,單擊 input 或 output,然後選擇要使用的變數。Version 7 簡化了這個過程,允許拖放變數,見圖 18。現在可以把變數拖放到 Receive、Invoke、Human Task 或 Reply 中。ForEach 活動支援拖放陣列變數。Throw 活動支援拖放錯誤變數。Collaboration Scopes 支援拖放 caseFolder 變數。


圖 18. 拖放變數
拖放變數

對 Invoke 使用這個特性的步驟如下:

  1. 把一個 Reference Partner 拖放到過程中,或者新增一個 Invoke 並把它與 Reference Partner 關聯起來。
  2. 把一個型別與介面匹配的變數拖放到 Invoke 中。如果輸入和輸出是相同型別的,那麼第一個拖放操作設定輸入。
  3. 把另一個型別與介面匹配的變數拖放到 Invoke 中。這設定輸出。

現在可以按照 WS-BPEL 2.0 規範初始化變數。如圖 19 所示,變數屬性的 Details 選項卡有一個設定預設值的核取方塊。


圖 19. 初始化變數
初始化變數

對於用 Lotus Form. 啟動過程的場景,Projects 選單中的一個新選項允許從表單生成新過程,見圖 20。


圖 20. 從表單生成過程
從表單生成過程

一個新特性簡化了新過程版本的建立:

  1. 右鍵單擊一個模組並選擇 New Process Version
  2. 輸入新模組的名稱或接受預設名稱,然後單擊 Next
  3. 過程的版本基於 validFrom 日期。對於過程版本,可以選擇 Now 或指定日期/時間,然後單擊 Next
  4. 選擇要包含的過程,然後單擊 Finish

這時會建立新模組,可以更新過程了。

Human Task 編輯器

Integration Developer 中的 Human Task 編輯器已經更新以支援 WebSphere Process Server V7 中的新人工任務功能。圖 21 演示如何為並行所有權場景設定資料聚合。關於這個新特性的執行時詳細資訊,參見文章 WebSphere Process Server Version 7 中的新增功能


圖 21. 並行所有權和聚合
並行所有權和聚合

Mediation 編輯器

在建立仲裁元件時,可以通過一個新選項選擇是否希望為團隊開發優化仲裁,見圖 22。


圖 22. 新的仲裁
新的仲裁

當 Mediation 編輯器第一次開啟時,它顯示一個新的概述區域。預設顯示提示以指導使用者,見圖 23。


圖 23. 仲裁概述
仲裁概述

按提示操作並單擊操作時,會讓使用者選擇要使用的模板。與以前的 Integration Developer 版本一樣,空仲裁流選項建立一個具有輸入節點的空流。其他選項自動地在仲裁流中新增並連線活動,這可以加快開發速度。


圖 24. 仲裁流模板
仲裁流模板

選擇一個流模板之後,提示輸入更多資訊。例如,在使用操作對映模板時,提示輸入要對映到的目標操作。當仲裁流編輯器開啟時,它不但顯示提示,還預先構建一個 ToDo 列表。這個列表顯示完成這個流需要完成的任務,見圖 25。


圖 25. 包含 ToDo 列表的新流
包含 ToDo 列表的新流

在構建仲裁流時,使用者會得到指導。如果把兩個訊息型別不相容的原語連線起來,會顯示錯誤訊息,見圖 26。


圖 26. 連線不相容的訊息型別
連線不相容的訊息型別

現在可以右鍵單擊仲裁原語上的終端並選擇新選項 “Change Message Type”,見圖 27。


圖 27. 修改訊息型別
修改訊息型別

在處理大型仲裁流時,無法把所有原語都放在螢幕上,此時,一個叫做 “quick outline” 的新特性可以派上用場。任何時候按 Ctrl-O 就會彈出快速大綱,見圖 28。選擇一個原語時,編輯器就會把焦點放到這個原語上。


圖 28. 快速大綱
快速大綱

移動到一個原語上時,顯示資訊圖示。單擊圖示就會顯示它的資訊。可以修改介面並檢視 Service Message Object (SMO) 詳細資訊。可以右鍵單擊一個欄位,把 XPath 表示式複製到剪貼簿,見圖 29。


圖 29. 複製 XPath 表示式
複製 XPath 表示式

Mediation 編輯器的其他新特性包括:

  • 原語現在支援弱型別,可以使用任何資料型別。在為終端設定型別時,選擇 Any Message Type 即可啟用這個特性。
  • 可以選擇幾個原語,然後通過選擇一個選單項把它們轉移到子流中。
  • 新的原語包括 MessageValidator、SLACheck、Trace、UDDIEndpointLookup 和 GatewayEndpointLookup。
  • 現在支援 Lotus Domino 和 Siebel 介面卡。

匯入

WSDL 和 XSD 的 Import 嚮導現在支援本地和遠端 WSDL 和 XSD。如圖 30 所示,如果可以通過 URL 獲得 WSDL,就可以選擇遠端選項。


圖 30. 匯入 WSDL
匯入 WSDL

在匯入包含資料型別定義的 WSDL 時,可以通過新選項把 WSDL 儲存到或把 XSD 提取到單獨的檔案中。

幫助和支援

對於所有編輯器,現在更容易找到所需的幫助和支援。Problem 檢視已經改進,為解決錯誤提供幫助。帶問號的紅色 X 錯誤圖示表示這個錯誤有相關的幫助。如圖 31 所示,單擊錯誤圖示會顯示新選項 "Go to",它可以開啟相關的幫助。


圖 31. Problem 檢視中的幫助
Problem 檢視中的幫助

Help 選單現在包含 Support 選單項,見圖 32。使用者可以輕鬆地訪問使用者論壇、developerWorks®、IBM 技術支援和其他線上資訊資源。


圖 32. Support 選單
Support 選單

遷移改進

在從 WebSphere Interchange Server 遷移時,有幾個改進可以減少所需的工作量:

  • 生成的 BPEL 現在更簡單,便於維護,有助於提高效能。對於多路徑場景,優化了生成邏輯。
  • 根據 WebSphere Interchange Server 場景生成單獨的 BPEL。
  • 減少了生成的工件和介面的數量。
  • 如果聯結器只連線一個協作方,專案會合並在一起。

在本文中,您瞭解了 WebSphere Integration Developer V7 中的新特性,包括:

  • 對安裝和啟動過程的改進
  • Patterns Explorer
  • 對各個編輯器的改進
  • 對幫助系統和遷移的改進
  • 其他新特性和功能

原文連結:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1004_fasbinder/1004_fasbinder.html

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

相關文章