SpringSource Tool Suite 發布

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

今年的 EclipseCon 是我們公司第一次參加。 我們做了很多演講,都廣受好評,並且我們宣布了 SpringSource Tool Suite測試計畫。 總體而言,我們都度過了一段美好的時光,並且從 Eclipse 社群獲得了大量關於 Spring Portfolio 中專案的回饋,尤其是我們在網路領域所做的事情。 我會確保在接下來的幾週內將所有回饋轉達給專案負責人。 由於 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 內部。 當您下載個人使用版 Beta 時,您將可以立即存取大約 20 個教學課程,這些教學課程都是由專案負責人或直接與客戶合作的經驗豐富的顧問創建的。 最值得一提的是,Adrian Colyer 花時間創建了 7 個教學課程,介紹了 OSGi 概念、Equinox 和 Spring Dynamic Modules。 如果您現在想加入 OSGi 的行列,這些教學課程非常棒。 該工具套件包含一個自動 OSGi 捆綁軟體更新/重新整理機制,該機制最終允許處理應用程式並根據 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 知識,就像您身邊坐著一位顧問一樣!

我想鼓勵大家前往 Beta 註冊頁面 並嘗試使用該工具套件。 最後,我也要感謝所有已經提交回饋、問題和建議的人。 在 EclipseCon 這個令人難以承受的一週結束後,我會盡快回覆大家。

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部