最近Spring可以說是動作頻頻首先是加盟VMware然後是並購GemStone今天有與Google深度合作CTO將進一步跟蹤這一切的進展情況以下內容是Spring創始人Rod Johnson在個人博客中關於Google和Spring合作相關事宜的聲明
幾星期前我們低調宣布(編輯注一點都不覺得低調)SpringSource加盟VMware今天我們要宣布另一個讓人興奮的巨大的進展
因為VMforce與SaaS領域領袖之間的關系今天我們要宣布一個VMforce與Google之間關於Spring框架以及SpringSource IDE和RAD工具方面的合作就是Spring將成為Google應用引擎的首選編程模型這一合作是對Spring在輕量型編程框架領域的巨大認可也為Spring開發者提供了更好的機會和前景在今天的Google I/O的主題演講中演示的demo應用是SpringSource和Google工程師數月合作的結果這種合作對任何開發者開說都是非常有益的亮點創新性Spring和GWT(Google Web Toolkit)的深度集成使搭建富客戶應用的效率更高在Spring應用中集成Google應用引擎變得更簡單Spring Insight和Google Speed Tracer的集成無論從浏覽器還是到數據庫都提高了應用程序的性能對SpringSource其他工具套件的集成提供了優美的開發體驗
目標
在開始進一步討論技術問題之前我還是喜歡強調一下目標問題本聲明的的亮點是兩個核心價值問題就是生產效率和可移植性問題
生產效率
Spring的長遠目標就是持續可見地提升Java的生產力SpringSource也一直致力於在這方面進行大力投入今天這樣有意義的聲明完全是因為SpringSource擁有的兩個寶貝就是SpringSource工具套件和Spring Roo這兩個寶貝為Java開發者提供了良好的開發實踐並且得到了Google的贊賞
STS是我們所提供的Eclipse免費工具是開發Spring應用的最佳環境我們有一個很宏偉的目標那就是一個簡單的下載就可以提供開發Java應用所需的所有工具並且也是最適合的工具
Spring Roo是一個幫助開發著以超乎自己想想的效率開發Spring應用的工具如果你是Java開發者你可能已經聽說甚至嘗試使用過Roo現在快速簡單構建Java應用的時機已經來到了概括地說Spring Roo是一個交互式的可回顧的代碼生成工具以確保程序員只編寫有價值的代碼Spring Roo可以用來輔助生成和維護構建持久性映射配置JavaBean方法toString()方法等繁重勞動Spring Roo的作用就是確保開發者只編寫必要的代碼並通過回顧來支持UI擴展早期產品升級等工作
首先我們尊重事實在Spring社區有很多開發者希望在細節上受益但是我們依然堅定的自信的認為Spring Roo這樣的工具將越來越重要(盡管Roo目標是那些Java開發者Groovy平台上的Grails開發者需要重點指出的是Grails和Groovy社區已經示范了其技術在Google應用引擎上的價值)
生產效率又將得到提升工作即將得到整合隨著SpringSource/Google的合作你將有機會通過下載STS通過簡單的對話框就可以創建一個新的Spring Roo項目並且通過Roo交互平台創建一個完整的應用幾分鐘之內你就可以創建一個真正的應用(包括數據庫訪問)並且在雲上運行采用集成在STS中的Roo回顧你不僅可以為實體增加新的字段還可以看到Roo修改GWT框架應用通過GPE的DevMode按鈕只需秒的時間就可以切換到浏覽器開查看整個包括數據庫變化在內的應用完全不需要重新啟動服務器
可移植性
Spring另一個核心價值是讓開發人員編寫業務邏輯代碼更為簡單並且清晰地脫離部署環境在以前Spring就已經能夠做到讓開發人員編寫的程序可以在諸如WebSphereTomcat等不同的服務器之間進行移植消除了EJBJTA等環境特定API的影響今天部署環境的選擇更延伸到了傳統的數據中心以及雲環境Spring可移植性正推動Java開發者走向雲計算
今天Spring的可移植性關鍵問題是要正確的對待Open PaaS正如VMware CTOSteve Herrod所說的那樣在什麼地方部署和運行你的應用是一個非常重要的選擇非常高興的是VMware與Spring的核心價值是一致的也非常高興的看到Google在可移植性方面做出承諾
技術簡介
我已經提到了Spring Roo以及STS等技術對於其他技術包括GWTSpringSource和Google的分析工具不久之後我們負責參與這項工作的工程師將處理更多技術細節並在Roo M和STS M版本中進行發布你可以通過這些軟件進行詳細研究這裡我們只提供一個概要性的指導
GWT
Google Web Toolkit是一個非常強大的用來開發互聯網富客戶應用的技術通過AJAX以及HTML等現代技術在諸如電話等非傳統客戶機上開發令人信服的應用並提供良好的用戶體驗隨著用戶界面需求的變化以及非傳統客戶機的推廣GWT對Java開發者來說會變得越來越重要
今天所展示的基於SpringSpring Roo和GWT深度整合應用是SpringSource和Google工程師多個月精心合作的成果也是對Spring社區一直期盼的要解決的問題的回應這個整合過程讓開發GWT應用比過去更容易也給Spring開發者一個新的引人注目的UT選擇GWT是一個開源並且部署環境獨立的框架所以這個整合對所有的Spring用戶無論他們是否打算在應用中使用Google應用引擎都是有益的憑借領域模型方面的知識Spring Roo和GWT是天作之合今天集成Spring Roo和GWT為開發者在項目生命周期中提供了更高的生產力並且通過Roo部署Google應用引擎更容易
我們也在STS的Eclipse的擴展安裝包中增加了GPE(Google Plugins for Eclipse)的安裝GPE裡包括了對GWTDevMode部署以及Google應用引擎的支持
Spring Insight/Google Speed Tracer
Spring Insight是一種讓開發者在無需編寫特定代碼和配置的情況下就能夠洞察其他應用的工具
Insight通過 AspectJ以及著名的Spring框架來顯示應用程序性能的詳細信息這些信息包括什麼地方消耗了多少時間Insight屬於SpringSource tc服務器的一部分(tc服務器開發版是是一個自由軟件是STS的一部分)
Google Speed Tracer是Chrome的擴展用來顯示應用程序時間消耗情況包括JavaScript解析和執行布局CSS繪制DOM事件處理資源加載等
今天我們展示了兩種技術的結合Speed Tracer用戶可以看到Insight已經無縫地嵌入到以前的Speed Tracer屏幕當中並且顯示出服務器端諸如JDBC查詢等工作的執行效率Speed Tracer和Insight的結合是強大並且空前的這是人們第一次有機會從全局的角度看到浏覽器和後台服務器是如何協調工作的
這意味著什麼
從宣布與VMforce到今天宣布與Google的合作這幾個星期到底出現了多大的變化?在簡單部署應用方面Java開發人員一直都沒有合適的PaaS方向目標這是一個很危險的空白區域很可能影響到Java的長期發展我很高興VMware/SpringSource能夠帶領和填補這個空白區域
今天的聲明對於Spring開發者來說是一個非常重要的事情Spring技術價值在今天達到了一個高峰Spring系統依然在不斷的增長Springde核心價值依然在指導其前進方向並且Spring已經開始帶領Java社區進入雲計算時代無論你是想在現有的計算機中心私有的Java雲還是公共Java雲Spring都是最好的開發模型我非常興奮希望大家也跟我一樣興奮
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28287.html