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 月 5 日 | ...

距离上一篇倒计时博客文章已有一段时间,但 2.0.0.RC3 的发布给了我一个很好的理由再写一篇。在上一篇文章中,我重点介绍了数据库迁移以及我们如何标准化新的 Database Migration Plugin。我将在这里继续讨论持久化主题,并介绍一些很棒的新功能,尤其是在查询方面。

其他

我们先来看看一些小的改进。首先,抽象域类现在按照大多数人期望的方式处理:一个抽象基础域类会为其及其子类生成一个表。例如,考虑…

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

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

在我关于 Grails 和 Cloud Foundry 的第二篇博客中,我介绍了一个可以在CloudFoundry.com上托管的Grails Twitter 示例的变体。当时我提到,使用 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数据源…

Grails 2.0 倒计时:静态资源

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

Web 应用程序通常 heavily 依赖于我们称之为静态资源的元素,例如 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 月 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 and 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 社区所有即将举行的活动。

查看全部