《应用Rails进行敏捷Web开发》中文版书评 转
毫无疑问,ruby on rails这个号称开发速度10倍于Java的快速web开发框架是2005年2006年连续两年web应用开发领域最大的奇迹。自从2004年7月ruby on rails第一个版本发布以来,ruby on rails以令人惊讶的速度迅速征服了web应用开发领域,毫无悬念的获得了Jolt大奖的web开发工具奖项;rails的作者DHH(David Heinemeier Hansson)也因此得到了巨大的荣誉,2006年8月荣获OSCON(全球开源大会)年度最佳黑客;而依靠rails起家,开发web2.0互联网应用的37signals公司则得到了Amazon创始人Jeff Bezos的投资,Bezos本人则对ruby on rails相当看好,计划推出基于rails的Hosting服务。
在2005年和2006年,整个ruby社区和rails社区也呈现出来爆炸性的发展趋势,并且诸多Java社区,敏捷社区的德高望众的人士例如Bruce Tate,Martin Folwer纷纷投身ruby和rails社区,这恐怕不单单用开发速度快能够解释的了的。
《Agile Web Development with Rails》这本书的名字其实就已经很好的揭示了ruby on rails流行和获得社区认可的一个很重要原因,那就是“Agile”。其实随着互联网web2.0时代的来临,对于应用软件行业来说,也越来越需要能够灵活应变需求,能够快速开发,能够迅速反馈的发展趋势。例如我们可以观察到IBM的企业文化叫做“随需应变”,HP的企业文化叫做“动成长”,而BEA的企业文化叫做“流体思维”,角度虽然不同,但是无一不是揭示出来软件发展的趋势,即“Agile”,能够灵活应变的本领,而ruby on rails框架正是顺应了敏捷软件开发方法,才得以成功的。
ruby on rails一个可以借鉴的成功案例就是JavaEye2.0网站:
三个背景不错的Java程序员,在从来没有ruby on rails实际项目经验的情况下,仅仅使用了一个月时间,就完成了一个包括了论坛,博客,招聘等多种功能融合一体的综合性技术网站的设计,开发,测试,迁移和部署上线运营,这在使用其他web开发技术的情况下,是不可想象的。目前JavaEye2.0网站的服务器每天要处理超过15万ruby动态请求,独立访问IP也超过1万。
如果要学习ruby on rails,《Agile Web Development with Rails》是不容错过的。这本书的作者Dave Thomas也是著名的敏捷宣言成员之一,在技术出版行业久负盛名,也正是由于Dave Thomas在2000年出版的《Programming ruby》一书,也将默默无闻的ruby编程语言带入到了全球知名的高度。也正是这本经典教材《Agile Web Development with Rails》促进了ruby on rails的普及程度,本书也同时获得了Jolt的图书大奖,可谓实至名归。
《Agile Web Development with Rails》前面12章不是按部就班介绍rails框架,而是一上来就开始手把手教你快速开发一个Depot的mini购物系统。然后后面才是rails框架每个部分的详细讲解和剖析,最后两章是web开发的安全性问题和应用部署和调优,附录还有一些rails配置的介绍和ruby语言的简单入门。这种行文的结构颇为符合学习者的学习习惯,先通过一个案例从整体上快速把握和了解一个技术,然后才是每个部分深入学习,可以看得处理作者也是匠心独运。
《Agile Web Development with Rails》这本书的中文版《应用Rails进行敏捷Web开发》在2006年8月就已经上市,由林芷薰翻译。译者到是名不见经传,但是这本书的翻译相当到位,不得不赞一句译者投入的精力和翻译的质量。值得一提的是,中文版的翻译并不完全按照英文直接字面翻译,很多地方使用了非常中文口语化的意译,让人看起来感觉十分生动有趣,凭添几分轻松感。如果想要ruby on rails快速入门,那么这本书无疑是首选推荐,对于我们JavaEye网站的三个开发人员来说,也是人手一册,大致浏览一遍这本书的主要内容,把Depot案例从头到尾做一遍,就可以开始用rails做项目了。在做项目过程中遇到问题可以再回过头来查书,查阅最新的rails API文档,或者通过Google搜索。若是没有这本书的帮助,我们的rails水平进步速度可能也没有这么快吧。
目前《Agile Web Development with Rails》这本书的第二版作者尚在撰写过程中,可以通过Amazon网站购买第二版beta版的英文电子书。第二版从我拿到的版本来看,增加了数据库Migration和RJS的章节,其他各个章节也进行了内容的扩充,但是第二版还并没有最后完成,很多内容还是空着的。所以第二版的英文版正式上市时间还很难说,至于相应的中文版,也不知道什么时候能够推出。
因此对于准备学习和掌握ruby on rails的开发人员来说,现在可以购买《应用Rails进行敏捷Web开发》来学习,如果有条件,可以参考第二版英文版的相应章节,了解一下哪些内容进行了扩充和增加。
最后,要想掌握一门技术,最重要的还是实践,《应用Rails进行敏捷Web开发》可以带领你入门,然后就要靠你自己的了。
评论