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

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

随着更多支持 Grails 的云平台的出现(其中许多将基于开源 Cloud Foundry),云将在 2012 年继续成为一个巨大的主题。

在您的 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——感谢他对开发出色的 resources 插件的奉献,该插件与 Grails 2.0 捆绑在一起,允许管理静态资源(捆绑、缓存、gzip 压缩、延迟加载等)而无需费力
  • Rob Fletcher——感谢他对 Grails 2.0 默认脚手架模板中 HTML5 的出色更新
  • Luke Daley——感谢他继续为改进 Grails 现有的构建系统和依赖项管理做出贡献,直到我们最终迁移到 Gradle。
  • Stephane Maldini——感谢他对将 Grails 配置模型从运行时元编程迁移到基于 AST 变换的方法的工作做出了重大贡献。
  • ……最后但并非最不重要的是,所有在 Grails 2.0 开发过程中提交了 Github 拉取请求的人

还要特别感谢JFrog团队为我们提供托管的 Artifactory 在线实例来管理 Grails 的依赖项,并感谢Gradleware团队使我们的 Ant 构建系统迁移到Gradle完全没有痛苦。Gradle 已经显著简化了我们的构建过程,而没有牺牲任何灵活性,我建议任何需要模块化的项目使用它。

有用链接

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以快速提升您的进度。

了解更多

获取支持

Tanzu Spring在一个简单的订阅中提供对OpenJDK™、Spring和Apache Tomcat®的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部