精通Grails系列

精通Grails: 构建您的第一个Grails应用程序

精通Grails: 身份验证和授权

精通Grails: 使用Ajax实现多对多关系

精通Grails: 文件上传和Atom联合

精通Grails: 用Groovy服务器页面(GSP)改变视图

精通Grails: 用JSON和Ajax实现异步Grails

精通Grails: 用定制URI和codec优化Grails中的URI

精通Grails: 改变Grails应用程序的外观

精通Grails: 在企业中使用Grails

精通Grails: 创建自定义插件

精通Grails: 测试 Grails 应用程序

精通Grails: RESTful Grails

精通Grails: Grails与遗留数据库

精通Grails: Grails与移动Web

精通Grails: Grails服务和Google地图

精通Grails: 了解插件

精通Grails: Grails 事件模型

精通Grails: GORM - 有趣的名称,严肃的技术

精通Grails - 使用Grails进行单元测试(单元测试提速)

时间: 2024-12-30 03:05:18

精通Grails系列的相关文章

精通Grails: 使用Ajax实现多对多关系

在 Web 应用程序中,多对多(m:m)关系很难处理.在 精通 Grails 系列的这一期文章中,Scott Davis 将向您展示如何在 Grails 中成功实现 m:m 关系.了解如何通过 Grails 对象关系映射(Grails Object Relational Mapping,GORM)API 和后端数据库处理多对多关系.学习如何使用 Ajax (Asynchronous JavaScript + XML)流线化用户界面. 软件开发就是使用代码来模拟现实世界.例如,书籍都有作者和出版商

精通Grails: 用JSON和Ajax实现异步Grails

本文讨论 Grails 对于其互补技术 JSON 和 Ajax 的支持.在前几期的 精通 Grails 系列文章中, JSON 和 Ajax 都扮演支援者的角色,而这一次,它们担任主角.您将使用内置的 Prototype 库和 Grails <formRemote> 标记发出一个 Ajax 请求.您还将看到一些关于提供本地 JSON 和通过 Web 动态获得 JSON 的例子. 为了进行演示,您将组建一个旅行计划页面,在该页面中,用户可以输入出发地机场和目的地机场. 当机场显示在一个 Goog

精通Grails: 创建自定义插件

这个 精通 Grails 系列文章主要关注智能代码重用.如果您需要在多个地方复制和粘贴相同的 GroovyServer Pages (GSP) 代码段,您就可以创建一个部分模板或一个自定义 TagLib.如果您发现有一 两个方法在多个控制器或域类中很普遍,您就可以使用 ExpandoMetaClass 创建一个抽象父类来直接扩展 或嫁接这些方法.如果您有某个共享应用程序功能,那么可以将它重构为一个服务或一个自定义编解码器 . 关于本系列 Grails 是一个现代的 Web 开发框架,它将熟悉的

精通Grails: Grails与移动Web

目前,几乎所有的网站都宣称 " 使用 [Browser X] 提供最佳视图".现代的 Ajax 库, 比如 Prototype.Dojo 和 YUI,有效地缩小了 Firefox.Internet Explorer 和 Safari 之间的差距. 但是使用 Nokia.Motorola 或者 Apple 手机的人可能不会喜欢浏览器的独立性.即使是最新的呼吁 "支持完整 HTML " 的移动浏览器也可以从简单更改网络内容中获益.本文将向您展示如何 优化 Grails

精通Grails: 测试 Grails 应用程序

我是测试驱动开发(test-driven development,TDD)的大力支持者.Neal Ford(The Productive Programmer 的作者)说道 "不测试所编写的代码就是失职".Michael Feathers(Working Effectively with Legacy Code 的作者)将 "遗留代码" 定义为没有经过相应测试的任何软件 - 这 表明编写代码而不进行测试是一种过时的实践.我常说每编写一定数量的生产代码,就要编写两倍的

精通Grails: Grails与遗留数据库

Grails 对象关系映射(Grails Object Relational Mapping,GORM)API 是 Grails Web 框架的核心 部分之一."精通 Grails:GORM - 有趣的名称,严肃的技术" 向您介绍了 GORM 的基础知识,包括简 单的一对多关系.之后的 "使用 Ajax 实现多对多关系" 教您使用 GORM 建模越来越复杂的类关系.现 在您将看到 GORM 的 "ORM" 如何能够灵活处理遗留数据库中不符合 Gr

精通Grails: 了解插件

在开始阶段,精通 Grails 主要着眼于核心 Grails 功能.对如何将基础部件组合在一起了解得越多 ,将其结合起来构建一个完善的产品应用程序就会变得越容易.尽管我前面多次提到过插件,但我均有意 回避了对插件做深入的介绍.现在,该是介绍的时候了. 在接下来的几篇系列文章中,我将与您一起探索 Grails 插件系统.最早,Grails 平台的构建对可插 入性是有所考虑的.正因为有了这个虽小却十分重要的考虑,我们才能很方便地利用上百个预捆绑的功能 块. 在本文写作之时,清单 1 所示的 Groo

精通Grails: 文件上传和Atom联合

在过去几期的 精通 Grails 文章中,您一直在逐步构建一个小型的博客服务(Blogito).在这篇文 章中,Blogito 将最终完工,成为一个实用的博客应用程序.您将为博客条目主体实现文件上传功能,并 添加自己制作的用于聚合的 Atom feed. 但是,在开始之前,请注意在上一篇文章("身份验证和授权")中,我加入的认证使 UI 中出现一 个细小的 bug.在加入新的特性之前,应该修复这个 bug. 修复隐藏的 bug 启动 Grails 时,grails-app/conf/B

精通Grails: 改变Grails应用程序的外观

欢迎阅读第二年度的 精通 Grails.正如我在 2008 年的最后一篇文章中许诺的一样,在新的一年将 使用新的应用程序.再见了,Trip Planner!让我们欢迎 blog 发布系统(blog publishing system)! 我已经将这个应用程序命名为 Blogito.在西班牙语中,它表示 "little blog",或者是对笛卡儿 的 Cogito ergo sum("我思故我在")表示敬意.可从 blogito.org 下载这个完整的应用程序.在接