Web 開發演進:Grails 2.0 發布!

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

經過將近一年的開發,我們非常興奮地宣布 Grails 2.0 的正式發布 (GA release),這是這個正在改變 JVM 上 Web 開發面貌的 Web 框架的第二個主要版本。

此版本帶來大幅提升的使用者體驗。從命令列、測試報告,到 Grails 為您產生的 UI,所有的一切都經過重新思考和改造。Grails 2.0 中提供的一些令人興奮的功能包括

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

雲端將在 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 的發布,我們也很高興宣布發布許多與 NoSQL 資料儲存相容的 Grails 2.0 外掛程式

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 - 感謝他致力於開發非常出色的 resources 外掛程式,該外掛程式與 Grails 2.0 捆綁在一起,允許管理靜態資源 (捆綁、快取、gzip 壓縮、延遲載入等),而不會造成任何痛苦
  • Rob Fletcher - 感謝他在 Grails 2.0 的預設 scaffolding 範本中對 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 社群中所有即將到來的活動。

查看全部