Graeme Rocher

Graeme Rocher

校友
作者部落格Graeme Rocher

Grails 2.4 釋出

釋出 | 2014年5月21日 | ...

今天我們很高興地宣佈 Grails 2.4 釋出。這是 2.x 系列的最終版本,包含許多重要更新。

最重要的是,Grails 2.4.x 包含了 Spring IO 平臺的關鍵元件,包括 Groovy 2.3Spring 4.0.5

釋出亮點

除了包含最新版本的 Spring 和 Groovy 之外,此版本中還有許多關鍵的新功能,包括

  • 獨立的 GORM & GSP - 是的,用於 Hibernate 4 的 GORM用於 MongoDB 的 GORM 都可以在 Spring Boot 應用或 Groovy 指令碼中獨立於 Grails 使用。
  • 靜態編譯 - 利用 Groovy 靜態編譯功能的擴充套件,現在可以對與 Grails 框架的許多互動進行靜態編譯,包括動態查詢器(dynamic finders)。
  • Asset Pipeline 外掛 - Grails 2.4 用新的 Asset Pipeline 外掛取代了之前的 Resources 外掛,用於管理靜態資源(CSS、JavaScript 等)。
  • GORM 子查詢 - GORM 已得到增強,對相關子查詢(correlated subqueries)提供了廣泛支援。
  • 新的 Maven 外掛 - Maven 外掛

Web 開發演進:Grails 2.0 釋出!

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

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

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

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

所有這些新功能都在使用者指南的 “Grails 2.0 有什麼新功能?” 部分詳細介紹。此外,請務必檢視 Grails 2.0 網路研討會和“Grails 2.0 倒計時”部落格……

用於 MongoDB 的 GORM:新里程碑,更豐富的體驗

工程 | 2011年2月15日 | ...

去年我們在 GORM 中引入了對 MongoDB 的支援(以及許多其他 GORM 實現),並受到了社群的極大好評。我們收到了大量的反饋,今天我們很高興地宣佈釋出一個新版本(里程碑 2),該版本解決了我們收到的一些反饋。

嵌入式文件支援

最受期待的功能是巢狀文件支援,在此版本中我們對此進行了顯著改進。現在您可以使用 GORM 中的標準嵌入式對映來嵌入其他域。

class Person {
  String firstName
  String lastName
  Address address…

GORM 的另一種風味:MongoDB

工程 | 2010年11月15日 | ...

今天,我們在讓 GORM 遍佈 NoSQL 儲存的征程中又迎來了一個里程碑,我們很高興地宣佈 用於 MongoDB 的 GORM 釋出。

MongoDB 是一種文件資料庫,它彌合了鍵值儲存(快速且高度可擴充套件)和傳統 RDBMS 系統(提供豐富的查詢和深度功能)之間的差距。

RedisGemfire 外掛一樣,用於 MongoDB 的 GORM 完全支援 CRUD 操作

def person = new Person(name:"Fred", age: 45)
person.save()

person = Person.get(person.id)
assert person != null

person.delete()

assert Person.get(person.id) == null

透過動態查詢器進行豐富的查詢…

介紹用於 Gemfire 的 GORM

工程 | 2010年10月26日 | ...

NoSQL 資料儲存興起的眾多原因之一是需要將應用程式擴充套件到關係型世界中傳統的舒適區之外。具有諷刺意味的是,Gemfire 早在“NoSQL”這個術語被創造出來之前就已經在做這件事了,它為世界上一些大型金融機構提供了擴充套件能力。

Gemfire 不僅僅是一個快取,而是一個完整的資料架構,支援網格計算(Grid Computing)、Map/Reduce、連續查詢(continuous queries)和事務性延遲寫入(transactional write-behind)。

對於那些參加了非常成功的 SpringOne2GX 大會的聽眾來說,這可能不是什麼新鮮事。對於今天剩下的各位,我很高興地宣佈 用於 Gemfire 的 GORM 現已可用…(Preserve links and ellipsis)

宣佈用於 Redis 的 GORM

工程 | 2010年9月7日 | ...

雲平臺興起所帶來的主要趨勢之一,是對傳統關係資料庫之外的替代儲存技術日益增長的興趣。其中一種儲存機制是 Redis,它是一個高效能的鍵/值儲存,在未來的雲基礎設施中扮演著重要角色。

Grails 社群對 Redis 表現出了濃厚的興趣,緊隨 Redis 2.0.0 釋出之後,我們很高興地宣佈 用於 Redis 的 GORM 里程碑 1 現已可用。

什麼是用於 Redis 的 GORM?簡而言之,它讓習慣了 動態查詢器條件查詢命名查詢等便利功能的 Grails 開發者能夠利用 Redis…

Grails 1.3 釋出

工程 | 2010年5月11日 | ...

我很高興地宣佈 Grails 1.3 即刻可用!熟悉 Grails 釋出的開發者會記得距離上一個主要版本 (Grails 1.2 於 12 月釋出) 還沒多久,但考慮到需要將最新最好的 Groovy 版本交付給開發者,Grails 1.3 可以視為 Groovy 1.7 的釋出。Groovy 團隊在為 Groovy 語言帶來各種優秀的新增功能方面做得非常出色,例如匿名內部/巢狀類、AST 構建器和 power asserts(我個人最喜歡的功能),所有這些現在都可以在…

Grails 1.2 釋出

工程 | 2009年12月23日 | ...

延續著釋出列車,今天我們很高興地宣佈 Grails 1.2 最終版正式釋出。作為迄今為止最穩定、效能最好的 Grails 版本,Grails 1.2 是這個 JVM 上卓越的動態語言框架的一個重要的全新版本。

除了擁有 Spring 3 的所有優點之外,此版本還為 Grails 使用者帶來了許多重要的新功能

  • 依賴解析 DSL:基於 Ivy,Grails 使用者現在可以 完全控制 JAR 依賴項,包括從框架和任何已安裝外掛繼承的依賴項。
  • 更好的 Spring 整合:除了支援元件掃描,Grails 現在還允許您將控制器實現為常規的 MVC @Controller 例項。
  • 命名查詢支援:現在可以在 GORM 中 定義命名、可重用的條件查詢,這些查詢可以與常規的動態查詢器結合使用,使查詢更加 DRY。
  • 改進的效能 & 記憶體消耗:Grails 的檢視層 (GSP) 效能得到顯著提升,吞吐量提高了 2-3 倍。透過實現 GSP 檢視的預編譯,我們還改進了 Grails 的記憶體消耗並減少了對額外 PermGen 的需求。
  • 命名 URL 對映:現在可以 命名單個 URL 對映,這允許您在 GSP 中建立更明確和更具表達力的連結。
  • 重構的測試基礎設施:Grails 的測試基礎設施現在可以完全外掛化以支援新的提供者。預設的 JUnit 提供者仍然存在,但可以實現新的測試提供者,它們可以在特定階段執行(例如“單元”、“整合”和“功能”階段)。已經有一個 Spock 外掛,利用此新基礎設施,支援 BDD 風格的測試。
  • 可插拔的 Web 容器:Grails 現在允許安裝不同的開發時容器,並且提供了針對 Tomcat 和 Jetty 的外掛。
除了這些主要亮點之外,還有數百個 bug 修復和小型改進,其中一些在 發行說明中有更詳細的描述。Grails 1.2 可以從 Grails 網站的 常用位置下載。

除了社群對該版本的持續、重大貢獻之外,此版本最令人愉悅的一個方面是 Spring、Tomcat 等之間的積極協作…

Grails 1.1.1 釋出,支援 Google AppEngine

工程 | 2009年5月14日 | ...

今天我們很高興地宣佈 Grails 1.1.1 現已可用,它在 Grails 1.1 的基礎上提供了許多增量改進,同時還正式引入了對 Google AppEngine 的支援。

Groovy 自發布以來就一直在 AppEngine 上執行,但我們不得不在 Grails 中進行一些調整,以使 Grails 應用程式可以在 AppEngine 上執行。

其中包括引入了一個 AppEngine 外掛,該外掛將持久化層從 Hibernate 替換為 JDO(很快將支援 JPA),以便利用 Google 的 DataStore API。AppEngine 外掛還集成了 AppEngine 開發工具…

Grails 1.1 釋出

工程 | 2009年3月10日 | ...

緊隨 Groovy 1.6 釋出之後,我們很高興地宣佈 Grails 1.1 最終版現已釋出,可從 Grails 網站下載。在 發行說明中詳細列出了許多改進。其中一些關鍵點包括

獨立的 GORM:現在可以在 Grails 之外使用 Grails 的 ORM 層(基於 Hibernate 構建)。在發行版的 samples/petclinic-mvc 目錄中有一個在 Spring MVC 應用程式中使用 GORM 的示例。該示例使用 Spring 配置了一個啟用 GORM 的 SessionFactory,如下所示


<gorm:sessionFactory base-package="org…

領先一步

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

瞭解更多

獲取支援

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

瞭解更多

即將舉行的活動

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

檢視全部