Junky's IT Notebook

          統計

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評論排行榜

          敏捷的奇跡

          應用Rails進行敏捷Web開發》

          敏捷的奇跡

           

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

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

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

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

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

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

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

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

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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 浦县| 宜川县| 鹿邑县| 宁远县| 延寿县| 独山县| 宝山区| 慈利县| 托里县| 咸阳市| 星座| 丘北县| 昭通市| 定边县| 廉江市| 忻城县| 双辽市| 疏附县| 长顺县| 普兰店市| 涟水县| 乌鲁木齐县| 开远市| 新巴尔虎右旗| 黔西| 福鼎市| 咸宁市| 克拉玛依市| 景德镇市| 奇台县| 威宁| 逊克县| 铅山县| 临湘市| 凌云县| 丹江口市| 丹凤县| 西畴县| 彭山县| 大埔县| 孟津县|