Web 开发敏捷之道-应用Rails进行敏捷Web开发,第二版
分類: 图书,计算机与互联网,图形图像、动画、多媒体与网页开发,综合,
品牌: 托马斯
基本信息·出版社:电子工业出版社
·页码:719 页
·出版日期:2007年
·ISBN:9787121042966
·条形码:9787121042966
·包装版本:2007年7月第1版
·装帧:平装
·开本:16开
产品信息有问题吗?请帮我们更新产品信息。
内容简介《Web 开发敏捷之道-应用Rails进行敏捷Web开发》(第二版)主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件。
除了上述两部分之外,对Rails缺乏了解的读者应该首先阅读“起步”部分,通过一个最简单的示例应用感性了解这个时下热门的web框架。不熟悉Ruby 的读者应该阅读“附录”部分中的“Ruby简介”,以便了解Ruby的基本语法与常见用法。
★本书第1版曾荣获Jolt大奖“最佳技术图书”奖。
[精彩试读一]
[精彩试读二]
作者简介作为《敏捷宣言》的签署人之一,Dave Thomas对敏捷有着深刻的理解;作为Programming Ruby一书的作者,他对Ruby有着充分的了解;作为一个活跃的Rails开发者,他也同样了解Rails。David Heinemeier Hansson是Rails框架的创造者。Leon Breedt开发了Rails的Web Services组件。Mike Clark是测试技术方面的专家,曾在多个国家开展Rails培训。James Duncan Davidson管理着好几个Rails应用,并且向全世界介绍他在Rails应用部署方面的经验。Justin Gehtland为很多开发者提供了AJAX、Web 2.0和Rails的培训。Andreas Schwarz撰写了在线的Rails安全手册。
媒体推荐译者序
如果说有什么事情比翻译一本厚达554页的书更费神的话,那就是这本书的第2版被它的作者们——不幸地——写到了720页,并且其中70%的内容与前一版不同,而译者还是你。正如本书的作者Dave Thomas所说,创作这个第2版是一件吃力并且被广泛低估的工作,因为大部分读者很难想象仅仅时隔18个月之后推出的第2版竟然会有如此之大的变动。而作为这本书前后两版译者的我,对此感同身受。.
真正有趣的是,当Agile Web Development with Rails(简称AWDWR)的第1版还在帮助全世界的Rails开发者和爱好者学习和使用Rails的时候,为什么这个第2版会以近乎崭新的面貌如此迅速地登场?答案显而易见:因为Rails本身发生了——并且仍在继续发生着——翻天覆地的变化。这个在过去两年中不断掀起波澜和争论的框架正在向全世界证明:它不仅仅是要引起web开发者们对于“传统”开发工具和方法的反思,更要为他们指出正确的工作方式。David Heinemeier Hansson(DHH,本书的另一位作者)从自己的项目中抽取衍生出的Rails框架在受到足够多的关注之后,迅速地吸纳了来自整个社群的经验和教训,并以飞快的速度成长完善。这本AWDWR的第1版仍然有用,但已经错过了Rails太多令人兴奋的新特性,还有太多内容处于过时或即将过时的境地,这就是你会看到这个第2版的原因。
正如任何一位有经验的读者都可以看出的,拥有一本超过700页的厚书,这就足以表明Rails并不是——像很多人所以为的那样——一个“简单的”框架。我的观点恰恰相反:如今的Rails不仅不简单,甚至可以说是充满了魔术。在使用Rails开发网站和翻译本书的过程中,我几乎每天都会得到一些意外的惊喜。公正地说,我并不真的喜欢这种感觉,因为这有悖于我所推崇的“最小惊讶原则”。在我看来,一个好的软件应该让使用者感到所有事情都顺理成章,而不是不断地让他们感到惊讶。不过Rails的这些魔术并没有改变一个基本的事实:Ruby是一种符合“最小惊讶原则”的、出色的编程语言。使用构建在Ruby之上的Rails,即便不知道所有那些神奇的魔术,你仍然可以快速地——比使用那些“传统”开发工具(例如J2EE)快速得多——开发你的应用程序;而那些神奇的魔术则可以让你变得更快、更好。在这一点上,Rails继承了Unix世界一贯的精神:在一个简单有效的基础上你可以做好所有事;而乐于探索的人还有额外奖励,他们可以把事情做得精彩绝伦。..
当Rails不断成长的同时,整个开发者社群——不论Rails的鼓吹者还是怀疑者——也都在不断成长。我们可以看到,如今人们讨论的焦点已经不再是“Rails是否真有那么高的开发效率”,而是“Rails是否已经准备好进入企业应用”。这个问题其实应该分为两部分:其一,一度以“快速开发网站”为卖点的Rails,能否应对复杂度和规模都更大的web应用?其二,一度被视为“天才玩具”的Rails,能否适应人数更多、水平更参差的“普通团队”?
对于这两个问题,并没有一个简单的答案,但答案是有迹可寻的:全球有众多的先行者正在从技术与方法学两方面为Rails提供强有力的支持。他们的努力有一部分融入了Rails核心,更多的则围绕着Rails形成了一个欣欣向荣的社群。还记得DHH如何狂傲地说“Rails不会支持复合主键”吗?在本书中你会看到,一个让Rails支持复合主键的插件已经存在了。这是Unix社群的传统:每个软件只做一件事,并把它做好。正因为秉承这一传统,我们才有理由相信Rails和它的社群能够良好地成长。社群的工作是卓有成效的,如果你对Rails有所怀疑,或许应该先看看这个社群是不是已经解决了你的问题。
直到今天为止,Rails还远远谈不上“成熟”——它甚至连“稳定”都谈不上,以DHH为首的开发团队仍然在大刀阔斧地改进它,现在我们已经可以预期Rails 2.0还会引入规模不小的变化。Rails还在高速成长。这对于某些人、某些项目来说或许是不可接受的,但对于另一些人、另一些项目来说却是难得的机会。如果你恰好属于后者,这本书应该可以帮助你与Rails一起成长——实际上很多人是从beta版开始就在阅读本书的PDF版本,他们早就在与Rails一起成长了。
在这篇译序的最后,我要感谢ThoughtWorks公司对我翻译工作的大力支持。ThoughtWorks公司在全球范围内已经进行了为数不少的Rails项目,其中包括开源项目和客户定制项目。通过对这些项目——尤其是他们在中国进行的Rails项目——的学习研究,我获得了大量宝贵的第一手经验,也愈发增进了对Rails的信心。正是因为像ThoughtWorks这样拥有雄厚技术实力和丰富项目经验的企业不断开拓,Rails才能更快、更好地成长。
话已经说得够多了,下面就请享受你手上这本厚厚的书吧。祝你阅读愉快、编程愉快。...
林芷薰
2007年2月
编辑推荐《Web 开发敏捷之道-应用Rails进行敏捷Web开发》(第二版)曾荣获Jolt大奖“最佳技术图书”奖。在第1版的内容架构基础上,第2版增加了对Rails 1.2中新特性和最佳实践的介绍。相比第1版中的内容,Rails 1.2增加了数据迁移、RJS模板、集成测试框架等重要的新特性,在部署、项目组织等方面有了很多新的最佳实践。本书涵盖了这些全新的内容,因此更好地体现出Rails框架的发展现状。整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了 web应用开发中各方面的相关知识,堪称一部深入浅出的佳作。
目录
第1章 简介
第1部分 起步
第2章 Rails应用的架构
第3章 安装Rails
第4章 立竿见影
第2部分 构建应用程序
……[看更多目录]