Rails高級編程

出版時間:2009-1  出版社:機械工業(yè)出版社  作者:艾丁格  頁數(shù):332  譯者:FreeWbeel UI Team  
Tag標簽:無  

前言

翻閱本書的讀者,相信您對Ruby on Rails并不陌生。Ruby on Rails的創(chuàng)造者DHH曾被2005年“全球開源大會”(OSCON)評為“年度最佳黑客”,《連線》雜志封面人物更將其標榜為“地球上最炙手可熱的黑客”。而他與Dave Thomas合著的另一部著作——《Agile Web Development with Rails》曾在2006年獲得享有軟件開發(fā)界奧斯卡之譽的Jolt Awards(震撼大獎)。一時間,Ruby on Rails大紅大紫、風光無限,大大小小的Rails門戶、Rails博客、Rails播客如雨后春筍般紛紛涌現(xiàn),Web開發(fā)貌似迎來了革命性的救世主,國內(nèi)外IT界又增添了一個可供炒作的噱頭。各大搜索引擎中搜索“Rails tutorial”、《15分鐘內(nèi)創(chuàng)建一個博客》、《應用Rails構(gòu)建to-do list程序》等吸引眼球的教程讓人心馳神往。可是,當熱潮退、塵埃落定之際,我們冷靜回眸,發(fā)現(xiàn)真正用Rails技術(shù)開發(fā)商業(yè)應用和工業(yè)級應用的案例屈指可數(shù)。大多數(shù)新興的Rails應用不是博客、娛樂就是SNS,勇于在商業(yè)應用領(lǐng)域嘗試Rails技術(shù)的公司、企業(yè)少之又少。驀然回首,無論是已經(jīng)問世的Ruby on Rails書籍,還是網(wǎng)上大大小小的博客、教程,都很少觸及這方面的深入介紹?!禔gile Web Development with Rails》、《Rails Recipes》、《Rails Cookbook》都不能深孚眾望,而國內(nèi)中文版的相關(guān)書籍就更是少得可憐。令人欣慰的是,Brad Ediger攜O’Reilly為我們帶來了《Advanced Rails》。對,就是您手上的這本書! “快速構(gòu)建工業(yè)級強度的Web程序”是本書的宣言。當我第一次看到這本書時,欣喜之情溢于言表。本書雖然只有短短的十章,但是從Ruby元編程、Rails源碼解析、Rails插件到數(shù)據(jù)庫應用、安全與性能、國際化和本地化的多個方面對Rails進行了深入講解。作者對Ruby和Rails的理解之深、技術(shù)造詣之高,都令人嘆為觀止。很榮幸我們團隊有幸將這本好書翻譯為中文,有幸給大家奉上一份Rails大餐。我們的翻譯團隊是源于工作中的真實團隊——FreeWheel UITeam。FreeWheel是一家專注于在線視頻廣告管理服務(wù)的公司,所開發(fā)的應用商業(yè)邏輯十分復雜,含有很多“mission critical”的商業(yè)計算。開發(fā)過程中稍有不慎,就有可能給客戶帶來極大的經(jīng)濟損失。為了處理這些復雜的商業(yè)邏輯和運算,F(xiàn)reeWheel UI Team勇于嘗試Ruby on Rails技術(shù)和敏捷開發(fā)思想。實踐證明,采用這些技術(shù)和思想能夠快速開發(fā)、發(fā)布應用,提高工作效率。而整體團隊的高效、快速與團隊成員深度掌握、靈活使用Rails技術(shù)是密不可分的。翻譯過程中,我們團隊成員對《Advanced Rails》紛紛贊不絕口,因為該書的很多內(nèi)容對我們的日常工作都大有裨益,每一章節(jié)都可謂是Rails技術(shù)的精華。我們深深感謝原作者為我們帶來這樣一本好書,我們也希望通過我們的努力讓更多國內(nèi)的軟件同仁們看到更好的更有價值的技術(shù)書籍。本書的第1章由呼必斯哈拉圖(tony)翻譯,第2章以及第5章由劉松(liusong1111)翻譯,第3章以及第9章由黃羽中(hideto)翻譯,第4章由陸文靜(Richel)翻譯,第6章由黃成翻譯,第7章由劉映男翻譯,第8章以及第10章由衛(wèi)偉翻譯。感謝團隊中各位譯者幾個月以來的辛苦付出,給讀者們獻上一桌Ruby on Rails盛宴。

內(nèi)容概要

準備好進入Rails的高級應用了嗎?Ruby讓Rails框架成為可能。從審查Ruby到部署大規(guī)模Rails應用,本書所探討的話題幫助Rails程序員脫穎而出。通過本書你將自底向上深入地了解處理數(shù)據(jù)庫、安全、性能、Web服務(wù)以及其他方面的技術(shù)。  本書風格清新而結(jié)構(gòu)緊密,不僅幫你理解使用Rails本身的技巧,還教你如何靈活運用從其他編程范式借鑒來的想法。本書特別注重構(gòu)建具有伸縮性的應用——具有“伸縮性”意味著能夠處理更多的用戶或者與更大更復雜的數(shù)據(jù)庫交互。  本書使用大量的范例和代碼示例來解釋如下內(nèi)容:  · 元編程?!  ?何時為通用、可重用的功能使用Active Support庫?!  ?如何安裝、編寫和測試Rails插件?!  ?各種數(shù)據(jù)庫管理系統(tǒng)?!  ?高級數(shù)據(jù)庫特性,包括觸發(fā)器、規(guī)則和存儲過程。  · 如何連接多個數(shù)據(jù)庫和LDAP?!  ?web應用設(shè)計的安全規(guī)范和Web特有的安全問題。  · 性能優(yōu)化。  · RESTful架構(gòu)?!  ?為何版本控制和錯誤跟蹤系統(tǒng)是大型或長存的Rails項目的關(guān)鍵。  本書也探索了如何擴展Rails、在其他Ruby代碼中使用單獨的Rails組件、應用國際化等話題。而且,每個章節(jié)都包括擴展閱讀的資源。如果你準備提高自己的高級Rails技能,本書就是你想要的。

作者簡介

Brad Ediger是Tasman Labs(一家不動產(chǎn)技術(shù)公司)的CTO。他和他的妻子Kristen創(chuàng)建了Madriska Media Group(一家專注于客戶應用開發(fā)的公司)。在不編程的時候,Brad喜歡玩各種樂器和看朦朧電影。

書籍目錄

前言第1章 基礎(chǔ)技術(shù) 什么是元編程 Ruby基礎(chǔ) 元編程技術(shù) 函數(shù)式編程 示例 擴展閱讀第2章 ActiVeSupport和RailTies 你可能漏掉的Ruby內(nèi)容 教你讀代碼 ActiveSupport Core Extensions RailTies 擴展閱讀第3章 Rails插件 關(guān)于插件 寫插件 插件實例 測試插件 擴展閱讀第4章 數(shù)據(jù)庫. 數(shù)據(jù)庫管理系統(tǒng) 大型/二進制對象 數(shù)據(jù)庫高級特性 連接多個數(shù)據(jù)庫 緩存 負載均衡和高可用性 LDAP 擴展閱讀第5章 安全 應用程序問題 Web問題 SQL注入 Ruby環(huán)境 擴展閱讀第6章 性能 度量工具 Rails優(yōu)化示例 ActiveRecord性能 構(gòu)架可伸縮性 其他系統(tǒng) 擴展閱讀第7章 REST、資源和Web服務(wù) REST是什么 RESTful架構(gòu)的優(yōu)勢 RESTful Rails 案例研究:Amazon S3 擴展閱讀第8章 i18n與L10n 區(qū)域 字符編碼 Unicode Rails和Unicode Rails的本地化 擴展閱讀第9章 合并和擴展Rails 替換Rails組件 合并Rails組件 向Rails貢獻代碼 擴展閱讀第10章 大型項目 版本控制 事務(wù)追蹤(Issue Tracking) 項目結(jié)構(gòu) Rails部署 擴展閱讀

章節(jié)摘錄

插圖:自從2004年7月首次發(fā)布以來,RubyonRailsweb框架穩(wěn)步地變得越來越普及。Rails給PHP、Java及.NET的開發(fā)人員帶來了一種更簡單的開發(fā)方式:Model-View-Controller(MVC)架構(gòu),合理的默認設(shè)置(“慣例優(yōu)先原則”),以及強大的Ruby編程語言的支撐。在Rails發(fā)布的頭一兩年里因缺少相關(guān)的文檔而背負罵名。然而由于成千上萬Rails開發(fā)者的貢獻,這個缺口很快就被填平了,他們不僅是Rails忠實的使用者,而且編寫了很多有關(guān)RubyonRails的文章,并建立了Rails的文檔項目(http://railsdocumentationorg)。如今在網(wǎng)上有數(shù)以百計的博客提供Rails的相關(guān)教程和開發(fā)方面的建議。本書的目的是收集和提煉來自Rails開發(fā)者社區(qū)中的最佳實踐和知識,并把所有這些資源以一種易懂,緊湊的格式展現(xiàn)給那些經(jīng)驗豐富的開發(fā)者。另外,我還將設(shè)法講述一些被Rails社區(qū)忽視或摒棄的Web開發(fā)方面的知識。什么是元編程Rails使元編程變得大眾化。雖然它肯定不是第一個利用Ruby的廣泛功能進行自?。╥ntrospection)的應用,但卻很可能是最受歡迎的Ruby應用。為了理Rails,我們必須首先搞清楚Ruby中使Rails的實現(xiàn)變?yōu)榭赡艿哪切┎糠?。本章介紹了本書后文中討論的技術(shù)的基礎(chǔ)。元編程是一種使用代碼來編寫其他代碼以及進行自省的編程技術(shù)。Meta(源于希臘語)這個前綴在這里的意思是抽象。使用了元編程技術(shù)的代碼在兩個抽象層次上同時進行工作。元編程技術(shù)在多種編程語言中都可以使用,但更多的還是應用于動態(tài)語言中,因為動態(tài)語言提供了更多的在運行時將代碼視為數(shù)據(jù)進行操縱的能力。

編輯推薦

《Rails高級編程》由機械工業(yè)出版社出版。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Rails高級編程 PDF格式下載


用戶評論 (總計7條)

 
 

  •   對rails有興趣的朋友可以看看
  •   就是名字搞錯了rails呵呵真的不錯啊
  •   我個人非常喜歡。
  •   兩本書好像舊書來的,一本是破的,一本封面還有畫過的
  •   買回來很久了,一直沒有時間仔細閱讀,這本書需要靜下心來邊讀邊想,里面的很多細節(jié)對我來說還有點深,將來應該可以用得上
  •   本來是湊數(shù)而買的,但其實還可以一看。
  •     來把,再欣賞下目錄,注意本書只有300多頁。
      第1章 基礎(chǔ)技術(shù)
      第2章 ActiVeSupport和RailTies
      第3章 Rails插件
      第4章 數(shù)據(jù)庫.
      第5章 安全
      第6章 性能
      第7章 REST、資源和Web服務(wù)
      第8章 i18n與L10n
      第9章 合并和擴展Rails
      第10章 大型項目
      講得東西挺多,但是只是點到為止。師傅帶進門,修行靠個人。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7