STS 2.0 中的 OSGi 開發工具

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

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

STS 2.0 配備了新的生產力工具來開發 Spring 應用程式,例如快速修正、即時驗證和更正、專案和 Bean 建立精靈,以及 Visual Spring Configuration Editor 等。請繼續關注有關這些新功能的更多資訊。

此外,STS 2.0 還附帶用於 OSGi 應用程式開發的工具,無論是經驗豐富的還是 OSGi 的新採用者,都可能會覺得很有趣。我想藉此部落格簡要介紹這些功能。

現有工具

讓我們首先回顧一下,自 SpringSource dm Server 及其 STS 中的開源 dm Server Tools 發布以來,有哪些 OSGi 開發工具可用
  • dm Server 整合:STS 提供 dm Server 與 Eclipse WTP 的整合,讓您可以管理整合 dm Server 實例的生命週期(啟動/停止/偵錯),以及部署 OSGi 綁定、PAR 和傳統 JEE WAR。如果使用者已變更程式碼,dm Server 整合還會透明地處理已部署構件的重新整理和更新操作。
  • 專案精靈:為了建立 OSGi 綁定和 PAR 專案,STS 提供了兩個專案精靈,可自動設定專案結構和所有必需的 Eclipse Meta 資料。對於傳統 WAR,仍然可以使用 WTP Dynamic Web Project 精靈。
  • Manifest 編輯和驗證:STS 為 MANIFEST.MF 檔案提供內容輔助、超連結和驗證,以盡可能簡化管理 OSGi Meta 資料的任務。可以使用整合的快速修正自動解決常見問題(例如,下載遺失的相依性或更正版本範圍)。
  • 類別路徑管理:STS 將從 MANIFEST.MF 中提取 OSGi 相依性 Meta 資料,並建立套用正確可見性規則的類別路徑容器。相依性會針對本機 dm Server 綁定和程式庫儲存庫進行解析。只能將測試相依性新增至測試來源資料夾的 META-INF 資料夾中的名為 TEST.MF 的檔案。
  • 儲存庫瀏覽器:STS 整合了 SpringSource Enterprise Bundle Repository,以提供對可用企業程式庫的整合存取。這使得下載和安裝第三方相依性綁定變得非常容易。

Repository Browser

STS 2.0 的新增功能

STS 2.0 提供了新的工具,可根據匯入/匯出套件關係和服務取用來分析綁定並將其相依性視覺化。可存取資訊類似於使用者通常從 OSGi 運行時的管理 Shell 中以文字形式取得的資訊,例如 Equinox Console。但這些新工具的好處是,您可以將相關資訊整合到您的開發環境中,並手邊擁有視覺化工具來導覽和檢查您的綁定 Meta 資料和線路;無需離開 IDE 即可開啟 telnet 工作階段。

以下螢幕截圖(點擊放大)顯示了 Server Editor 的 Bundle Overview 頁面。此頁面列出了所有已安裝的綁定,並以 MANIFEST 形式提供對綁定 Meta 資料的存取,以及可從 OSGi 運行時存取的所有線路資訊。專用區段顯示匯出和匯入的套件及其各自的消費者和提供者,以及註冊的 OSGi 服務,包括其屬性和消費者。

Bundle Overview

顯示的資訊是從正在運行的 dm Server 檢索的,因此,如果安裝、停止或更新綁定,它會立即反映變更。在 Bundle Overview 或 Equinox Console 中導覽特定綁定的相依性可能會非常麻煩,因為兩者都沒有將整個相依性圖視覺化。因此,為了分析線路問題,使用者需要從一個綁定迭代到下一個綁定。

新的 Bundle Dependency 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 社群中所有即將舉行的活動。

檢視全部