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 脚手架;以及
  • 新的测试报告。

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

Grails 2.0 倒计时:持久化

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

距离上次的“倒计时”博客文章已经有一段时间了,但 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日 | ...

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

那么 Micro Cloud Foundry 是什么?下面的截屏视频简要概述了该产品,然后带您了解其下载、安装和配置过程。最后,您将看到如何…

Grails 2.0 倒计时:数据库迁移

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

Grails 的众多出色功能之一是它能够根据您的领域模型自动为您创建数据库 schema。诚然,这是 Grails 使用的 Hibernate 的一个功能,但它仍然可以帮助您非常快速地开始使用数据库驱动的 Web 应用程序,而无需担心数据库 schema。

一旦您的应用程序投入生产,会发生什么?在开发过程中,服务器运行之间丢失数据并不是一个大问题。但是您不能直接在生产环境中删除数据库。因此,这排除了dbCreate数据源的“create”和“create-drop”值…

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 文件应该使用…

Grails 2.0 倒计时:单元测试

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

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 社区所有即将举行的活动。

查看所有