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 建立嚮導,以及視覺化 Spring 配置編輯器等。敬請關注這些新功能的更多資訊。

此外,STS 2.0 還提供用於 OSGi 應用程式開發的工具,這些工具可能會引起 OSGi 的新手和經驗豐富的使用者的興趣。我希望透過這篇博文簡要介紹這些功能。

現有工具

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

Repository Browser

STS 2.0 中的新功能

STS 2.0 提供了新的工具來分析 bundles 並可視化它們基於 Import-/Export-Package 關係和服務消耗的依賴項。可訪問的資訊與使用者通常從 OSGi 執行時的管理 shell(例如,Equinox Console)以文字形式獲得的資訊相似。但這些新工具的優點是,您可以在開發環境中獲得相關資訊,並擁有可視工具來導航和檢查您的 bundle 元資料和連線;無需離開 IDE 開啟 telnet 會話。

以下螢幕截圖(單擊可放大)顯示了 Server Editor 的 Bundle Overview 頁面。此頁面列出了所有已安裝的 bundles,並以 MANIFEST 的形式提供了對 bundle 元資料的訪問,以及從 OSGi 執行時可訪問的所有連線資訊。專用部分顯示了匯出的和匯入的包及其各自的消費者和提供者,以及註冊的 OSGi 服務,包括它們的屬性和它們的消費者。

Bundle Overview

顯示的資訊是從正在執行的 dm Server 中檢索的,因此如果 bundles 被安裝、停止或更新,它們會立即反映更改。在 Bundle Overview 或 Equinox Console 中導航特定 bundle 的依賴項可能相當繁瑣,因為兩者都不能視覺化整個依賴項圖。因此,為了分析連線問題,使用者需要從一個 bundle 迭代到下一個。

新的 Bundle Dependency Graph 使此任務變得非常容易,它允許您視覺化地導航依賴項圖。Graph 可以顯示包或服務依賴項。此外,還可以更改 Graph 中顯示的依賴項的最大深度。

我建議您親自嘗試一下,因為看到 Graph 在實際操作中比從靜態螢幕截圖中想象的要有趣得多。

Bundle Dependency Graph

最後但同樣重要的是,有些使用者喜歡保留他們習慣的環境。這就是為什麼我們還集成了 STS 中的文字控制檯。Server Console(見下文)支援與 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 社群所有即將舉行的活動。

檢視所有