SpringSource Tool Suite 釋出

工程 | Christian Dupuis | 2008 年 3 月 20 日 | ...

今年的 EclipseCon 是我們公司首次參加。我們進行了不少演講,都受到了好評,並且宣佈了 SpringSource Tool Suitebeta 計劃。總的來說,我們都度過了一段非常愉快的時光,並從 Eclipse 社群獲得了關於 Spring Portfolio 中專案的大量反饋,尤其是在 Web 領域的進展。我將在未來幾周內確保將所有反饋轉發給專案負責人。鑑於 EclipseCon 今天即將結束,我終於有時間坐下來寫下我們在會議上介紹的內容。

週一,在我們進行 BoF 會議期間,我們釋出了 SpringSource Tool Suite (STS) 的個人使用版本,我花了很多時間與人們交流和通訊,討論它帶來的額外價值。在這篇部落格中,我將更詳細地概述 SpringSource Tool Suite 的功能。首先,我聽過不少次人們認為 SpringSource Tool Suite 的釋出意味著我們將停止改進和塑造 Spring IDE。請允許我澄清一點,情況絕非如此;事實恰恰相反,看看 Spring IDE 的 JIRA 和 Subversion 倉庫就已經很明顯了。實際上,自從我一月份加入 SpringSource 以來,我得以在並行開發工具套件的同時,增加投入到 Spring IDE 的時間。

SpringSource Tool Suite 的目標是為您提供基於 Eclipse 平臺、使用 Spring Portfolio 進行企業級開發的最先進的開發工具——這聽起來像是營銷術語,但這是工具團隊所承諾的使命宣言。STS 確實建立在成熟的 Spring IDE 之上,但它與 Eclipse Mylyn 深度整合,並且已經擴充套件了這兩個開源工具,將企業級擴充套件帶入您的 IDE。為了提供最好的 Spring 工具,我們已經開始並將繼續向 Spring 核心框架和其他 Spring 專案中新增與工具相關的功能、鉤子和擴充套件點。

因此,藉助此工具套件,您終於可以獲得 Mylyn 的任務焦點使用者介面在進行 Spring 開發方面的所有好處。在處理 Spring 應用程式藍圖時,您可以獲得上下文管理和焦點。此外,我們將任務焦點 UI 方法提升到了一個新的水平,並引入了一項我們稱之為任務焦點教程的新技術。任務焦點教程擴充套件了 Eclipse 的 Cheat Sheet 框架,併為教程的每個步驟添加了任務焦點。透過任務焦點教程,使用者——無論是剛接觸 Spring 的新手,還是想要學習特定功能或 Spring 專案的人——只需單擊一下即可匯入一個執行中的示例應用程式,並開始探索示例。每個教程步驟將提供對教程某個特定方面的解釋,並只顯示與理解和探索該解釋相關的 Java 和 Spring 元素。

Task-Focused Tutorials

從上面的截圖可以看到在 Eclipse 中它是什麼樣子。教程將 PetClinic 示例應用程式匯入到 Eclipse 工作區,並將工作區聚焦,僅顯示 @Autowired 註解及其如何應用於應用程式元件。右側可以看到展開的步驟,解釋了何時以及為何應該使用 @Autowired 註解。在教程的最後,使用者只需單擊一下即可在捆綁的 Tomcat 伺服器上啟動示例應用程式,該伺服器會自動安裝和配置。

我們認為這種介紹新功能和產品的方式是一個非常強大的方法,讓人們可以輕鬆探索 Spring Portfolio。開發者入門時需要擁有和了解的一切都應放在恰當的位置:IDE 內部。當您下載個人使用測試版時,您將立即獲得大約 20 個教程,這些教程均由專案負責人或直接與客戶合作的經驗豐富的顧問建立。最值得一提的是,Adrian Colyer 花時間建立了 7 個介紹 OSGi 概念、Equinox 和 Spring Dynamic Modules 的教程。如果您現在想搭上 OSGi 這趟快車,這些教程非常棒。該工具套件包含一個自動 OSGi bundle 更新/重新整理機制,最終使得開發應用程式並在 OSGi 執行時的強大能力基礎上獲得即時重新部署的語義成為可能(您用 EJB 試過這個嗎?我試過)。

我想談論的下一個功能稱為執行時錯誤分析:SpringSource Tool Suite 能夠透過分析 Java 堆疊跟蹤來提供如何解決執行時問題的資訊。為了實現這一點,我們建立了一個整合到該套件中的線上知識庫,該知識庫可以直接在 Eclipse IDE 中進行查詢。該知識庫對所有使用該工具的人開放,我們甚至鼓勵人們使用內建的富編輯功能貢獻自己的分析。請看下面的截圖。

Runtime Error Analysis

使用此工具套件,您不僅可以獲得執行時錯誤分析的支援,該工具還將幫助您發現常見陷阱違反 Spring 最佳實踐的地方。特別是在處理 XML bean 定義檔案時,此功能會非常方便,因為它會在 XML 編輯器內部直接通知開發人員,檔案中可能存在需要修改的內容。例如,在某些情況下,該工具會檢測並推薦使用 bean 繼承。它還會推薦使用不斷改進的名稱空間元素,而不是使用傳統的 bean 定義樣式。以下是一個示例

Runtime Error Analysis

那麼讓我們看看我們有什麼

  • Spring 開發工具
  • Mylyn 面向任務的使用者介面,用於 Java、資源和 Spring 應用程式藍圖
  • 任務焦點教程
  • 執行時錯誤分析
  • 最佳實踐和架構評審工具

我還有更多沒有涉及的功能。你看到這組功能列表中的主要主題了嗎?最後列出的三個功能為開發強大的基於 Spring 的應用程式提供了寶貴的幫助。在內部,我們開始為這組功能使用一個比喻:盒子裡的顧問。透過 SpringSource Tool Suite,我們希望提供對 SpringSource 知識的訪問,就像有一位顧問坐在您旁邊一樣!

我想鼓勵大家前往測試版註冊頁面試用 Tool Suite。最後,我還要感謝所有已經提交反饋、問題和建議的人。在 EclipseCon 忙碌的一週結束後,我會盡快回復大家。

訂閱 Spring 郵件列表

訂閱 Spring 郵件列表,保持聯絡

訂閱

領先一步

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

瞭解更多

獲取支援

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

瞭解更多

即將舉辦的活動

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

檢視全部