Peter Ledbrook

校友
博客文章作者Peter Ledbrook

Grails 2.0 倒计时:用户体验

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

欢迎来到 Grails 2.0 的最终倒计时文章:最终版本即将发布!我在这里不会多说什么,因为 Grails 2.0 最令人兴奋的一些新特性最好通过实际体验来了解。为此,我制作了一个屏幕录像,以便您可以确切地看到首次安装 Grails 2.0 后等待您的内容。

http://www.youtube.com/watch?v=KJMR0gB6NHk

主要方面包括:

  • 全新的交互式控制台;
  • 更好的自动类重新加载,包括对域类和 Java 文件的支持;
  • 增强的错误报告;
  • 新的 HTML 5 脚手架;以及
  • 新的测试报告。

如屏幕录像所示,新的交互式控制台具有:命令自动完成;使用“叹号”(!)命令执行外部应用程序;命令历史缓冲区;以及轻松访问测试和依赖项报告。这由改进的 Grails 类重新加载机制提供支持。您无需重启run-app……

Grails 2.0 倒计时:持久性

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

自从上次倒计时博客文章以来已经有一段时间了,但是 2.0.0.RC3 的发布给了我撰写另一篇文章的好理由。在上一篇文章中,我重点介绍了数据库迁移以及我们如何将新的数据库迁移插件标准化。我将在这里继续关于持久性的主题,并介绍一些很棒的新功能,特别是围绕查询方面的功能。

其他

让我们从一些小的改进开始。首先,抽象域类现在按大多数人的预期进行处理:抽象基域类会为其自身及其子类生成一个表。例如,考虑一下……

RabbitMQ:在 Cloud Foundry 上启用 Grails 全文搜索

工程 | 2011年8月29日 | ...

在我的关于 Grails 和 Cloud Foundry 的第二篇博客中,我介绍了Grails Twitter 示例的一个变体,该变体可以托管在CloudFoundry.com上。当时我提到,使用 Searchable 插件进行全文搜索会将您限制为单个应用程序实例,因为搜索索引对于每个实例都是唯一的。换句话说,根据您的浏览器路由到的应用程序实例,您很容易获得不同的搜索结果。

我还说过,解决此问题的一种方法是跨实例同步搜索索引。但这听起来并不……

从 Grails 使用 Micro Cloud Foundry

工程 | 2011年8月24日 | ...

早在 4 月,VMware 向全世界推出了 Cloud Foundry,随之而来的是Grails 开发人员的超简单的应用程序部署。几个月后,拼图的另一块也到位了:Micro Cloud Foundry。您现在可以拥有自己的 Cloud Foundry 实例进行测试或任何其他用例。当然,从 Grails 使用它非常容易。

那么什么是 Micro Cloud Foundry 呢?下面的屏幕录像简要概述了该产品,然后引导您完成下载、安装和配置的过程。最后,您将看到如何……

Grails 2.0 倒计时:数据库迁移

工程 | 2011年8月17日 | ...

Grails 的许多好特性之一就是它会根据您的域模型自动创建数据库模式。诚然,这是 Grails 使用的 Hibernate 的一个特性,但它仍然可以帮助您快速开始使用数据库驱动的 Web 应用程序,而无需担心数据库模式。

您的应用程序迁移到生产环境后会发生什么?在开发过程中,服务器运行之间的数据丢失不是什么大问题。但是您不能在生产环境中删除数据库。因此,这排除了`dbCreate`数据源的“创建”和“创建-删除”值。dbCreate……

Grails 2.0 倒计时:静态资源

工程 | 2011年6月30日 | ...

Web 应用程序通常严重依赖我们所谓的静态资源,例如 Javascript、CSS 和图像文件。在 Grails 应用程序中,它们被放入项目的web-app目录中,然后从 HTML 中引用。例如,

<link rel="stylesheet" href="${resource(dir: 'css', file: 'main.css')}" type="text/css">

将创建一个指向文件的链接web-app/css/main.css。一切都很简单。您甚至可能认为当前的支持已经足够满足任何人的需求。您还想做什么呢?

这是一个很好的问题。答案取决于应用程序的复杂性,但让我们从上面的 CSS 链接示例开始。为什么我们必须键入<link rel="..." href=...>?仅通过查看扩展名,我们就知道该资源是 CSS 文件。我们还知道,CSS 文件应该使用……链接到 HTML 页面。

Grails 2.0 倒计时:单元测试

工程 | 2011年6月07日 | ...

Grails 1.4 的第一个里程碑(现在是 2.0)现已发布,我们正朝着1.4 2.0 正式版迈出了最后一步。随着我们接近这个目标,我将撰写一系列博客文章,涵盖1.4 2.0 版本带来的各种新功能和更改。我将从新的测试支持开始。

从一开始,Grails 就为开发人员提供了三个级别的测试支持:单元测试、集成测试和功能测试。单元测试过去和现在仍然具有独立于 Grails 运行的优势,但它们通常需要相当多的额外工作,例如……

深入了解 Grails 和 Cloud Foundry

工程 | 2011年4月21日 | ...

在我的上一篇文章中,我向您展示了如何使用相应的插件轻松地将 Grails 应用程序部署到Cloud Foundry。希望这能激起您的兴趣,并且您已准备好查看更复杂的 Grails 应用程序,该应用程序演示了 GORM 插件的功能并扩展了 Cloud Foundry 服务。如果您还没有 Cloud Foundry 帐户,请耐心等待。对该公告的回应非常热烈,因此需要一些时间才能处理积压的请求。

GrailsTwitter

简单的 Twitter 克隆已成为 Grails 示例应用程序的标准,因此开发另一个 Cloud Foundry 版本也就不足为奇了。您可以在GitHub 上找到代码,以及其他 Cloud Foundry 示例,您还可以测试应用程序的一个实例……

Grails 和 Cloud Foundry 的一键式部署

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

几年前,一家初创公司的联合创始人曾在伦敦 Groovy 和 Grails 用户组发表演讲。我清楚地记得他当时是如何说他梦想着能够“一键式”部署 Grails 应用程序的。随着新的 Cloud Foundry 服务的发布,他的梦想对于所有 Grails 用户来说几乎成为现实。现在,您不仅可以使用 Grails 进行简单快速的开发,还可以轻松快速地部署到云托管提供商。

那么 Grails 和 Cloud Foundry 如何协同工作呢?正如长期 Grails 用户所预期的那样,我们为此提供了一个插件!为了演示其工作原理,我将引导您完成将示例应用程序Pet Clinic部署到 Cloud Foundry 的过程。这是一个简单的应用程序,您可以看到它在 Cloud Foundry 上运行……

功能性 Web 测试的未来?

工程 | 2010年8月28日 | ...

Groovy 社区是一个富有成效的群体,这意味着有很多框架、库和工具可以使您的生活更轻松。测试领域似乎特别肥沃,我最近一直在研究几个工具,当这些工具结合使用时,有望在编写功能性 Web 测试时大幅提高您的效率。

虽然我通常关注的是 Grails,但您不必使用 Grails 就能获得这些工具的好处:它们可以与任何 Web 应用程序一起使用,并且可以很好地与任何基于 Java 的项目/构建集成。碰巧的是,它们都具有相关的插件……

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部