Web开发演进:Grails 2.0 发布!

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

经过近一年的开发,我们非常激动地宣布 Grails 2.0 GA 版本发布—— 这是正在改变 JVM 上 Web 开发面貌的 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 的云平台的出现,云将在 2012 年继续成为一个重要主题,其中许多平台将基于开源 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 中,可以轻松管理静态资源(捆绑、缓存、gzipping、延迟加载等)
  • Rob Fletcher - 感谢他为 Grails 2.0 默认的脚手架模板带来了出色的 HTML5 更新
  • Luke Daley - 感谢他持续为 Grails 现有构建系统和依赖管理做出贡献,使其在我们最终迁移到 Gradle 之前尽可能完善。
  • Stephane Maldini - 感谢他对将 Grails 配置模型从运行时元编程迁移到基于 AST 转换的方法做出了重要贡献。
  • … 最后同样重要的是,所有在 Grails 2.0 开发过程中提交了 Github Pull Request 的人们

还要特别感谢 JFrog 团队为我们提供了托管的 Artifactory Online 实例来管理 Grails 的依赖项,以及 Gradleware 团队使我们将 Ant 构建系统迁移到 Gradle 变得完全轻松无忧。Gradle 在不牺牲任何灵活性的前提下显著简化了我们的构建流程,我向任何需要模块化的项目推荐它。

有用链接

订阅 Spring 资讯

通过 Spring 资讯保持联系

订阅

抢占先机

VMware 提供培训和认证,助您快速提升。

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅即可为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将到来的活动

查看 Spring 社区的所有即将到来的活动。

查看全部