JRuby實戰

JRuby實戰

《JRuby實戰》是2008年Apress出版社出版的圖書,作者是OlaBini。

基本介紹

  • 書名:JRuby實戰
  • 作者:Ola Bini
  • 原版名稱:Practical JRuby on Rails Web 2.0 Projects: Bringing Ruby on Rails to Java
  • 譯者:丁雪豐
  • 頁數:284
  • 出版社:Apress
  • 出版時間:2008-07-10
  • 開本:16開
摘要,目錄,

摘要

本書通過4 個由淺入深的項目,結合Rails 向讀者全面介紹了JRuby 。內容包括:如何在Ruby 中調用Java 代碼,如何使用Java 庫,如何實現並訪問EJB,如何操作JMS,如何在Java 中調用由Ruby 實現的Java 類和接口等。同時,書中給出的代碼都很有實用價值,只需稍做加工就能放進真正的項目中發揮
作用。
本書適合Web 開發人員閱讀和參考。

目錄

第1章 引言 1
1.1 背景 2
1.1.1 Ruby簡史 2
1.1.2 Rails簡史 3
1.1.3 JRuby簡史 3
1.2 為什麼選擇JRuby on Rails 4
1.3 全書概述 5
1.4 小結 7
第2章 準備工作 8
2.1 安裝JRuby 8
2.1.1 Java 8
2.1.2 二進制JRuby 9
2.1.3 從原始碼安裝 9
2.1.4 測試安裝 10
2.2 RubyGems 11
2.2.1 Rake 12
2.2.2 Rails 13
2.2.3 AR-JDBC 13
2.2.4 BlueCloth和RedCloth 13
2.2.5 Facets 14
2.2.6 Mongrel 14
2.2.7 Mongrel JCluster 14
2.3 安裝資料庫 14
2.4 小結 16
項目1 商店(Shoplet)
第3章 Rails入門 18
3.1 Rails應用程式的結構 18
3.1.1 模型 19
3.1.2 控制器 20
3.1.3 視圖 21
3.2 Rails的其他部分 24
3.2.1 ActiveSupport 24
3.2.2 ActionMailer 24
3.2.3 ActionWebService 24
3.2.4 ActiveResource 25
3.3 Rails輔助腳本 25
3.3.1 about 25
3.3.2 breakpointer 25
3.3.3 console 25
3.3.4 destroy 26
3.3.5 generate 26
3.3.6 plugin 26
3.3.7 runner 26
3.3.8 server 26
3.4 測試 28
3.5 外掛程式 30
3.5.1 Act As Taggable 30
3.5.2 CAS過濾器 30
3.5.3 全球化外掛程式 31
3.5.4 Rails引擎 31
3.6 小結 31
第4章 商店管理 32
4.1 創建一個新的Rails應用程式 32
4.2 運行Mongrel 35
4.3 第一個模型 35
4.3.1 ProductType 35
4.3.2 Product 37
4.3.3 ProductCategory 38
4.3.4 運行遷移 40
4.3.5 驗證 40
4.4 產品單元測試 41
4.5 為產品建立scaffold 44
4.5.1 Ajax 48
4.5.2 讓界面更漂亮 50
4.6 更多模型 52
4.6.1 用戶管理 55
4.6.2 訂單處理 56
4.7 添加身份驗證 59
4.8 功能測試 61
4.9 小結 64
第5章 資料庫驅動的商店 65
5.1 瀏覽產品 65
5.2 添加購物車 69
5.2.1 查看購物車 70
5.2.2 結賬 71
5.3 驗證與測試 73
5.4 ActiveRecord和JDBC 77
5.4.1 支持的資料庫 78
5.4.2 如何支持新的資料庫 81
5.5 小結 82
項目2 內容管理系統(CoMpoSe)
第6章 Java集成 84
6.1 使用Java資源 84
6.1.1 類 85
6.1.2 基本類型 88
6.1.3 數組 88
6.2 擴展Java 89
6.2.1 接口 90
6.2.2 類 91
6.3 Java集合類 92
6.4 陷阱 94
6.5 在Java中使用Ruby 94
6.5.1 JRuby運行時 95
6.5.2 BSF 96
6.5.3 JSR223——Java Scripting 97
6.6 小結 97
第7章 一個Rails的CMS 98
7.1 資料庫 98
7.2 模型 102
7.3 布局 103
7.4 管理界面 106
7.4.1 用戶 106
7.4.2 路徑 107
7.4.3 樣式 109
7.4.4 布局 111
7.4.5 文章 115
7.5 安全 118
7.6 小結 119
第8章 內容呈現 120
8.1 XML內容呈現 120
8.1.1 Ruby XML 121
8.1.2 Java DOM解析 123
8.1.3 Java SAX解析 124
8.1.4 Java DOM和XSLT 126
8.1.5 其他Java API 127
8.2 其他呈現內容的途徑 127
8.2.1 RedCloth(Textile) 127
8.2.2 BlueCloth(Markdown) 129
8.2.3 ERb 130
8.2.4 YAML 130
8.2.5 其他解決方案 132
8.3 完成CoMpoSe 132
8.3.1 呈現引擎 132
8.3.2 內容 136
8.3.3 預覽 137
8.4 小結 139
項目3 管理系統(BigBrother)
第9章 JRuby與EJB 142
9.1 序列資料庫 143
9.2 JRuby序列引擎 145
9.3 JRuby bean封裝器 149
9.4 小結 153
第10章 基於EJB的Rails應用程式 155
10.1 重溫EJB客戶端 156
10.2 創建應用程式 157
10.3 創建一個小的序列支持庫 161
10.4 序列控制器及相關視圖 162
10.5 伺服器端JMX 165
10.6 管理Rails的簡單JMX 166
10.7 小結 168
第11章 部署 170
11.1 部署Ruby on Rails 170
11.1.1 WEBrick 171
11.1.2 CGI 171
11.1.3 FastCGI 171
11.1.4 Mongrel 172
11.1.5 Mongrel集群 172
11.2 部署JRuby on Rails 172
11.2.1 WEBrick 173
11.2.2 CGI 173
11.2.3 Mongrel 173
11.2.4 GoldSpike(Rails Integration) 173
11.2.5 Grizzly 173
11.2.6 Rails-asyncweb 174
11.2.7 Retty 174
11.3 部署JRuby on Rails的最佳實踐 174
11.3.1 JVM Mongrel集群 174
11.3.2 用Java製作WAR 177
11.4 小結 182
項目4 圖書館系統(LibLib)
第12章 JRuby與Web服務 184
12.1 LibLib系統 184
12.2 Amazon Web Services 185
12.3 SOAP4R 186
12.3.1 動態生成 186
12.3.2 使用樁代碼 187
12.4 Java中的SOAP 188
12.4.1 動態生成 189
12.4.2 使用樁代碼 190
12.5 創建小型圖書支持庫 191
12.6 小結 194
第13章 JRuby與面向訊息系統 195
13.1 什麼是MOM 195
13.2 遺留系統 197
13.2.1 添加圖書館 197
13.2.2 移除圖書館 198
13.2.3 獲取圖書館名稱 198
13.2.4 添加圖書介紹 198
13.2.5 移除圖書介紹 198
13.2.6 獲取圖書介紹 198
13.2.7 添加圖書實例 199
13.2.8 移除圖書實例 199
13.2.9 出借圖書實例 199
13.2.10 歸還圖書實例 199
13.2.11 檢索 199
13.3 ActiveMessaging 200
13.4 JRuby和MDB 201
13.5 與遺留系統互動的庫 202
13.6 Rails間的通信 211
13.7 小結 215
第14章 LibLib Rails應用程式 217
14.1 資料庫 217
14.2 部署多個Rails實例 219
14.3 創建模型 221
14.4 視圖和控制器 221
14.4.1 布局 222
14.4.2 檢索圖書信息 225
14.4.3 身份驗證 229
14.4.4 借閱者和圖書管理員 233
14.4.5 從Amazon導入數據 238
14.5 小結 239
第15章 尾聲:下一步該做什麼 241
15.1 JRuby-extras 241
15.1.1 為JRuby-extras做貢獻 241
15.1.2 當前的項目 241
15.2 為JRuby做貢獻 244
15.3 潛在項目 244
15.3.1 使用Lucene進行資料庫索引 244
15.3.2 用Hibernate替換ActiveRecord 245
15.3.3 創建新的ActiveRecord-JDBC適配器 245
15.4 小結 247
附錄A Java程式設計師眼中的Ruby 249
A.1 核心Ruby 249
A1.1 命名 249
A.1.2 核心類型 250
A.2 類和模組 254
A.2.1 定義方法 255
A.2.2 包含和擴展 256
A.2.3 單例類 257
A.3 塊 257
A.4 元編程 259
A.4.1 自省 259
A.4.2 send 260
A.4.3 method_missing、const_missing 260
A.4.4 define_method 261
A.4.5 Class.new和Module.new 261
A.4.6 eval及相關內容 261
A.5 to_proc的技巧 262
附錄B JRuby參考 263
B.1 類和接口 263
B.1.1 引用一個Java類或接口 263
B.1.2 使用類 264
B.1.3 擴展和實現 264
B.2 基本類型數組 265
B.3 對Java類的擴展 266
B.3.1 java.lang.Runnable 266
B.3.2 java.util.Map 266
B.3.3 java.lang.Comparable 266
B.3.4 java.util.Collection 266
B.3.5 java.util.List 267
B.4 JRuby模組 267
B.4.1 runtime 267
B.4.2 parse 267
B.4.3 compile 267
B.4.4 reference 268
B.5 require 268
附錄C 資源 269
C.1 Ruby和Rails 269
C.1.1 Ruby程式設計語言 269
C.1.2 Ruby-talk郵件列表 269
C.1.3 Ruby-core郵件列表 269
C.1.4 Ruby on Rails 269
C.1.5 Rails-talk郵件列表 270
C.1.6 Rails-core郵件列表 270
C.1.7 松本行弘“Matz”的部落格 270
C.1.8 O’Reilly Ruby 270
C.1.9 RubyInside 270
C.1.10 On Ruby 270
C.1.11 Loud Thinking 270
C.1.12 Riding Rails 270
C.1.13 Eigenclass 270
C.1.14 Polishing Ruby 271
C.1.15 Programming Ruby, Second Edition 271
C.1.16 The Ruby Way, Second Edition 271
C.1.17 Agile Web Development with Rails, Second Edition 271
C.2 JRuby 271
C.2.1 JRuby主頁 271
C.2.2 JRuby Dev郵件列表 271
C.2.3 JRuby User郵件列表 271
C.2.4 #jruby IRC頻道 272
C.2.5 JRuby-extras項目 272
C.2.6 JRuby JIRA 272
C.2.7 JRubyInside 272
C.2.8 Headius 272
C.2.9 Tom’s Ruminations 272
C.2.10 Ola Bini 272
C.2.11 Nick Sieger 272
C.3 其他 273
C.3.1 MySQL 273
C.3.2 ActiveMessaging 273
C.3.3 Hitta 273
C.3.4 Ferret 273
C.3.5 GlassFish 273

相關詞條

熱門詞條

聯絡我們