雲端代碼 Google App Engine 編程指南 (Code in the Cloud: Programming Google AppEngine)

(美)卡羅爾

  • 出版商: 人民郵電
  • 出版日期: 2013-01-01
  • 定價: $270
  • 售價: 8.5$229
  • 語言: 簡體中文
  • 頁數: 215
  • ISBN: 7115301999
  • ISBN-13: 9787115301994
  • 此書翻譯自: Code in the Cloud (Paperback)
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

《雲端代碼:Google App Engine編程指南》介紹瞭如何將應用程序構建為服務,如何使用App Engine管理持久化數據,如何構建可在用戶瀏覽器上運行的、動態的、可交互的用戶界面。如何管理Web應用的安全性,如何用App Engine與雲端運行的其他服務交互。

作者簡介

Mark Chu-Carroll

谷歌軟件工程師,從事軟件開發將近20年。業餘時,他還負責開發和管理Scientopia.org,並在該網站上發表數學博客Good Math/Bad Math,其博客地址http://scientopia.org/blogs/goodmath。

目錄大綱

第一部分Google App Engine入門
第1章簡介2
1.1什麼是雲計算2
1.1.1雲的概念2
1.1.2雲與開發者3
1.1.3雲計算與客戶/服務器計算4
1.1.4何時用雲開發5
1.2雲計算編程系統6
1.3致謝8

第2章入門9
2.1設置Google App Engine賬戶9
2.2設置開發環境10
2.3開始App Engine中的Python編程13
2.4監視應用程序18
2.5參考文獻和資源20

第二部分用Python進行Google App Engine編程
第3章第一個真正的雲應用程序22
3.1基本的聊天應用程序22
3.2 HTTP基礎25
3.3聊天應用程序到HTTP的映射28
3.4參考文獻和資源33

第4章云中的數據管理34
4.1聊天軟件為何不工作?34
4.2聊天軟件的持久性改造36
4.2.1創建和存儲持久性對象37
4.2.2取回持久性對象39
4.2.3使用GQL查詢改進聊天軟件39
4.2.4添加計數限制視圖40
4.2.5添加時間限制視圖41
4.3參考文獻和資源42

第5章Google App Engine的登錄認證服務43
5.1 users服務簡介43
5.2 users服務44
5.2.1用戶對象和當前用戶44
5.2.2用戶登錄44
5.3整合users服務到聊天軟件中45

第6章代碼組織:分離用戶界面和邏輯47
6.1模板入門47
6.1.1為什麼學習另一種語言48
6.1.2模板基礎:採用模板顯示聊天軟件48
6.2用模板創建相關視圖51
6.2.1模板繼承52
6.2.2使用模板定制聊天視圖54
6.3多聊天室55
6.3.1更新多聊天室的邏輯55
6.3.2構建多聊天室的登錄頁面56
6.3. 3聊天頁面模板56
6.4參考文獻和資源59

第7章增強用戶界面的美觀性:模板和CSS 60
7.1 CSS簡介60
7.2使用CSS為文本添加樣式61
7.3使用CSS的頁面佈局65
7.3.1用div元素描述文檔結構66
7.3.2基於流的佈局67
7.4使用流佈局構建我們的界面72
7.5在App Engine應用程序中包含CSS文件75
7.6參考文獻和資源76

第8章進行交互77
8.1交互式網絡服務:基礎知識77
8.2模型?視圖?控制器設計模式79
8.3與服務器不中斷地交互81
8.3.1模型:聊天室的請求處理程序83
8.3.2控制器:客戶端的JavaScript程序84
8.3.3聊天視圖86
8.4參考文獻和資源87

第三部分用Java進行Google App Engine編程
第9章Google App Engine和Java 90
9.1 GWT簡介91
9.2 Java和GWT入門92
9.2.1 GWT應用程序的結構93
9.2.2在GWT中設置用戶界面94
9.3 GWT中的遠程過程調用98
9.3 .1 GWT中的客戶端RPC 99
9.3.2 GWT中的服務器端RPC 101
9.4使用GWT進行測試和部署102

第10章管理服務器端數據103
10.1 Java中的數據持久性103
10.2在GWT中存儲持久性對象106
10.3在GWT中取回持久性對象109
10.4將客戶端和服務器粘合在一起111
10.5參考文獻和資源112

第11章用Java構建用戶界面113
11.1為什麼使用GWT 113
11.2使用部件構建GWT用戶界面114
11.3激活用戶界面:處理事件119
11.4激活用戶界面:更新顯示123
11.5 GWT結束語125
11.6參考文獻和資源125

第12章構建Java應用程序的服務器端126
12.1填補空白:支持聊天室功能126
12.1.1實現ChatRoom類127
12.1.2持久性的類和GWT 127
12.1.3服務器端的ChatRoom方法129
12.2適當的交互式設計:增量式設計130
12.2.1增量式更新的數據對象131
12.2.2增量式的聊天室界面132
12.2.3解決時間難題133
12.2.4實現服務器端的方法134
12.3更新客戶端136
12.4聊天室管理137
12.5運行和部署聊天應用程序139
12.6服務器端結束語140

第四部分高級Google App Engine編程
第13章高級數據倉庫:特性類型142
13.1構建文件系統服務142
13.2淺嚐文件系統建模145
13.2.1數據倉庫關鍵字和引用150
13.2.2實現文件系統的其餘部分154
13.2.3用GET實現文件獲取155
13.2.4用PUT實現文件存儲157
13.3特性類型引用158
13.3.1原始特性類型158
13.3.2複雜特性類型159
13.4特性類型結束語160

第14章高級數據倉庫:特性類型161
14.1數據倉庫中的索引和查詢161
14.1.1揭開數據倉庫的面紗161
14.1.2自動生成的索引163
14.1.3創建自定義索引163
14.1.4 Java中的索引165
14.2更靈活的模型165
14.3事務、關鍵字和實體組167
14.4策略和一致性模型168
14.5漸進式取回170

第15章Google App Engine服務172
15.1快速訪問重要內容:Memcache服務172
15.1.1在Python中使用Memcache 173
15.1.2在Java中使用Memcache 174
15.1.3應該緩存何種內容175
15.1.4緩存訪問模式176
15.2訪問其他內容: URL Fetch服務176
15.3與人溝通:Mail和Chat服務177
15.3.1發送聊天消息177
15.3.2接收即時消息178
15.3.3在Python中處理聊天消息179
15.3.4在Java中接收聊天消息179
15.4發送和接收電子郵件180
15.4.1發送郵件180
15.4.2接收郵件181
15.5服務結束語183

第16章云中的服務器計算184
16.1用App Engine Cron調度作業184
16.1.1 Cron調度器185
16.1.2實現Cron請求處理程序186
16.2用任務隊列動態運行作業188
16.2.1任務188
16.2.2創建任務189
16.2.3使用多任務隊列191
16.3服務器計算結束語192

第17章App Engine服務的安全性193
17.1什麼是安全性193
17.2基本的安全性193
17.2.1添加聊天室的管理功能194
17.2.2實現聊天角色195
17.3高級安全性199
17.3.1直接攻擊200
17.3.2跨站點腳本201
17.3.3竊聽攻擊202
17.3.4拒絕服務攻擊202
17.5參考文獻和資源203
17.4小結204

第18章管理App Engine部署205
18.1監視205
18.2小探數據倉庫207
18.3日誌和調試208
18.4管理應用程序210
18.5支付用戶所使用的資源211

第19章結束語212
19.1雲的概念212
19.2 Google App Engine的概念213
19.3路在何方214
19.4參考文獻和資源215