領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多今年的 EclipseCon 是我們公司首次參加。我們做了不少演講,都受到了好評,並且我們宣佈了 Beta 版程式,用於 SpringSource Tool Suite。總的來說,我們都度過了非常愉快的時光,並從 Eclipse 社群那裡獲得了關於 Spring 產品組合中專案的許多反饋,特別是我們在 Web 領域所做的工作。我會在未來幾周內將所有反饋轉達給專案負責人。由於 EclipseCon 今天即將結束,我終於有時間坐下來寫一些關於我們在會議上推出的內容。
我們在週一的 BoF 上公佈了 SpringSource Tool Suite (STS) 的個人使用版,並且我花了很多時間與人們交流和郵件,討論它帶來的額外價值。在這篇博文中,我將更詳細地概述 SpringSource Tool Suite 的功能。首先,我聽到很多人認為 SpringSource Tool Suite 的釋出意味著我們將停止改進和塑造 Spring IDE。請允許我明確一點,這絕對不是事實;恰恰相反,從檢視 Spring IDE JIRA 和 Subversion 儲存庫就可以明顯看出這一點。事實上,自 1 月加入 SpringSource 以來,我在並行開發工具套件的同時,能夠投入更多時間在 Spring IDE 上。
SpringSource Tool Suite 的目標是為您提供在 Eclipse 平臺上進行企業開發所使用的 **最先進的開發工具** ——這聽起來像營銷術語,但這就是工具團隊致力於實現的使命。STS 當然建立在成熟的 Spring IDE 之上,但它與 Eclipse Mylyn 深度整合,並且已經擴充套件了這兩個開源工具,為您的 IDE 帶來企業級的擴充套件。為了提供最好的 Spring 工具,我們已經開始並繼續將與工具相關的特性、鉤子和擴充套件點新增到 Spring 核心框架和其他 Spring 專案中。
因此,透過這個工具套件,您最終將獲得 Mylyn 的任務導向使用者介面在進行 Spring 開發時的所有好處。您在處理 Spring 應用程式藍圖時,可以進行上下文管理和聚焦。此外,我們還將任務導向 UI 方法提升到一個新的水平,並引入了一項名為 **任務導向教程** 的新技術。任務導向教程擴充套件了 Eclipse 備忘單框架,併為教程的每個步驟增加了任務聚焦。透過任務導向教程,使用者——無論是新接觸 Spring 的人,還是想學習特定功能或 Spring 專案的人——都可以一鍵匯入一個執行中的示例應用程式並開始探索。每個教程步驟都會對教程的某個方面進行解釋,並且僅顯示與理解和探索解釋相關的 Java 和 Spring 元素。
從上面的截圖可以看出,它在 Eclipse 中的樣子。該教程將 PetClinic 示例應用程式匯入到 Eclipse 工作空間,並聚焦工作空間以僅顯示 @Autowired 註解以及它如何應用於應用程式元件。右側顯示了展開的步驟,解釋瞭如何以及為何應該使用 @Autowired 註解。在教程的最後,使用者可以一鍵將示例應用程式啟動到一個已捆綁、自動安裝和配置的 Tomcat 伺服器上。
我們認為,這種引入新功能和產品的方式非常強大,可以輕鬆地讓人們探索 Spring 組合。開發者入門所需的一切都觸手可及:就在 IDE 中。當您下載個人使用版 Beta 版時,您將即時訪問大約 20 個教程,這些教程均由專案負責人或直接與客戶合作的經驗豐富的顧問建立。最值得一提的是,Adrian Colyer 花時間建立了 7 個教程,介紹了 OSGi 概念、Equinox 和 Spring Dynamic Modules。如果您現在想加入 OSGi 的行列,這些教程非常棒。該工具套件包含一個自動化的 OSGi 捆綁包更新/重新整理機制,該機制最終允許在應用程式上進行開發,並基於 OSGi 執行時的強大功能獲得即時重新部署的語義(您嘗試過使用 EJB 這樣做嗎?我嘗試過)。
我想談論的下一個功能是 **執行時錯誤分析**:SpringSource Tool Suite 能夠透過分析 Java 堆疊跟蹤來提供解決執行時問題的指導。為了實現這一點,我們建立了一個線上知識庫,該知識庫已整合到套件中,並且直接在 Eclipse IDE 中進行查詢。該知識庫對使用該工具的任何人開放,我們甚至鼓勵人們使用內建的豐富編輯功能貢獻自己的分析。請看下面的截圖。
透過工具套件,您不僅可以獲得分析執行時錯誤的支援,該工具還將幫助您 **查詢常見陷阱** 和 **Spring 最佳實踐違規**。尤其是在處理 XML Bean 定義檔案時,此功能非常有用,因為它會在 XML 編輯器中直接告知開發人員檔案中有一些他/她可能想要修改的內容。例如,該工具將在某些情況下檢測並建議使用 Bean 繼承。它還將建議使用不斷改進的名稱空間元素,而不是使用傳統的樣式 Bean 定義。這是一個例子
那麼,讓我們來看看我們得到了什麼
還有一些我沒有提到的功能。您是否看到了這個功能列表中的主要主題?最後三個列出的功能為開發強大的 Spring 應用程式提供了無價的幫助。在內部,我們開始為此功能集使用一個比喻:盒子裡的顧問。透過 SpringSource Tool Suite,我們希望提供對 SpringSource 知識的訪問,就像您身邊坐著一位顧問一樣!
我鼓勵大家前往 Beta 註冊頁面 並嘗試一下這個工具套件。最後,我也想感謝所有已經提交反饋、問題和建議的人。EclipseCon 結束後,我會盡快回復你們所有人。