STS 2.0 中的 OSGi 開發工具

工程 | Christian Dupuis | 2009 年 3 月 5 日 | ...

昨天我們釋出了即將釋出的 SpringSource Tool Suite 2.0 版本的最終候選版本構建。 RC 構建版本適用於 Windows、Mac OS X 和 Linux,可從 STS 產品頁面 獲取。

STS 2.0 配備了新的生產力工具,用於開發 Spring 應用程式,例如快速修復、鍵入時驗證和更正、專案和 Bean 建立嚮導以及 Visual Spring 配置編輯器等。請繼續關注有關這些新功能的更多資訊。

此外,STS 2.0 還附帶用於 OSGi 應用程式開發的工具,OSGi 的有經驗的使用者以及新使用者可能會發現這些工具很有趣。 我想使用此部落格簡要介紹這些功能。

現有工具

回顧一下,讓我們從自推出 SpringSource dm Server 與 STS 和開源 dm Server 工具以來,可用的 OSGi 開發工具的概述開始
  • dm Server 整合: STS 提供 dm Server 與 Eclipse WTP 的整合,使您可以管理整合的 dm Server 例項的生命週期(啟動/停止/除錯),以及部署 OSGi 捆綁包、PAR 和傳統的 JEE WAR。 如果使用者更改了程式碼,dm Server 整合還可以透明地處理已部署工件的重新整理和更新操作。
  • 專案嚮導: 要建立 OSGi 捆綁包和 PAR 專案,STS 提供了兩個專案嚮導,可自動設定專案結構和所有必需的 Eclipse 元資料。 對於傳統的 WAR,仍然可以使用 WTP 動態 Web 專案嚮導。
  • 清單編輯和驗證: STS 為 MANIFEST.MF 檔案提供內容輔助、超連結和驗證,以儘可能簡化管理 OSGi 元資料的任務。 可以使用整合的快速修復自動解決常見問題(例如,下載缺少的依賴項或更正版本範圍)。
  • 類路徑管理: STS 將從 MANIFEST.MF 中選取 OSGi 依賴項元資料,並建立一個應用了正確可見性規則的類路徑容器。 依賴項將針對本地 dm Server 捆綁包和庫儲存庫進行解析。 僅用於測試的依賴項可以新增到測試原始檔夾的 META-INF 資料夾中名為 TEST.MF 的檔案中。
  • 儲存庫瀏覽器: STS 集成了 SpringSource Enterprise Bundle Repository,以提供對可用企業庫的整合訪問。 這使得下載和安裝第三方依賴項捆綁包變得非常容易。

Repository Browser

STS 2.0 中的新增功能

STS 2.0 提供了新的工具來分析捆綁包並根據 Import-/Export-Package 關係和服務消費視覺化它們的依賴關係。 可訪問的資訊類似於使用者通常從 OSGi 執行時的管理 shell 中獲得的文字形式的資訊,例如 Equinox Console。 但是這些新工具的好處是,您可以在開發環境中獲得相關資訊,並且可以使用視覺化工具來導航和檢查您的捆綁包元資料和連線; 無需離開 IDE 即可開啟 telnet 會話。

以下螢幕截圖(單擊放大)顯示了伺服器編輯器的“捆綁包概述”頁面。 此頁面列出了所有已安裝的捆綁包,並以 MANIFEST 的形式提供對捆綁包元資料的訪問,以及可以從 OSGi 執行時訪問的所有連線資訊。 專用部分顯示匯出的和匯入的包及其各自的使用者和提供者,以及註冊的 OSGi 服務,包括其屬性及其使用者。

Bundle Overview

顯示的資訊是從正在執行的 dm Server 中檢索的,因此,如果捆綁包已安裝、停止或更新,它會立即反映更改。 在“捆綁包概述”或 Equinox Console 中導航特定捆綁包的依賴關係可能會非常麻煩,因為兩者都沒有視覺化整個依賴關係圖。 因此,為了分析連線問題,使用者需要從一個捆綁包迭代到下一個捆綁包。

新的“捆綁包依賴關係圖”透過允許您以視覺化方式導航依賴關係圖來簡化此任務。 該圖可以顯示包或服務依賴關係。 此外,可以更改圖中顯示的最大依賴關係深度。

我建議您自己嘗試一下,因為與從靜態螢幕截圖中想象的那樣,看到 Graph 的實際效果會更加有趣。

Bundle Dependency Graph

最後但並非最不重要的一點是,一些使用者喜歡留在他們習慣的環境中。 這就是為什麼我們還將一個文字控制檯整合到 STS 中。 伺服器控制檯(見下文)支援與 Equinox 控制檯相同的命令,但還提供命令完成和命令歷史記錄。

Server Console

結論

突出顯示的功能不是 STS 2.0 的唯一新增功能,但應該提供對 STS 為 OSGi 開發提供的功能的深入瞭解。 隨著本月晚些時候我們越來越接近 GA,我們將釋出更多涵蓋其他功能領域的資訊。

但是,現在是使用您的 Spring 或 OSGi 專案試用 STS 2.0 RC 並讓我們知道您的想法的正確時機。 請在產品的 JIRA社群論壇 中報告您可能發現的任何問題。

獲取 Spring 新聞通訊

與 Spring 新聞通訊保持聯絡

訂閱

取得領先

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部