前言:
Grails是一个面向企业级应用、基于MVC模式的Web框架,其构建于Spring、Hivernate、Quartz和SiteMesh这些已被无数实际应用证实的、可扩展的开源框架之上。与以前的J2EE规范(Bruce Tate称其为“大象”,意味着J2EE规范既强大又笨拙)相比,Grails的目的在于帮助开发人员更快地创建Web程序。
或许从Ruby on Rails、Django或TurboGears这些新框架中得到了灵感,Grails也按照“习惯优于配置”的原则来简化复杂的问题。不仅如此,Grails使开发人员找回了开发Web程序的乐趣。Grails的灵活性使得开发人员可以在几个小时之内就创建出Web系统的原型(ProtoType),这样就可以对底层的域模型(Domain Model)进行验证,或者进一步通过与客户讨论来确定需求,避免出现用户在开发的前几个月中只能等待的情况。
由于借助于Java平台和开源框架,Grails不仅能在装有开源Servlet容器的普通机器上运行Web程序,也能用于商业中大规模的集群服务器。这样企业可以放心地在软件和硬件上进行投资。而且开发团队无须经过长时间的培训和拥有长期的开发经验,就能在开发过程中充分发挥Java、Spring和Hibernate等技术的优点。虽然Grails将底层的实现框架封装了起来,但是当实际需要(如与遗留系统的集成)时依然可以由开发者来进行配置。
Graeme Rocher和他的团队不仅在Grails中使用之前那些强大、成熟的框架,而且使用了Groovy——与Java 平台集成性最好的动态语言作为Grails的基础,这样Grails就能够充分利用Groovy具有的动态特性。之所以选择使用Groovy是由于Groovy与Java非常类似,这样Java开发人员可以很轻易地过渡到Groovy的开发中。我们不仅可以像在Java中一样编写Groovy代码,在深入了解Groovy后还可以使用其强大的动态特性,而这一切都得益于背后的Java平台和Grails框架。
之所以给这个框架起名“Grails”,是希望它能够成为所有开发者手中的Holy Grails(圣杯)。Grails通过极大地提高开发人员的开发效率,已经证明了这一目的不只是夸夸其谈。Graeme Rocher,Grails项目的负责人及本书的作者,已经为开发这个强大的Web框架做了巨大的工作,并且也培养出了一个开放、团结的社区。在这本书中,他会带领我们逐步对Grails有一个清晰、透彻的了解。
《Grails权威指南》是Graeme Rocher的另一本著作,他本人不但负责整个框架的开发工作,而且还编写了大量细致的在线文档。在这本书中,Graeme会借助他在开发Web程序中的经验和知识,带领我们逐步掌握Grails框架和Groovy动态语言。
我们十分有幸能与Graeme一同开发Grails并完成这本书。
对于任何希望学习Grails,并且愿和我们共同分享编程乐趣的读者来说,都应该仔细阅读这本书。
译 者 前 言
Java作为如今世界上使用最广泛的语言,经过十多年的发展,已经在各个领域尽显其优势,尤其在Web开发领域中,从众多的Web框架就可以看出其快速并日趋成熟的发展。在开源社区的努力推动下,Struts、Spring、Hibernate都已经成为了行业中实际的标准。但是如今的Java开发者们仍然需要埋头于繁杂的配置文件中,这也正是之前Ruby on Rails(简称ROR)这样的敏捷性开发框架能够震撼Java社区的原因。许多Java开发者不得不重新开始学习Ruby,以便投入ROR的怀抱。这使得Java社区终于开始反思,随即迎来了属于自己的脚本语言Groovy和敏捷的Web开发框架Grails。
作为赢得JAX(德国最重要的Java会议)2007年创新大奖第一名的Groovy,已经用三年多的时间在Java社区中树立了其坚实的根基。而对于Rails这个使Ruby一举成名的框架,Java社区也顺水推舟,借助于Groovy的强大优势推出了Grails。由于其整合了Spring、Hibernate、SiteMesh这些经过千锤百炼的框架,而且与Java的无缝集成也使得Java开发者可以轻松地转到敏捷开发的道路上来。此外,不仅Eclipse、IntelliJ IDEA都开始提供Groovy和Grails的开发插件,Oracle和IBM等也都提高了对Groovy和Grails的关注程度,基于二者的应用也如雨后春笋般地出现了。
本书历经数月的翻译及审校,由张若飞、孙岚、郭会强(排名不分先后)三人共同翻译完成。其中郭会强翻译第1、2章,孙岚翻译第3~7章,张若飞翻译了文前、第8~11章并负责了全书的统一及初步校对工作。由于长期从事Java开发工作,我们深切地感受到Spring、Hibernate等框架在配置文件方面的烦琐,也曾被ROR的简捷所感染(虽然效率一直是其诟病),但仍舍不得完全抛弃使用多年的Java及其丰富的资源。当我们第一次接触到Grails的时候,一种期盼已久的感觉不由涌上心头——因为我们知道,它就是众多Java开发者所期待的东西。随着其不断的发展,我们也以各种方式对Grails及Groovy进行了宣传介绍:不仅在各自的博客上不断发布有关Grails和Groovy的技术文章,热心解答爱好者们提出的问题,也参与了部分Grails的开发工作,其中孙岚便参与了Cache部分的开发。在实际应用中,我们也积极采用Grails,积累了大量的实践技巧和经验,并且取得了令人满意的效果。在2007年年底正式发行Groovy1.1和Grails1.0后,我们坚信2008年一定会是一个“Groovy和Grails年”!
本书能与大家见面,首先要感谢策划编辑张春雨的不断支持与帮助,为我们尽心尽力解决各种困难,并提出许多中肯的建议。感谢我们的家人、朋友的关怀与鼓励,是他们在这期间给了我们无微不至的照顾。感谢出版社的编辑、审校等的严谨校对,也感谢Groovy精英联盟群中荐言献策的朋友们及后期参与校对的众多优秀技术人员,是他们进一步地提升了本书的品质,因此我们相信这本书一定会成为读者学习Grails的最佳资料。在本书的翻译过程中,我们本着严谨、创新的态度,不仅完全保留了原书的所有内容,修正了原书中的错误,并且根据如今最新的Grails发布版本(0.5.6版)及我们从实践应用中获得的经验和技巧更新了原书中的部分内容,力求使读者能够接受最新的知识。此外,我们还将与原书配套的代码进行了修正,读者可以在飞思的网站上进行下载。翻译此书,不仅因为我们本身热衷于Groovy和Grails,同时我们也希望能将更新、更好的技术尽快地引进国内,引起更多人的关注,促进国内的技术发展,共同提高技术水平。鉴于时间仓促及技术和经验上的不足,本书中难免有错误和疏漏之处,恳请读者批评指正,不胜感激。
| 回书目 下一节 |
|
· 第六章 你能帮我吗?.. · Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. |
· 08年5月各大网上书店及.. · 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. |
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||