Pivotal 倡議中的 Spring 和開源

工程 | Adrian Colyer | 2013 年 4 月 3 日 | ...

現在您可能已經聽說過Pivotal。我想在這裡花一點時間解釋一下這對 Spring 意味著什麼,並告訴您我們 2013 年的一些計劃。

如果您錯過了,以下是 Pivotal 的基本背景:在 Paul Maritz 的領導下,該計劃彙集了 EMC 和 VMware 的關鍵人員和專案,以將“消費級”技術帶給企業。我們看到新一代應用程式正在湧現,它們由新的資料結構提供支援,並將根據客戶的身份、位置以及他們當下正在做的事情進行互動和服務。這些應用程式將以前所未有的速度構建、部署和擴充套件。它們將儲存、管理和交付來自大型資料集的價值,並在一個以開源技術為基礎的統一平臺上完成所有這些工作。

… 現在我們回到我們正常安排的廣播。

我們的 Spring 團隊是 Pivotal 的一部分,Spring 與 Pivotal HDCloud Foundry 一起,是 Pivotal 戰略的核心。Spring 是企業中的主導力量,我們為 2013 年制定了一個非常強大的路線圖,包括但不限於 Spring Framework 4 的釋出。這將是我們歷史上第三次增加 Spring 的主要版本,我們不會輕易這樣做。您完全有理由對我們抱有很大的期望,我們也不打算讓您失望!

作為 Pivotal 的一部分,Spring 將繼續由 Spring 專案負責人 Juergen Hoeller、Chris Beams、Mark Fisher、Mark Pollack 以及多年來您所熟知和信任的許多其他人推動。他們的經驗、深厚的技術知識和創新思維將繼續指導 Spring 的發展。

2013 年 Spring 的重點領域包括促進現代應用程式架構、解決大資料應用程式的複雜性以及改善端到端的 Spring 開發者體驗。Spring Framework 4.0 路線圖將確保您可以充分利用 Java 生態系統的最新發展。特別是對於 Java SE 8 來說,它就像是為 Spring 量身定製的! Lambda 表示式與我們長期以來對模板和回撥介面的方法完美契合。例如,以下是使用 lambdas 的傳統 JDBC 模板的樣子

Person person = jdbcTemplate.queryForObject(
                    “select name, age from person where id = 42”,
                    (rs, rowNum) -> {
                               return new Person(
                                   rs.getString(“name”),
                                   rs.getInt(“age”)
                               );
                     });

我們還將研究非同步 Web 使用模式和非 Servlet 執行時支援。作為改進端到端開發者體驗的一部分,我們計劃全面更新我們的文件、示例和網站,以專注於企業應用程式開發的最佳實踐。預計會看到更多面向任務而非面向專案的材料。

在解決大資料應用程式複雜性方面,我們將以 Spring 在這些領域已經取得的巨大進展為基礎。隨著基於 Hadoop 的資料結構繼續在企業中湧現,我們的目標是為大資料應用程式開發提供統一、簡化的體驗,包括分散式資料攝取和即時分析、Hadoop 工作流編排以及從 HDFS 到關係型和非關係型儲存的資料匯出。在接下來的幾個月中,您將聽到更多關於這方面的資訊——Spring for Apache Hadoop 1.0 僅僅是個開始。Spring for Apache Hadoop 與所有主要的 Hadoop 發行版(Hortonworks、Cloudera、MapR 以及我們自己的 Pivotal HD Community Edition)配合使用,並已完全整合到商業 Pivotal HD 中。

GroovyGrails 是擴充套件的 Spring 系列的一部分。如果您喜歡 Java SE 8 的外觀,但擔心您的組織可能需要一些時間才能將其作為生產執行時採用,那麼有一個好訊息:Groovy 語言已經提供了現代功能,例如閉包和函數語言程式設計風格,以及可選的靜態型別,並且所有這些都在 JRE 6 和 7 上得到完全支援!Groovy 越來越多地被那些尋求提高生產力、富有表現力的 DSL 支援以及與 Java 語言和庫的一流整合的人使用。這些功能也使開發非同步和並行應用程式變得更加簡單。與 Groovy 更緊密的整合是 Spring Framework 4 的路線圖之一,即使您確實可以訪問 SE 8,Groovy 也可以為 Java 提供引人注目的補充。

Grails 3.0 將 Grails 從傳統的應用程式伺服器中分離出來並擴充套件 Grails 的覆蓋範圍以允許開發輕量級非同步應用程式。Grails 的持久化技術 GORM 也在不斷發展,超越了傳統的關係資料庫,現在可以實現 NoSQL 資料庫。隨著企業資料結構的發展,GORM 將繼續成為我們的一項重要技術。

Cloud Foundry,開放的平臺即服務專案,也是 Pivotal 倡議的一部分。我們將確保在 Cloud Foundry 中為 Spring 和 Grails 應用程式提供一流的支援——無論是在公共雲中還是在企業內部。有關 Cloud Foundry 作為 Pivotal 倡議的一部分的更多詳細資訊,請檢視 Cloud Foundry 部落格RabbitMQRedis 以及我們對 Apache Tomcat 的貢獻者也都在一路同行!

今年不要錯過 SpringOne 2GX

獲取所有深入資訊、與專案負責人會面併成為 Spring 故事一部分的最佳場所是在我們的 SpringOne 2GX 2013 會議上,9 月 9 日至 13 日在加利福尼亞州聖克拉拉舉行。 我們有很多想與您分享的內容,以至於我們已經開始規劃主題演講,以弄清楚如何最好地將所有內容融入其中。我可以向您保證,這比我們進入 首屆 SpringOne(當時稱為 The Spring Experience)的準備工作要充分得多!

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

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

檢視全部