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 社区的所有即将举行的活动。

查看全部