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 的 GORMMongoDB 的 GORM 都可以在 Spring Boot 应用程序或 Groovy 脚本之外使用。
  • 静态编译 - 使用 Groovy 静态编译功能的扩展,现在可以静态编译与 Grails 框架的许多交互,包括动态查找器。
  • 资源管道插件 - Grails 2.4 将以前的 Resources 插件替换为新的 资源管道 插件,用于管理静态资源(CSS、JavaScript 等)。
  • GORM 子查询 - GORM 已经得到了增强,并广泛支持相关子查询。
  • 新的 Maven 插件 - Maven 插件……

Web 开发的进化:Grails 2.0 发布!

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

经过近一年的开发,我们非常高兴地宣布 Grails 2.0 的 GA 版本 - 这个 Web 框架的第二个主要版本正在改变 JVM 上 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 网络研讨会 和“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 不仅仅是一个缓存,而是一个完整的数据结构,支持网格计算、Map/Reduce、连续查询和事务性写入后。

对于那些参加了非常成功的 SpringOne2GX 大会主题演讲的人来说,这可能是旧闻了。对于其他人来说,今天我很高兴地宣布 Gemfire 的 GORM 的可用性……

宣布 Redis 的 GORM

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

云平台兴起启发的一个主要运动是对传统关系数据库的替代存储技术的兴趣日益增长。一种这样的存储机制是 Redis,这是一个高性能的键/值存储,在未来的云基础设施中发挥着重要作用。

Grails 社区对 Redis 非常感兴趣,紧随 Redis 2.0.0 版本发布 的步伐,我们很高兴地宣布 Redis 的 GORM 里程碑 1 的可用性。

什么是 Redis 的 GORM?简单来说,它允许习惯于使用动态查找器、criteria 和命名查询等功能的 Grails 开发人员利用 Redis 的优势……

Grails 1.3 发布

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

我很高兴地宣布 Grails 1.3 立即可用!Grails 版本的关注者会记得,距离上次 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 1.2 代表着迄今为止最稳定和性能最高的 Grails 版本,它是 JVM 的顶级动态语言框架的一个重要新版本。

除了拥有 Spring 3 的所有优点之外,此版本还为 Grails 用户提供了一些重要的新功能

  • 依赖关系解析 DSL:基于 Ivy,Grails 用户现在可以 完全控制 JAR 依赖关系,包括从框架和任何已安装插件继承的依赖关系。
  • 改进的 Spring 集成:除了支持组件扫描之外,Grails 现在还允许您将控制器实现为常规 MVC @Controller 实例。
  • 命名查询支持:现在可以 在 GORM 中定义命名、可重用的 criteria 查询,这些查询可以与常规动态查找器结合使用,从而使查询更加 DRY。
  • 改进的性能和内存消耗:Grails 的视图层 (GSP) 的性能得到了显著提高,吞吐量提高了 2-3 倍。我们还改进了 Grails 的内存消耗,并通过实现 GSP 视图的预编译来减少对额外 PermGen 的需求。
  • 命名 URL 映射:现在可以 命名单个 URL 映射,这允许您在 GSP 中创建更明确和更具表现力的链接。
  • 重构的测试基础设施:Grails 的测试基础设施现在完全支持可插拔的新提供程序。默认的 JUnit 提供程序仍然存在,但是可以实现新的测试提供程序,这些提供程序可以在特定阶段(例如“单元”、“集成”和“功能”阶段)运行。已经有一个Spock 插件 利用了这个新的基础设施,允许进行 BDD 风格的测试。
  • 可插拔的 Web 容器:Grails 现在允许安装不同的开发时容器,并且提供了 Tomcat 和 Jetty 的插件。
除了这些主要改进之外,还有数百个错误修复和小的改进,其中一些在发行说明中进行了更详细的描述。Grails 1.2 可以从 Grails 网站的常用位置下载。

除了社区对版本持续且显著的贡献之外,这个版本最令人愉快的方面之一是 Spring、Tomcat 之间积极的合作……

Grails 1.1.1 发布,包含 Google App Engine 支持

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

今天,我们高兴地宣布 Grails 1.1.1 可用,它在对 Grails 1.1 进行许多增量改进的同时,还引入了对 Google App Engine 的官方支持。

Groovy 本身自从推出以来就在 App Engine 上运行,但我们必须在 Grails 中进行一些调整才能使 Grails 应用程序在 App Engine 上运行。

这其中包括引入一个App Engine 插件,该插件用 JDO(很快将支持 JPA)替换 Hibernate 用于持久化,以便利用 Google 的 DataStore API。App Engine 插件还集成了 App Engine 开发……

Grails 1.1 发布

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

紧随Groovy 1.6 版本之后,我们高兴地宣布 Grails 1.1 正式版已发布,可从Grails 网站获取。发行说明中详细列出了许多改进release notes。但是,一些关键的改进包括:

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

查看全部