Web開發演進:Grails 2.0 釋出!

工程 | Graeme Rocher | 2011年12月15日 | ...

經過近一年的開發,我們非常激動地宣佈 Grails 2.0 GA 版本釋出—— 這是正在改變 JVM 上 Web 開發面貌的 Web 框架的第二個主要修訂版本。

此版本帶來了極大地增強的使用者體驗。從命令列到測試報告,再到 Grails 為您生成的 UI,一切都經過了重新思考和創新。Grails 2.0 提供的一些令人興奮的功能包括:

  • 一個集成了標籤頁補全和彩色輸出的新控制檯 UI
  • 更好、更可靠的過載機制,顯著減少伺服器重啟次數
  • 增強的錯誤報告和問題診斷
  • 最新最優秀的庫:Groovy 1.8, Spring 3.1, Hibernate 3.6 和 Servlet 3.0
  • 一個強大的靜態資源框架 (CSS, Javascript 等)
  • 用於連結生成和頁面渲染的新 API
  • 新的 GORM 特性:分離式 Criteria, Where 查詢, 多資料來源等
  • 用於資料庫遷移和逆向工程的標準外掛
  • 具有完整 GORM 模擬功能的新單元測試 API
  • … 以及數百項較小的改進

所有這些新特性在使用者指南的 “Grails 2.0 有哪些新特性?” 部分有詳細介紹。此外,請務必檢視 Grails 2.0 網路研討會 和 Peter Ledbrook 的“Grails 2.0 倒計時”系列部落格文章。

除了所有這些新特性之外,在 Grails 2.0 的開發過程中,Grails 團隊修復了超過 900 多個問題 並繼續發展圍繞 Grails 的 外掛生態系統

在 Grails 2.0 的開發過程中,原始碼 在許多方面都發生了重大演變。我們透過改用構建工具 Gradle 來實現原始碼模組化;我們現在使用 Artifactory 進行倉庫管理;Spock 已成為我們事實上的測試工具;我們重寫了內部程式碼以利用 Groovy AST 轉換。所有這些變化都讓 Grails 變得更好,使用者將在 Grails 2.0 中看到這些好處。

除了 Grails 2.0 的釋出之外,我們還有其他一些激動人心的訊息要宣佈,首先是關於雲方面。

雲中的 Grails 2.0

對於關注雲領域的人們(誰不是呢!),您會很高興知道 Grails 2.0 已做好雲準備。Cloud Foundry - VMware 的開放 PaaS - 已開箱即用地支援 Grails 2.0,我們已經著手將 Grails 網站遷移到 cloudfoundry.com

請檢視 Peter Ledbrook 這篇關於 Grails 和 Cloud Foundry 的一步部署 的優秀部落格文章,該文章展示瞭如何使用 Grails 的 Cloud Foundry 外掛 開始進行 Cloud Foundry 部署。

Heroku 團隊也 宣佈支援 Grails - 從而可以將 Grails 應用持續部署到 Heroku 的雲平臺。Grails 應用程式可以透過簡單的“git push”進行部署,這會觸發完整的構建和部署流程。

要在 Heroku 上開始使用 Grails,請遵循本Grails 快速入門指南。目前 Grails 部署到 Heroku 處於公開測試階段。

隨著更多支援 Grails 的雲平臺的出現,雲將在 2012 年繼續成為一個重要主題,其中許多平臺將基於開源 Cloud Foundry。

IDE 中的 Grails 2.0

對於 Eclipse 使用者,SpringSource Tool Suite (STS) 2.9.0.M1 版本(2011 年 12 月可用)為 Grails 2.0 提供了最佳支援。STS 2.8.1 版本為那些尚未準備好依賴里程碑版本的人提供了大部分基本支援。STS 釋出版本可在此處獲取:http://www.springsource.com/downloads/sts

STS 最新版本的“新增和值得關注”內容可在此處獲取:http://download.springsource.com/release/STS/doc/STS-new_and_noteworthy.pdf 其中描述了 Groovy 和 Grails 開發的所有最新增強功能。

如果您在使用 STS 時遇到任何問題,可以在此處找到支援論壇:http://forum.springsource.org/forumdisplay.php?32-SpringSource-Tool-Suite

對於 Intellij IDEA 使用者,JetBrains 一直在積極開發上週釋出的 Intellij IDEA 11。Intellij IDEA 11 包含一系列 支援 Grails 2.0 的新特性,因此在開始使用 Grails 2.0 和 Intellij IDEA 之前,請務必升級。

Grails 2.0 和 NoSQL

Grails 2.0 是 Grails 的第一個真正抽象了 GORM 層的版本,從而可以使用新的 GORM 實現。

隨著 Grails 2.0 的釋出,我們也很高興地宣佈釋出了多個與 Grails 2.0 相容的 NoSQL 資料儲存外掛

MongoDB 外掛已進入最終釋出候選階段,並且基於優秀的 Spring Data MongoDB 專案,該專案也提供了 RC 版本。

此外,我們還整理了一份 開發者指南,介紹如何構建 GORM 實現,供希望參與專案的人員參考。

Grails 使用者可以期待 2012 年更多令人興奮的 NoSQL 公告,未來將釋出正在開發中的針對 Neo4jAmazon SimpleDB 和 Cassandra 的 GORM 版本。

致謝

除了 SpringSource 的 Grails 團隊的辛勤工作之外,我還要特別感謝我們出色的外部貢獻者。排名不分先後:
  • Lari Hotari - 感謝他不懈地最佳化 Grails 效能,使 Grails 2.0 相對於 1.3.x 版本獲得了顯著的效能提升
  • Marc “Grails Rocks” Palmer - 感謝他專注於開發卓越的資源外掛,該外掛捆綁在 Grails 2.0 中,可以輕鬆管理靜態資源(捆綁、快取、gzipping、延遲載入等)
  • Rob Fletcher - 感謝他為 Grails 2.0 預設的腳手架模板帶來了出色的 HTML5 更新
  • Luke Daley - 感謝他持續為 Grails 現有構建系統和依賴管理做出貢獻,使其在我們最終遷移到 Gradle 之前儘可能完善。
  • Stephane Maldini - 感謝他對將 Grails 配置模型從執行時超程式設計遷移到基於 AST 轉換的方法做出了重要貢獻。
  • … 最後同樣重要的是,所有在 Grails 2.0 開發過程中提交了 Github Pull Request 的人們

還要特別感謝 JFrog 團隊為我們提供了託管的 Artifactory Online 例項來管理 Grails 的依賴項,以及 Gradleware 團隊使我們將 Ant 構建系統遷移到 Gradle 變得完全輕鬆無憂。Gradle 在不犧牲任何靈活性的前提下顯著簡化了我們的構建流程,我向任何需要模組化的專案推薦它。

有用連結

訂閱 Spring 資訊

透過 Spring 資訊保持聯絡

訂閱

搶佔先機

VMware 提供培訓和認證,助您快速提升。

瞭解更多

獲取支援

Tanzu Spring 透過一個簡單的訂閱即可為 OpenJDK™、Spring 和 Apache Tomcat® 提供支援和二進位制檔案。

瞭解更多

即將到來的活動

檢視 Spring 社群的所有即將到來的活動。

檢視全部