SpringOne2GX 2010:推動Java創新走向雲端

工程 | Rod Johnson | 2010年10月22日 | ...

我們正在慶祝第六屆SpringOne 2GX開發者大會——自去年以來,也同時慶祝Groovy和Grails。一如既往,能與讓Spring成為現象級的開發者社群共度時光,感覺非常棒。今年,我們不僅創下參會人數紀錄(比去年翻了一番!),還有一支傑出的合作伙伴陣容(由Googlesalesforce.comAccenture領銜),更有異常多的新舉措要與我們的社群分享。

有如此多的主題可以討論,這很容易成為歷史上最長的部落格文章。相反,讓我們重點關注一些亮點,圍繞Spring的持續使命:透過創新實現可移植性和生產力。

Code2Cloud:將雲帶給Spring開發者

我們一直認為企業級Java需要更簡單,並且需要更整合的體驗。因此,我們在SpringOne2GX上的最大舉措反映了我們傳統的簡化和提高生產力的焦點。

SpringOne2GX的最大新聞是宣佈了Code2Cloud,這是一項新的雲服務,提供一套用於開發和協作的工具。像所有Spring的倡議一樣,Code2Cloud的動機是減少複雜性。

透過Spring、Grails、Spring Roo和STS,我們已經使開發體驗變得更容易。透過VMforce和tc Server,我們提供了額外的、引人注目的部署目的地。但開發人員桌面和部署之間通常隱藏著許多複雜性和整合工作。Code2Cloud改變了這一點。

Code2Cloud

使用Code2Cloud,開發者只需下載一次STS即可建立、部署和演進應用程式。Code2Cloud服務託管在雲端,提供了缺失的環節,提供了必要的應用程式生命週期工具。原始碼控制、問題跟蹤和持續整合都託管在雲端,無需任何配置。秉承Spring核心的可移植性價值觀,以及VMware的開放PaaS理念,Code2Cloud將支援多種部署目的地選擇。

我們將Code2Cloud視為Spring簡化Java開發人員生活、幫助他們專注於實現業務需求而無需擔心繁瑣的基礎設施問題(例如,設定和手動配置持續整合伺服器、原始碼倉庫和問題跟蹤器)的自然下一步。我們長期以來一直認為,企業級Java的簡化需要解決軟體生命週期,而不僅僅是技術棧。我們在過去兩年中採用的構建/執行/管理方法,以及我們對STS、Grails和Spring Roo的投資都反映了這一點。Code2Cloud是這一拼圖中缺失的關鍵部分。

Code2Cloud是開源的,它包含了現有且經過驗證的開源元件,例如GitHudson,以及新程式碼——最顯著的是在問題跟蹤器中。新程式碼基於Spring/SpringSource棧構建,以Spring為基礎並在tc Server上執行。一個Spring驅動的GWT Web UI提供了一個現代、響應式的介面,服務於多種客戶端型別。我們還提供了一個RESTful介面,其實現透過Spring 3.0 REST支援變得微不足道。

除了Code2Cloud提供的開箱即用整合,我們還提供了突破性的創新,將開發人員的桌面與託管應用程式連線起來。例如,連線到執行中應用程式的監控技術可以自動向Code2Cloud報告缺陷,這些缺陷會立即在STS中顯示出來,並顯示問題的上下文。

Code2Cloud技術是與Tasktop合作開發的,Tasktop是應用程式生命週期工具領域的領導者,也是SpringSource的長期合作伙伴。Tasktop是廣受歡迎且富有創新性的Eclipse Mylyn專案背後的公司,該專案改變了STS和其他Eclipse使用者使用開發工件的方式,實現了Code2Cloud體驗的突破性簡潔。Tasktop提供並基於Mylyn構建的商業ALM互操作性生態系統也將增加Code2Cloud的價值。

我們很快將提供技術預覽。有關更詳細的問題,請參閱常見問題解答

Spring創新

透過創新實現生產力和可移植性並不僅限於Code2Cloud。Spring正在交付更多有用的開源專案,這將使企業Java開發人員擺脫傳統Java思維的束縛。

過去十年,業界大部分時間都在努力做同樣的事情,無論是成功還是更高效:主要是構建J2EE最初旨在解決的那種事務性Web應用程式。構建具有傳統Web 1.0介面的應用程式,近年來僅略帶AJAX風格;應用程式主要依賴於單個關係資料庫;應用程式以相對簡單的方式使用訊息傳遞,其核心沒有複雜的互動模式;當然,應用程式執行在單個企業資料中心內,具有靜態配置。

在那十年裡,我們瞭解了J2EE模型的缺陷,並看到了平臺領導力的決定性變化,創新來自開源,並更好地改變了程式設計模型、工具和部署。

如今,大部分舊有擔憂依然有效,但我們面臨著一套額外的挑戰:例如,編寫能夠服務各種客戶端型別的應用程式;訪問SaaS應用程式和非關係資料庫中資料的應用程式;從各種社交媒體釋出和獲取資訊的應用程式;支援複雜對話模式的應用程式;以及可部署到公共雲中新目的地的應用程式。

這是一個重大轉變,我們正在積極應對。

我們認識到應用程式已經發生了顯著變化。透過Spring及相關技術,我們正在正面應對當今的問題。

除了Spring Framework在Spring 3.1中的穩步進展外,我們還宣佈了一些重要的新舉措,包括:

  • Spring Data專案專注於為Java中訪問非關係資料帶來Spring的簡潔性。
  • Spring Mobile專案讓Spring開發者能夠輕鬆編寫支援不同客戶端型別的應用程式,既可以透過增強Spring MVC實現,也可以透過我們與Google在GWT、Spring和Spring Roo方面的合作實現。
  • Spring Social專案使Spring開發人員能夠輕鬆編寫與社交媒體整合並使用OAuth的應用程式。
  • Spring 3.1將使Spring開發者能夠輕鬆訪問諸如GemFire和EHcache等資料網格,可以透過快取抽象,也可以直接透過Spring GemFire和Spring AMQP專案實現。
  • Spring支付服務孵化專案旨在讓各種支付服務輕鬆整合到Spring驅動的應用程式中。這包括商家支付、個人對個人支付、移動支付以及相關的支付場景。

我們的多客戶端和社交媒體工作在由Keith Donald及其團隊開發的Greenhouse應用程式中得到了展示——這是這些新功能的開源參考。

SpringOne2GX還展示了我們對新世界中日益重要的其他領域的持續投資,例如Spring Integration,用於編寫支援越來越重要的複雜對話模式的應用程式。

我們生活在一個激動人心的時代,SpringSource團隊正在努力解決這些時代帶來的新問題。

對於那些擔心Java可能停滯不前的人:Java的創新回來了嗎?(我們從未停止創新,其他人可能停滯了……),未來是光明的。

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有