用Rails将敏捷Web开发进行到底! (原文最终修订于2006-08-14,凌晨03:49:12)

前些天我正好有时间学习Rails(译注1)。我就去了《用本主义程序员》的(译注2)网站(http://www.pragmaticprogrammer.com),而且购买了beta版的《用Rails进行敏捷web开发》。我于是就开始了阅读。

这本书从初阶开始(就像大多数好书一样)。它指导你通过Ruby(译注3)和Rails的安装和设置,而且还提供给你一些简单的示例和测试让你可以确保你所运行的是正确的。我除了在安装MySql的时候遇到些了小问题,其他地方没什么特别的。(与书中所说不一样,这个问题是跟你的socket文件有关,它位于/opt/local/var/mysql5/mysqld.sock)

一但设置完成,这本书就变得好像下山猛跑一样。它用很快的速度指导你去创建一个购物车web应用程序,还附带了Ajax(译注4),安全,管理,报表,单元测试和集成测试。这很恐怖!要能顺利地完成我觉得怎么也要多做几次才行。它一下子丢给你很多细节。老实说,很难理清头绪。

完成书里的第一段落后,我觉得我还得再复习复习Ruby。所就拿出了这本镐头书(Ruby编程)(译注5),然后做了一个完整而集中的语言复习。我还下载了rspec(http://rspec.rubyforge.org/),为了能再练习练习这个语言,我还练了一些Kata(译注6)

接下来,我就期望着能完成这本书而且写一个Rails应用程序,真是乐在其中啊。

从我目前看来,Rails是一个高产的敏捷环境,任何人都应该认真关注它。在我看来,因为Rails具有比Java或是.Net快达五倍甚至更多的开发效率,一个Rails团队可以远远将Java和.Net团队抛之于后。我知道辩驳方会担心"E"这个词(译注7)。我的回应是:“如果你不及时跟进,我觉得没什么问题,只要你不妨碍我们把事情搞定。”

 

译注:

1,Rails,是用 Ruby 编写的一款完整的、开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应用程序。

2,用本主义程序员,原自《The Pragmatic Programmer》一书。国内有两种译法,“程序员修炼之道”和“用本主义程序员”(可参见孟岩的书评),因Pragmatic更贴近其原义,本文故采用此译法。

3,Ruby,是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持处理文本文件和执行系统管理任务的很多特性。

4,Ajax,亦指阿贾克斯足球俱乐部,全称为“Asynchronous JavaScript and XML”(异步Javascript和XML),是一种创建交互式网页应用的网页开发技术。

5,镐头书,原文为pickaxe book,那何为镐头?其实是原书封面上有一柄丁字镐,因此此书也就被昵称为“镐头书”

6,Kata,是目前北美和欧洲一些领先的软件咨询公司开创的一种用于掌握软件开发技能的手段,类似于国人乐谈的武功招式。目的就是试图寻找出软件开发中的一些招式,让学习者可以不断演练,从而打下一个良好的基础。

7,E,这里代表企业级应用。

(原文链接网址:http://www.butunclebob.com/ArticleS.UncleBob.RailS; Robert C. Martin的英文blog网址: http://www.butunclebob.com/ArticleS.UncleBob 

译者推荐链接:http://blog.csdn.net/mfowler/archive/2006/08/14/1061954.aspx

作者简介:Robert C. MartinObject Mentor公司总裁,面向对象设计、模式、UML、敏捷方法学和极限编程领域内的资深顾问。他不仅是Jolt获奖图书《敏捷软件开发:原则、模式与实践》(中文版)(《敏捷软件开发》(英文影印版))的作者,还是畅销书Designing Object-Oriented C++ Applications Using the Booch Method的作者。MartinPattern Languages of Program Design 3More C++ Gems的主编,并与James Newkirk合著了XP in Practice。他是国际程序员大会上著名的发言人,并在C++ Report杂志担任过4年的编辑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值