今年的 EclipseCon 是我們作為公司參加的第一個。 我們進行了很多演講,這些演講都受到了好評,我們還宣佈了 SpringSource Tool Suite 的 beta 計劃。 總的來說,我們都度過了一段非常美好的時光,並且我們收到了 Eclipse 社群關於 Spring Portfolio 中專案的大量回饋,特別是關於我們在 Web 領域所做的事情。 我會確保在接下來的幾週內將所有回饋轉發給專案負責人。 由於 EclipseCon 將於今天結束,我終於有時間坐下來寫下我們在會議上介紹的內容。
我們在週一的 BoF 上推出了 SpringSource Tool Suite (STS) 的 Personal Use Edition,並且我花了很多時間與人們討論和郵件,討論它帶來了什麼額外價值。 在這篇部落格中,我將更詳細地概述 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 的 Task-Focused User Interface 的所有好處,用於進行 Spring 開發。 在處理 Spring 應用程式藍圖時,您可以獲得上下文管理和聚焦。 此外,我們將 Task-Focused UI 方法提升到一個新的水平,並引入了一項名為 Task-Focused Tutorials 的新技術。 Task-Focused Tutorials 擴展了 Eclipse Cheat Sheet 框架,並為教學的每個步驟添加了任務聚焦。 透過 Task-Focused Tutorial,使用者(Spring 的新手或想要學習某項功能或 Spring 專案的人)只需單擊一下即可匯入正在運行的範例應用程式並開始探索該範例。 然後,每個教學步驟都將提供對教學的某個方面的解釋,並且僅顯示那些與理解和探索解釋相關的 Java 和 Spring 元素。
從上面的螢幕截圖中,您可以看到它在 Eclipse 中的樣子。 該教學將 PetClinic 範例應用程式引入 Eclipse 工作區,並聚焦該工作區以僅顯示 @Autowired 註解以及它如何應用於應用程式組件。 在右側,您可以看到展開的步驟,說明瞭您應該如何以及為何使用 @Autowired 註解。 在教學的最後,使用者能夠在自動安裝和配置的捆綁 Tomcat 伺服器上啟動範例應用程式; 再次只需單擊一下即可。
我們認為這種引入新功能和產品的方式是一種非常強大的方法,並且使人們可以非常輕鬆地探索 Spring Portfolio。 開發人員在入門時需要擁有和知道的一切都應該在:IDE 內部。 當您下載 Personal Use Edition Beta 時,您將可以立即訪問大約 20 個教學課程,這些教學課程都是由專案負責人或直接與客戶合作的經驗豐富的顧問創建的。 最值得注意的是,Adrian Colyer 花時間創建了 7 個教學課程,介紹了 OSGi 概念、Equinox 和 Spring Dynamic Modules。 如果您現在想跳上 OSGi 列車,這些教學課程非常酷。 該工具套件包含一個自動 OSGi bundle 更新/刷新機制,該機制最終允許處理應用程式並基於 OSGi 運行時的力量獲得即時重新部署語義(您是否曾經嘗試過使用 EJBs 進行過操作;我嘗試過)。
我想談論的下一個功能稱為 Runtime Error Analysis:SpringSource Tool Suite 能夠透過分析 Java 堆疊追蹤來提供有關如何解決運行時問題的信息。 為了實現這一點,我們創建了一個在線知識庫,該知識庫已集成到該套件中,並直接在 Eclipse IDE 中進行查詢。 該知識庫對使用該工具的每個人都開放,我們甚至鼓勵人們使用內置的豐富編輯功能來貢獻他們自己的分析。 請看以下螢幕截圖。
使用該工具套件,您不僅可以獲得對運行時錯誤分析的支援,而且該工具還可以幫助您發現常見的陷阱和 Spring 最佳實踐違規行為。 尤其是在處理 XML bean 定義檔案時,此功能非常方便,因為它會在 XML 編輯器中直接告知開發人員檔案中可能需要修改的內容。 例如,該工具將檢測並建議在某些情況下使用 bean 繼承。 此外,它還將建議使用不斷改進的命名空間元素,而不是使用傳統風格的 bean 定義。 這是一個例子
讓我們看看我們得到了什麼
- Spring 開發工具
- Mylyn 的 Task-Focused User Interface 用於 Java、資源和 Spring 應用程式藍圖
- Task-Focused Tutorials
- Runtime Error Analysis
- Best Practice and Architecture Review tools
我還有許多功能沒有提到。您是否有看到這一系列功能的主題呢? 最後列出的三個功能為開發強大的基於 Spring 的應用程式提供了寶貴的幫助。 在內部,我們開始使用一個比喻來形容這組功能:Box中的顧問。 透過 SpringSource Tool Suite,我們希望讓您獲得 SpringSource 的知識,就像有一位顧問坐在您旁邊一樣!
我想鼓勵大家前往 beta 註冊頁面 並試用 Tool Suite。 最後,我也要感謝所有已經提交回饋、問題和建議的人。 一旦 EclipseCon 上這忙碌的一週結束,我會盡快回覆大家。