出版時間:2010-5 出版社:科學(xué) 作者:沃哈 頁數(shù):307
Tag標(biāo)簽:無
前言
1995年發(fā)布的Ruby①是一種開源的編程語言。Ruby在TIOBE編程社區(qū)索引④中排名第l0。Ruby on Rails是2004年發(fā)布的一種開源的Web框架,因其簡單、可維護(hù)性好、開發(fā)速度快等優(yōu)點而被廣泛采用。計算機(jī)世界(Computer-world)網(wǎng)站④將Ruby on Rails列為2007年五大技術(shù)之一。寫這本書的動機(jī)Ruby常被人拿來與PHP和Java作比較,其中PHP是最常用的腳本語言,而Java則是最常用的編程語言。在TIOBE索引的趨勢圖上你也許會注意到,自2006年中期開始Ruby的使用在增長,而PHP和Java的使用在降低。OReillyRadar⑤也注意到Ruby on Rails使用的增長趨勢。客觀地講,Ruby on Rails在某 些方面性能優(yōu)于PHP,如:(1)與PHP相比,Ruby on Rails面向?qū)ο蟮某潭雀撸峁┝嗣嫦驅(qū)ο笳Z言所有的內(nèi)在優(yōu)點,例如簡單、模塊化、可移植性、可擴(kuò)展性、維護(hù)性以及可復(fù)用性。(2)Ruby on Rails是Web框架,而PHP只是一種腳本語言。(3)Ruby on Rails自帶一個開發(fā)所需的Web服務(wù)器,而開發(fā)PHP程序時必須另安裝Web服務(wù)器。(4)Ruby on Rails實現(xiàn)了模型-視圖-控制器(model-view-controller,MVC)這種架構(gòu),而PHP沒有實現(xiàn)MVC架構(gòu),需要時必須另外實現(xiàn)。(5)Ruby on Rails框架提供了創(chuàng)建-讀取-修改-刪除(create-read-update-de-lete,CRUD)功能,PHP并未提供。雖然Java在可伸縮性、安全性、事務(wù)管理和開發(fā)工具的易獲性方面都要優(yōu)于 Ruby on Rails,但是Ruby on Rails在簡易度、開發(fā)速度和可維護(hù)性方面又好于Java。Ruby on Rails提供的Web框架內(nèi)部成分之間耦合緊密,該框架由持久化框架、Web應(yīng)用程序框架和Web服務(wù)框架三部分構(gòu)成。
內(nèi)容概要
Ruby on Rails是基于MVC模式的Web框架,用于開發(fā)基于數(shù)據(jù)庫的Web應(yīng)用。Ruby on Rails中內(nèi)含了所需的Web服務(wù)器WEBrick。該框架配置的數(shù)據(jù)庫除了缺省的MySQL外,還可以是Oracle、SQL Server等其它數(shù)據(jù)庫。本書覆蓋了使用Ruby on Rails開發(fā)Web應(yīng)用的各項技術(shù),包括Ajax,目錄服務(wù)以及Web服務(wù)。書中將Ruby on Rails與主流編程語言Java和開發(fā)Web應(yīng)用最普遍的腳本語言PHP進(jìn)行了比較。書中提供的示例應(yīng)用程序修改后可以直接用于讀者實際的項目開發(fā)活動中。 本書適合高等院校軟件工程專業(yè)師生以及Web應(yīng)用開發(fā)人員、IT架構(gòu)師、項目經(jīng)理、系統(tǒng)管理員等技術(shù)人員閱讀參考。
書籍目錄
前言1 Ruby 1.1 本章簡介 1.2 安裝Ruby 1.3 創(chuàng)建一個Ruby應(yīng)用程序 1.4 標(biāo)識符與注釋 1.5 字符串 1.6 數(shù)組、哈希表與范圍 1.7 變量、常量與運算符 1.8 類 1.9 方法 1.10 Proc對象和代碼塊block 1.11 控制結(jié)構(gòu)與迭代子Iterator 1.12 異常處理 1.13 模塊 1.14 Ruby與PHP的比較 1.15 Ruby與.Java的比較 1.16 本章小結(jié)2 Rails框架 2.1 本章簡介 2.2 Rails概述 2.3 活動記錄 2.4 行為控制器 2.5 行為視圖 2.6 Ruby on Rails命令 2.7 安裝Rails 2.8 開發(fā)一個Rails應(yīng)用程序 2.9 Rails路由 2.10 樣式表 2.11 幫助器模塊Helper 2.12 布局Layout 2.13 局部視圖Partial 2.14 Rails框架實例 2.15 為Rails配置MySQL數(shù)據(jù)庫 2.16 Rails與PHP的比較 2.17 Rails與Java的比較 2.18 本章小結(jié)3 Rails中的CRUD操作 3.1 本章簡介 3.2 腳手架 3.3 用PHP實現(xiàn)CRUD 3.4 用Java實現(xiàn)CRUD 3.5 創(chuàng)建一個Rails應(yīng)用程序 3.6 創(chuàng)建數(shù)據(jù)庫中的表 3.7 遷移Migration 3.8 用遷移創(chuàng)建數(shù)據(jù)庫的catalogs表 3.9 配置Oracle數(shù)據(jù)庫 3.10 配置SQL Server 2005數(shù)據(jù)庫 3.11 開發(fā)一個CRUD應(yīng)用程序 3.12 Ajax腳手架 3.13 合法性檢驗 3.14 本章小結(jié)4 Rails中的Ajax 4.1 本章簡介 4.2 Ajax概述 4.3 XMLHttpRequest概述 4.4 創(chuàng)建一個XMLHttpReqtlest對象 4.5 打開一個HTTP請求 4.6 發(fā)送一個HTTP請求 4.7 處理一個HTTP響應(yīng) 4.8 在PHP中使用Ajax 4.9 在Java中使用Ajax 4.10 Rails對Ajax的支持 4.11 創(chuàng)建一個Ruby on Rails應(yīng)用程序 4.12 創(chuàng)建一個數(shù)據(jù)庫表 4.13 發(fā)送一個請求 4.14 處理一個請求 4.15 處理一個響應(yīng) 4.16 本章小結(jié)5 創(chuàng)建PDF和Excel報表 5.1 本章簡介 5.2 用PHP創(chuàng)建PDF文檔 5.3 用Java創(chuàng)建PDF文檔 5.4 用Ruby on Rails創(chuàng)建PDF文件 5.5 在PDF中創(chuàng)建一個表格 5.6 用PHP創(chuàng)建電子表格 5.7 用Java創(chuàng)建電子表格 5.8 用Ruby on Rails創(chuàng)建Excel電子表格 5.9 用Ruby的Spreadsheet庫創(chuàng)建電子表格 5.10 本章小結(jié)6 Rails中的XML 6.1 本章簡介 6.2 用PHP 5處理XML 6.3 用Java處理XML 6.4 安裝XML Builder 6.5 用Ruby on Rails創(chuàng)建XML文檔 6.6 從數(shù)據(jù)庫創(chuàng)建XML文檔 6.7 用REXML解析XML文檔 6.8 本章小結(jié)7 Rails框架之上的PHP框架 7.1 本章簡介 7.2 安裝PHP 7.3 安裝PHPOn Trax 7.4 創(chuàng)建一個Trax應(yīng)用程序 7.5 創(chuàng)建一個CRUD應(yīng)用程序 7.6 本章小結(jié)8 Rails對LDAP的支持 8.1 本章簡介 8.2 安裝OpenLDAP 8.3 安裝Tivoli Directory Server 8.4 安裝Oracle Internet Directory 8.5 在PHP中使用LDAP 8.6 在Java 中使用LDAP 8.7 安裝NET::LDAP 8.8 創(chuàng)建一個Rails應(yīng)用程序 8.9 創(chuàng)建一個目錄項 8.10 修改一個目錄項 8.11 查找一個目錄項 8.12 刪除一個目錄項 8.13 本章小結(jié)9 使用Rails開發(fā)Web Service 9.1 本章簡介 9.2 用PHP實現(xiàn)Web Service 9.3 用Java實現(xiàn)Web Service 9.4 用Ruby on Rails創(chuàng)建一個Web Service 9.5 Web Service的API類 9.6 分發(fā) 9.7 協(xié)議客戶端 9.8 本章小結(jié)10 Eclipse中的Ruby on Rails lO.1 本章簡介 10.2 Eclipse 中的PHP 10.3 安裝RDT 10.4 在RDT中創(chuàng)建一個Rails的工程 10.5 用RDT創(chuàng)建一個數(shù)據(jù)庫表 10.6 用RDT創(chuàng)建一個CRUD應(yīng)用程序 10.7 安裝RadRails 10.8 用RadRails創(chuàng)建一個Rails應(yīng)用程序 10.9 用RadRails創(chuàng)建一個CRUD應(yīng)用程序 10.10 本章小結(jié)11 Rails測試與夾具 11.1 本章簡介 11.2 PHP與Java的單元測試 11.3 Rails測試的例子 11.4 斷言類型 11.5 Rails測試 11.6 夾具 11.7 單元測試 11.8 測試控制器 11.9 本章小結(jié)12 在產(chǎn)品模式的環(huán)境下運行Rails應(yīng)用程序 12.1 本章簡介 12.2 設(shè)置成產(chǎn)品模式 12.3 Rails最佳實踐方法與性能 12.4 在Apache2和FastCGI上部署應(yīng)用程序 12.5 Rails應(yīng)用程序的Web主機(jī)托管 12.6 本章小結(jié)索引
章節(jié)摘錄
插圖:11 Rails測試與夾具 11.1 本章簡介測試就是檢測一個應(yīng)用程序是否始終能夠產(chǎn)生前后一致的結(jié)果以及證明一個 Rails應(yīng)用程序能夠像人們期望的那樣工作。開發(fā)測試的工作是和實際應(yīng)用程序 的開發(fā)工作一起進(jìn)行的,當(dāng)然也可以按照測試驅(qū)動的開發(fā)(test driven develoD-ment,TDD)那樣,在創(chuàng)建實際應(yīng)用程序之前就運行測試。在實際的Rails應(yīng)用程序中運行測試的目的是希望能夠?qū)㈠e誤降至最低,同時為弄清楚導(dǎo)致應(yīng)用程序失效的可能因素提供一些線索。11.2 PHP與Java中的單元測試很多開源測試工具都可以用于Java中的單元測試。junit就是實現(xiàn)Java單元測試的一個回歸測試框架,其他的Java單元測試工具還有Abbot、junitPerf、Jameleon、DbUnit、XMLUnit for Java、jfcUnit、JTestCase、StrutsTestCase、SQLUnit和JTR(Java Test Runner,Java測試運行器)等。在JUnit中,測試方法都要用@Test進(jìn)行注解。
編輯推薦
《Ruby on Rails實踐之路:寫給PHP和Java開發(fā)者的書》:The web framework Ruby on Rails for developing database——based web applications provides a Model-View Control-ler fralnework.The required web server WEBrick is included with Ruby on Rails.The frarnework iS configured with the MySqL database by default.but nlay he configured with another database,such as 0racle,SqL,et a1.The book covers developing web applications with Ruby on Rails.Technologies discussed include Ajax,directory services,and web services.A comparison is lnade with PHP.the most commonly u sed scripting language for developing web applications.
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載