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

Web 开发演进:Grails 2.0 发布!

工程 | 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 网络研讨会和“Grails 2.0 倒计时”博客……

GORM for MongoDB:新里程碑,更丰富的体验

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

去年我们在 GORM 中引入了对 MongoDB 的支持(以及许多其他GORM实现),并受到了社区的极大欢迎。我们收到了大量的反馈,今天我们很高兴地宣布发布一个新版本(里程碑 2),该版本解决了我们收到的一些反馈。

嵌入式文档支持

排名第一的请求功能是嵌套文档支持,在此版本中我们对此进行了显着改进。现在您可以使用 GORM 中的标准嵌入式映射来嵌入其他域

class Person {
  String firstName
  String lastName
  Address address…

GORM 的另一种风味:MongoDB

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

我们使 GORM 普及到所有 NoSQL 存储的努力今天又达到了一个里程碑,我们很高兴地宣布 GORM for MongoDB

MongoDB 是一种文档数据库,它弥合了键值存储(快速且高度可扩展)和传统 RDBMS 系统(提供丰富的查询和深入功能)之间的鸿沟。

RedisGemfire 插件一样,GORM for MongoDB 完全支持 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

使用动态查找器进行丰富的查询……

介绍 GORM for Gemfire

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

NoSQL 数据存储兴起的原因之一是需要将应用程序扩展到传统关系世界的舒适区之外。具有讽刺意味的是,Gemfire 早在 NoSQL 一词出现之前就已经这样做了,它为世界上一些最大的金融机构提供了扩展能力。

Gemfire 远不止是一个缓存,而是一个完整的数据结构,支持网格计算、Map/Reduce、连续查询和事务性写回。

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

宣布 GORM for Redis

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

云平台兴起而激发的主要运动之一,是对传统关系数据库的替代存储技术日益增长的兴趣。其中一种存储机制是 Redis,一种高性能键/值存储,它在未来的云基础设施中扮演着重要角色。

Grails 社区对 Redis 产生了浓厚的兴趣,紧随 Redis 2.0.0 发布之后,我们很高兴地宣布 GORM for Redis Milestone 1 的可用性。

什么是 GORM for Redis?很简单,它允许习惯于 动态查找器条件命名查询 等功能的 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 版本,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 的插件都可用。
除了这些主要功能之外,还有数百个错误修复和小的改进,其中一些在发布说明中进行了更详细的描述。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 插件,它用 JDO(很快将支持 JPA)替换 Hibernate 进行持久化,以便利用 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 社区所有即将举行的活动。

查看所有