搶佔先機
VMware 提供培訓和認證,助力您加速前進。
瞭解更多我們目前正在慶祝我們的第6th SpringOne 2GX開發者大會——自去年以來,大會也同時慶祝 Groovy 和 Grails。一如既往,與使 Spring 成為如今現象級框架的開發者社群共聚一堂,感覺很棒。今年,我們不僅有創紀錄的參會人數(比去年翻了一番!)和一批優秀的合作伙伴(由 Google、salesforce.com 和 Accenture 領銜),而且還有數量異常多的計劃要與社群分享。
有如此多的話題要討論,這篇博文很容易變成史上最長的一篇。相反,我們來談談一些亮點,圍繞著 Spring 的持續使命:透過創新實現可移植性和生產力。
我們一直相信企業級 Java 需要更簡單,並且需要一種更整合的體驗。因此,我們在 SpringOne2GX 上最大的舉措反映了我們一貫的重點:簡化和提高生產力。
SpringOne2GX 最大的新聞是宣佈推出 Code2Cloud,這是一項新的雲服務,提供了一套用於開發和協作的工具。與 Spring 的所有舉措一樣,Code2Cloud 的動力來自於降低複雜性。
藉助於 Spring、Grails、Spring Roo 和 STS,我們極大地簡化了開發體驗。透過 VMforce 和 tc Server,我們提供了額外且極具吸引力的部署目的地。但是,通常在開發者桌面和部署之間隱藏著大量的複雜性和整合工作。Code2Cloud 改變了這一點。
有了 Code2Cloud,開發者只需下載一次 STS 即可建立、部署和演進應用程式。託管在雲中的 Code2Cloud 服務提供了缺失的環節,提供了基本應用程式生命週期工具。原始碼控制、問題跟蹤和持續整合全部託管在雲中,無需任何配置。秉承 Spring 可移植性的核心價值,以及 VMware 的開放 PaaS 理念,Code2Cloud 將支援多種部署目的地選擇。
我們認為 Code2Cloud 是 Spring 簡化 Java 開發者工作流程的自然下一步,幫助他們專注於實現業務需求,而不會被繁瑣的基礎設施問題分散注意力——在這種情況下,例如設定和手動配置持續整合伺服器、原始碼倉庫和問題跟蹤器。我們長期以來一直認為,簡化企業級 Java 需要解決軟體生命週期問題,而不僅僅是技術棧本身。過去兩年我們採用的 Build/Run/Manage 方法,以及我們在 STS、Grails 和 Spring Roo 上的投資都反映了這一點。Code2Cloud 是這塊拼圖的關鍵缺失部分。
Code2Cloud 是開源的,集成了現有成熟的開源元件,例如 Git 和 Hudson,以及新的程式碼——最值得注意的是,在問題跟蹤器方面。新的程式碼構建在 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 的價值。
我們很快將提供技術預覽版。如需瞭解更詳細的問題,請參閱常見問題解答 (FAQ)。
過去十年,業界大部分時間都在嘗試做同樣的事情,無論是否成功或更高效:主要是構建 J2EE 旨在解決的那類事務性 Web 應用程式。構建具有傳統 Web 1.0 介面的應用程式,近年來只稍微加入了一點 AJAX;應用程式大多依賴於單個關係型資料庫;應用程式使用訊息傳遞的方式相對簡單,其核心不包含複雜的互動模式;當然,應用程式在單個企業資料中心內執行,採用靜態資源配置。
在這十年中,我們瞭解了 J2EE 模型的缺陷,並看到了平臺領導地位的決定性變化,創新來自開源,並更好地改變了程式設計模型、工具和部署。
今天,大多數舊有的問題依然存在,但我們面臨著一系列新的挑戰:例如,編寫能夠服務於各種客戶端型別的應用程式;訪問 SaaS 應用程式和關係型資料庫之外的其他儲存中的資料的應用程式;從各種社交媒體釋出和獲取資訊的應用程式;支援複雜對話模式的應用程式;以及可以部署到公共雲中新目的地的應用程式。
這是一個重大的轉變,我們正在積極應對。
我們認識到應用程式已經發生了顯著變化。藉助 Spring 及相關技術,我們正在正面解決當今的問題。
除了 Spring Framework 通常的穩步進展外,隨著 Spring 3.1 的釋出,我們正在宣佈一些重要的新舉措,包括:
我們的多客戶端和社交媒體工作在 Keith Donald 及其團隊開發的 Greenhouse 應用程式中得到了展示——這是一個針對這些新功能的開源參考。
SpringOne2GX 還展示了我們在新世界中日益重要的其他領域的持續投資,例如 Spring Integration,用於編寫支援日益重要的複雜對話模式的應用程式。
我們生活在一個令人興奮的時代,SpringSource 團隊正在努力解決這些時代帶來的新問題。
對於那些擔心 Java 可能停滯不前的人來說:Java 的創新回來了嗎?(我們從未停止創新,其他人可能停滯了……),未來一片光明。