Griffon in Action
作者: Andres Almiray, Danno Ferrin and James Shingler
语言: 英文
出版年份: 2012
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

核心定位

《Griffon in Action》由 Andres Almiray、Danno Ferrin、James Shingler 合著,Manning 于 2012 年出版,是 Griffon 桌面框架少见的系统教程。Griffon 以 Groovy 为核心,借鉴 Grails 的 MVC、约定优于配置与插件机制,把传统 Swing 开发中分散、啰嗦、难维护的问题收束成更现代的工程化流程。本书既解释框架理念,也通过完整示例展示桌面应用从搭建到发布的做法。

内容主线

全书按“先入门、再拆核心、再补工程能力、最后扩展生态”的路径推进。前两章先说明 Griffon 试图解决的 Swing 痛点,再介绍目录结构、命令行与生命周期。随后围绕模型、视图、控制器、服务和 MVC 组展开,把应用骨架讲透。后半程转向线程、事件、测试、打包、插件、美化、Grails 协作及 IDE/构建工具,覆盖真实项目落地时最容易卡住的环节。

章节内容

章节 核心内容
第一章 说明 Griffon 的定位,用 GroovyEdit 快速搭起示例,顺带对比传统 Swing 的样板代码、UI 组织和生命周期短板。
第二章 介绍标准项目结构、Application/Builder/Config 三类配置、命令行任务与应用启动到停止的五阶段流程。
第三章 讲模型与数据绑定,覆盖 Observable Bean、绑定调用方式、BindingUpdatable、分组绑定与校验整合。
第四章 聚焦视图构建,说明 SwingBuilder、节点体系、大视图拆分,以及与 NetBeans、Abeille 等设计器协作。
第五章 拆解控制器与服务的职责,包括注入、Action、简单服务、Spring 服务以及 artifact 管理。
第六章 讲 MVC 组的注册、实例化、初始化、跨组协作和销毁,是理解 Griffon 组合式界面的关键一章。
第七章 处理桌面程序常见的线程问题,介绍 edt、doLater、doOutside、withWorker 等 Griffon 方案。
第八章 讨论构建事件与应用事件,展示发布、订阅和事件脚本的使用方式。
第九章 汇总测试实践,包括基础测试、UI 测试,以及 Spock、easyb、CodeNarc、Cobertura 等配套工具。
第十章 说明打包与交付,涉及清单、自定义安装器以及多平台发布。
第十一至十四章 继续扩展到插件开发、界面增强、与 Grails 后端协作、IDE 和 Ant/Gradle/Maven/Wrapper 工具链。

适用读者

适合已接触 Java 或 Groovy、希望提高 JVM 桌面开发效率的程序员阅读。做过 Swing 的读者能更快理解书中对“样板代码”“线程安全”“界面组织”的改进意义;对 Grails 风格熟悉的人,也能迅速把握 Griffon 的约定式开发思路。若目标是维护旧桌面系统、补齐测试与打包能力,本书尤其有参考价值。

总评

这本书的价值不只在介绍一个特定框架,更在于展示怎样把 Web 世界中成熟的 MVC、插件化、脚本化构建与自动化测试经验迁回桌面开发。即使 Griffon 本身已属时代性技术,书里对分层、线程隔离、事件驱动和交付流程的讨论仍很耐读。对想理解 JVM 桌面应用工程化方法的读者,它仍是一份密度很高的实践指南。

期待您的支持
捐助本站