Web 开发演进:Grails 2.0 发布!

工程 | Graeme Rocher | 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 网络研讨会 和 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 目前处于公共测试阶段。

云将继续是 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 的发布,我们也很高兴地宣布发布了一系列与 Grails 2.0 兼容的 NoSQL 数据存储插件

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 - 为其致力于开发卓越的资源插件(捆绑在 Grails 2.0 中),该插件允许轻松管理静态资源(捆绑、缓存、gzip 压缩、延迟加载等)
  • Rob Fletcher - 为 Grails 2.0 默认脚手架模板中 HTML5 的出色更新
  • Luke Daley - 为继续为使 Grails 现有构建系统和依赖管理在最终迁移到 Gradle 之前达到最佳状态做出贡献。
  • Stephane Maldini - 为将 Grails 配置模型从运行时元编程迁移到基于 AST 转换的方法做出了重大贡献。
  • ……最后,但同样重要的是,所有在 Grails 2.0 开发过程中提交 Github pull 请求的人员

还要特别感谢 JFrog 团队为我们提供了一个托管的 Artifactory Online 实例来管理 Grails 的依赖项,并感谢 Gradleware 团队使我们的 Ant 构建系统迁移到 Gradle 完全无痛。Gradle 显著简化了我们的构建过程,同时没有牺牲任何灵活性,我将其推荐给任何需要模块化的项目。

有用链接

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有