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 表達式與我們長期以來對範本和回呼介面的方法完美配合。例如,以下是使用 Lambda 的著名 JDBC 範本的外觀

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

我們也將研究非同步網路使用模式和非 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 應用程式提供一流的支援——無論是在公有雲還是在企業內部。有關作為 Pivotal 倡議一部分的 Cloud Foundry 的更多詳細資訊,請查看 Cloud Foundry 部落格RabbitMQRedis 以及我們對 Apache Tomcat 的貢獻者也將一同參與!

今年不要錯過 SpringOne 2GX

獲取所有深入資訊、與專案負責人會面並成為 Spring 故事一部分的最佳地點是在我們於 9 月 9 日至 13 日在加州聖塔克拉拉舉行的 SpringOne 2GX 2013 會議。我們有很多東西想與您分享,以至於我們已經開始規劃主題演講,以找出如何最好地將所有內容融入其中。我可以向您保證,這比我們在 2005 年參加 首次 SpringOne(當時稱為 The Spring Experience)時準備得充分得多!

取得 Spring 電子報

保持與 Spring 電子報的聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

檢視所有