Spring Tool Suite開始支持OSGi
近日SpringSource開發(fā)團隊發(fā)布了SpringSource Tool Suite 2.1.0 RC1版,該版本將支持與Amazon EC2及VMware工具的運行時集成。
51CTO編輯推薦:OSGi入門與實踐全攻略
憑借SpringSource Tool Suite,我們可以將Spring應用打包并部署到SpringSource dm Server所提供的模塊化OSGi運行時環(huán)境中。STS還集成了一個面向任務的用戶界面以加速開發(fā),一些架構評審工具以指導開發(fā)者遵循最佳實踐以及運行時錯誤分析工具,該工具能夠自動定位錯誤進而幫助開發(fā)者解決運行中的應用所出現(xiàn)的問題。
過去SpringSource Tool Suite是個商業(yè)工具,然而SpringSource的創(chuàng)建者Rod Johnson在今年4月的SpringOne歐洲大會上宣布他們將免費發(fā)布STS suite。近日Christian Dupuis就該聲明以及最新版本所提供的新特性專門撰寫了一篇文章進行深入探討。
SpringSource Tool Suite 2.1.0 RC1及最近的里程碑版的新特性列舉如下:
開發(fā)工具
Spring項目特性:
新的Spring Bean Definition和Web Flow Definition文件向導可以自動將Spring項目特性增加到新的項目中。其他的可視化工具如項目創(chuàng)建向導、基于表單的Spring配置文件編輯器、快速修復與快速輔助、Bean創(chuàng)建向導及命名空間配置對話框也都有助于構建基于Spring的應用。
項目模板:
新版本含有幾個項目模板以幫助開發(fā)者快速構建新的Spring項目。這些項目模板包含了對Spring Portfolio項目的支持,如Spring MVC、Spring Web Flow、Spring Faces、Spring Batch及Spring Roo,還有對SpringSource dm Server的OSGi Bundle的支持。
類型感知的Bean引用內(nèi)容的支持:
STS 2.1.0 M2中增加了人們長久以來一直期望的一個特性:對Spring bean引用的內(nèi)容輔助現(xiàn)在將優(yōu)先選擇與屬性或構造方法參數(shù)類型一致的那些bean,與之匹配的bean將具有更高的優(yōu)先級,同時會單獨列在內(nèi)容輔助提示UI中。
Spring 3.0 M3支持:
STS已經(jīng)進行了升級,內(nèi)部將使用Spring Framework 3.0.0.M3以充分利用Spring 3.0的特性。新的命名空間
Spring Roo集成:
現(xiàn)在開發(fā)者可以單獨安裝Roo,然后將其配置到STS中而無需將二者打包在一起。這樣我們就可以在將Roo及插件替換成新版本的同時又繼續(xù)使用原來的STS了。為了充分利用Spring Roo的優(yōu)勢,STS集成了Roo Shell并提供了Roo命令的快捷鍵(CTRL+R,Mac系統(tǒng)的快捷鍵是CMD+R)。我們可以在項目或是工作區(qū)層次上配置Roo的信息,這樣同一工作區(qū)的不同項目就可以使用不同版本的Roo和不同的插件。
Spring Batch可視化編輯器:
新版STS對Spring Batch的可視化編輯器進行了一些改進以支持更多的編輯功能。要想訪問該編輯器,請使用Spring Config Editor打開一個Spring XML bean定義文件(里面有Batch jobs)并選擇batch-graph標簽。
OSGi開發(fā):
現(xiàn)在Java開發(fā)者可以使用相應的工具查看、打包并部署模塊化應用到SpringSource dm Server中。STS 2.0所提供的OSGi開發(fā)工具可以對Bundlor template.mf文件、MANIFEST.MF及TEST.MF manifest文件進行驗證。
運行時集成工具
tc Server Instance及Group管理
新版STS可以在IDE內(nèi)部管理Group和單實例的tc Server。該版本擴展了STS 2.0.2所引入的tc Server集成特性,可以啟動及關閉服務器,還可以在SpringSource AMS所管理的tc Server實例上進行遠程應用部署。要想在STS中配置Group或單實例的tc Server,請開啟WTP Servers視圖并創(chuàng)建一個新服務器。在新建服務器向導中選擇SpringSource AMS server類型并點擊完成。
Amazon EC2集成:
憑借STS,我們可以將WAR應用、OSGi bundle及PAR項目部署到運行在Amazon EC2云上的dm和tc Server上。SpringSource已經(jīng)發(fā)布了針對dm和tc Server的AMI。EC2集成會自動處理應用服務器集群的創(chuàng)建,如若需要還會進行負載均衡處理。
VMware Lab Manager:
STS中還有一個名為“Lab Manager”的視圖,開發(fā)者可以憑借該視圖連接到VMware Lab Manager上并瀏覽配置信息。用戶可以啟動或停止相關配置,還可以在IDE中打開VM實例的控制臺。我們可以從VMware Eclipse更新站點安裝該特性?,F(xiàn)在在虛擬數(shù)據(jù)中心部署Spring應用的開發(fā)者們擁有了相關的工具以對運行在VMware Workstation中的應用進行測試和調(diào)試。
新版的SpringSource Tool Suite還對剛發(fā)布的Eclipse 3.5提供了極佳的集成。近日Christian Dupuis和Adam Fitzgerald撰寫了一篇文章,談到了如何在Eclipse 3.5 Galileo中安裝SpringSource Tool Suite 2.1.0.RC1 Eclipse插件。
從團隊協(xié)作和任務管理的角度來看,STS(經(jīng)過TaskTop認證的工具)擴展了Mylyn的面向任務的界面,提供了一個簡單的工作流以簡化現(xiàn)代企業(yè)項目復雜層次關系的導航。它對IDE中的所有編程元素及所訪問的Web資源維護了一個瀏覽歷史。
【編輯推薦】