Web 開發演進:Grails 2.0 釋出!

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

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

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

  • 全新的控制檯 UI,包含 Tab 自動補全和彩色輸出
  • 更好、更可靠的重新載入機制,大大減少了伺服器重啟次數
  • 增強的錯誤報告和問題診斷
  • 最新最好的庫:Groovy 1.8、Spring 3.1、Hibernate 3.6 和 Servlet 3.0
  • 一個用於靜態資源(CSS、Javascript 等)的強大框架
  • 用於連結生成和頁面渲染的新 API
  • 新的 GORM 功能:分離條件、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 目前處於公共測試階段。

雲將繼續是 2012 年的一個巨大主題,隨著更多支援 Grails 的雲平臺的出現,其中許多將基於開源 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 中),該外掛允許輕鬆管理靜態資源(捆綁、快取、gzip 壓縮、延遲載入等)
  • Rob Fletcher - 為 Grails 2.0 預設腳手架模板中 HTML5 的出色更新
  • Luke Daley - 為繼續為使 Grails 現有構建系統和依賴管理在最終遷移到 Gradle 之前達到最佳狀態做出貢獻。
  • Stephane Maldini - 為將 Grails 配置模型從執行時超程式設計遷移到基於 AST 轉換的方法做出了重大貢獻。
  • ……最後,但同樣重要的是,所有在 Grails 2.0 開發過程中提交 Github pull 請求的人員

還要特別感謝 JFrog 團隊為我們提供了一個託管的 Artifactory Online 例項來管理 Grails 的依賴項,並感謝 Gradleware 團隊使我們的 Ant 構建系統遷移到 Gradle 完全無痛。Gradle 顯著簡化了我們的構建過程,同時沒有犧牲任何靈活性,我將其推薦給任何需要模組化的專案。

有用連結

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有