<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Junky's IT Notebook

    統(tǒng)計(jì)

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評(píng)論排行榜

    敏捷的奇跡

    應(yīng)用Rails進(jìn)行敏捷Web開發(fā)》

    敏捷的奇跡

     

    捧在你手上的這本書算得上一個(gè)奇跡:僅僅一年前當(dāng)我向出版社推薦它時(shí),編輯們還擔(dān)心這樣一本關(guān)于“冷門主題”的著作是否能夠在國(guó)內(nèi)受到關(guān)注,甚至是否值得去引進(jìn)翻譯它;而當(dāng)芷薰剛剛完成這個(gè)第一版的翻譯,編輯們已經(jīng)迫不及待地把尚未正式出版的第二版塞到了他的手上。當(dāng)然,你知道,這都是因?yàn)?/span>Rails

    在過去的一年中,Rails創(chuàng)造了太多讓人瞠目結(jié)舌的奇跡。這個(gè)新鮮的框架在短短時(shí)間內(nèi)極速竄紅,不僅大有在web開發(fā)領(lǐng)域一舉超越PHP/Perl/Python等“老前輩”之勢(shì),甚至還震動(dòng)了Java的世界,讓眾多有著多年J2EE開發(fā)經(jīng)驗(yàn)的架構(gòu)師相見恨晚,連.NET社群也未能在這場(chǎng)風(fēng)暴中幸免。老話說“模仿是最真誠(chéng)的恭維”,那么看看Groovy on GRailsSQL on RailsLisp on LineTrailsMonoRails這些連名字都蕭規(guī)曹隨的框架如同雨后春筍般層出不窮,開發(fā)者社群對(duì)Rails的認(rèn)可早已溢于言表了。

    作為Rails的作者,David Heinemeier Hansson也隨著他的作品一道,迅速步入了頂尖程序員的行列。這個(gè)生于1979年的丹麥小伙于20058月在GoogleO’Reilly共同舉辦的“全球開源大會(huì)”(OSCON)上被評(píng)為“年度最佳黑客”;《連線》雜志把他的大照片放上了封面,標(biāo)題是“地球上最炙手可熱的黑客”。Rails20063月獲得了Jolt大獎(jiǎng)“最佳web開發(fā)工具”獎(jiǎng)項(xiàng),第一本關(guān)于Rails的著作——也就是你手上的這本書——同時(shí)獲得了Jolt大獎(jiǎng)“最佳技術(shù)類圖書”獎(jiǎng)項(xiàng)。如果把剛剛過去的一年稱為“Rails年”,我相信并不為過,而且這股熱潮還在不斷蔓延升溫。

    Rails究竟有什么神奇之處,讓一干人等為它心醉神迷?最直觀的原因是,它封裝了很多關(guān)于web開發(fā)的知識(shí)——Struts也允許你實(shí)現(xiàn)各種各樣的功能,但那只是“能力”,卻不是“知識(shí)”。你可以有100種方式來組織你的web應(yīng)用,Rails則把一種最合用的方式直接放到你的手上。在用Rails開發(fā)web應(yīng)用時(shí),你會(huì)感覺事事都那么貼心、處處都那么順手,仿佛每個(gè)問題都已經(jīng)有一個(gè)解決方案就在手邊。這就是“知識(shí)”,Rails的開發(fā)者們已經(jīng)把他們開發(fā)web應(yīng)用的經(jīng)驗(yàn)融入到了這個(gè)框架之中。

    另一方面——在我看來是更加重要的——原因就在本書的標(biāo)題中:agile。平心而論,我并不完全贊同芷薰對(duì)本書標(biāo)題的翻譯,因?yàn)?/span>agile實(shí)在是“敏捷”而非“快速”。“快速”僅僅是指速度而言;“敏捷”則不僅意味著開發(fā)速度快,而且還意味著應(yīng)用程序具有能夠隨時(shí)應(yīng)對(duì)變化的靈活性、讓修改既有代碼與添加新功能易如反掌的優(yōu)雅性、以及在快速迭代中反復(fù)折騰也不會(huì)散架的高質(zhì)量。現(xiàn)代企業(yè)(尤其是從事互聯(lián)網(wǎng)業(yè)務(wù)的企業(yè))隨時(shí)面對(duì)著全球化經(jīng)濟(jì)的機(jī)遇與挑戰(zhàn),飛速變化的商業(yè)環(huán)境和業(yè)務(wù)使他們對(duì)IT提出了更高的要求:他們不僅要快速,更要求敏捷。

    Rails正是一個(gè)具備了敏捷特性的web開發(fā)框架。除了框架本身的設(shè)計(jì)之外,它也得益于Ruby語言本身:這種語言比之Java/C#等語言更具動(dòng)態(tài)性,它的語法能夠隨著不同的應(yīng)用場(chǎng)景而進(jìn)化演變,這就使得開發(fā)者能夠在Ruby基礎(chǔ)上創(chuàng)造出形形色色的DSL——簡(jiǎn)單地說,也就是讓Ruby程序看起來更像是在描述問題領(lǐng)域,而不是“編寫計(jì)算機(jī)程序”。實(shí)際上,Rails框架本身就是針對(duì)web應(yīng)用的DSL,其中的ActiveRecord則是針對(duì)數(shù)據(jù)庫(kù)的DSL。此外,Rails還內(nèi)建了對(duì)于測(cè)試驅(qū)動(dòng)、自動(dòng)構(gòu)建等敏捷實(shí)踐的支持。語言、框架、開發(fā)過程的三位一體,讓Rails具備了敏捷web開發(fā)的全部要素。在閱讀本書的過程中,讀者就可以親身感受到這種敏捷的體驗(yàn)。

    作為新技術(shù)最熱心的嘗試者與敏捷方法最忠實(shí)的推行者,ThoughtWorks已經(jīng)在Ruby/Rails方面積累了相當(dāng)豐富的經(jīng)驗(yàn),并且已經(jīng)用Rails進(jìn)行了好幾個(gè)真實(shí)項(xiàng)目的開發(fā)。從芷薰開始翻譯本書起,ThoughtWorks中國(guó)公司就與他建立了緊密的聯(lián)系,并全程承擔(dān)了對(duì)譯本的審閱工作。如果你在閱讀本書之后需要更多關(guān)于Ruby、關(guān)于Rails、關(guān)于敏捷方法的知識(shí),也許ThoughtWorks可以給你提供必要的幫助。更多關(guān)于ThoughtWorks的信息,請(qǐng)關(guān)注ThoughtWorks中文網(wǎng)站:www.ThoughtWorks.com.cn

    我想,親愛的讀者現(xiàn)在大概已經(jīng)迫不及待地要翻開手上的書一探究竟了。那么,就請(qǐng)你不要猶豫,立刻隨著David Heinemeier Hansson和芷薰一起進(jìn)入Rails的世界吧。最后,祝你閱讀愉快、編程愉快。

    posted on 2007-06-28 09:02 junky 閱讀(588) 評(píng)論(0)  編輯  收藏 所屬分類: 敏捷開發(fā)


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲色成人网站WWW永久四虎| 亚洲黄色免费网站| 精品一区二区三区免费观看| 亚洲av综合色区| 在线免费视频一区| 九一在线完整视频免费观看 | 日韩免费电影网站| 久久久WWW免费人成精品| 亚洲日韩精品A∨片无码加勒比| 浮力影院亚洲国产第一页| 久久WWW色情成人免费观看| 两个人看的www视频免费完整版| 亚洲人成人无码.www石榴| 亚洲国产精久久久久久久| 亚洲国产综合无码一区二区二三区 | 亚洲精品无码国产| 免费国产成人午夜在线观看| 久久久亚洲AV波多野结衣| 大学生a级毛片免费观看| 在线观看视频免费国语| 亚洲αv在线精品糸列| 久久精品无码免费不卡| 亚洲高清无码专区视频| 花蝴蝶免费视频在线观看高清版 | 18禁黄网站禁片免费观看不卡| 亚洲va久久久噜噜噜久久天堂| 30岁的女人韩剧免费观看| 中文字幕免费在线看电影大全| 久久久久久亚洲精品无码| 四虎在线播放免费永久视频 | a级毛片毛片免费观看永久| 亚洲无码一区二区三区| 亚洲国产美女精品久久久久∴| 午夜网站免费版在线观看| 两个人看的www免费视频中文| 久久亚洲精品专区蓝色区| 亚洲精品国偷自产在线| 免费看的一级毛片| 国产一级在线免费观看| 亚洲av中文无码字幕色不卡| 亚洲中文字幕无码爆乳AV|