前言 ...................... 1
第1章 GAE簡介 ..... 9
運行時環境 .........................................9
靜態文件服務器 ..........................................12
數據存儲區 ..................................................12
實體和屬性...........................................13
查詢和索引...........................................13
事務 14
服務 .......16
GAccount .....................................................17
任務隊列和計劃任務 ...................................17
開發人員工具 ..............................................18
管理控製颱 ..................................................19
App Engine暫時還做不到的事情 ................19
使用入門 .....................................................20
第2章 創建一個應用程序 ............................................ 22
安裝SDK .....................................................22
安裝Python SDK ..................................23
安裝Java SDK ......................................27
開發應用程序 ..............................................31
用戶偏好模式 .......................................31
開發一個Python應用程序 ....................32
開發一個Java應用程序.........................45
開發控製颱...........................................60
注冊應用程序 ..............................................62
應用程序的ID和標題 ...........................63
設置域名 ..............................................64
Apps和身份驗證 ..................................65
上傳應用程序 ..............................................66
管理控製颱簡介 ..........................................67
第3章 處理Web請求 .................................................. 70
App Engine的架構 .......................................71
對前端進行配置 ..........................................73
配置Python應用程序 ............................73
配置Java應用程序 ................................75
域名 76
應用程序的ID和版本號 ........................77
請求處理器...........................................78
靜態文件和資源文件 ............................82
安全連接 ..............................................88
通過GAccount進行授權 .......................91
應用程序是如何運行的 ...............................93
Python運行時環境 ................................93
Java運行時環境 ....................................95
沙盒 95
應用程序緩存 .......................................97
日誌 ....................................................100
配額限製 ...................................................104
請求限製 ............................................104
CPU限製 ............................................104
服務限製 ............................................105
部署限製 ............................................106
付費配額 ............................................107
有關資源使用量的頭 ..........................109
第4章 數據存儲區實體 ............................................. 110
實體、鍵和屬性 ........................................ 111
Python數據存儲區API簡介 ....................... 112
Java數據存儲區API簡介 ........................... 115
屬性值 . 117
字符串、文本和字節字符串 .............. 119
未設置與空值 .....................................120
多值屬性 ............................................120
鍵和鍵對象 ................................................121
使用實體 ...................................................123
通過鍵獲取實體 .................................123
查看實體對象 .....................................124
保存實體 ............................................125
刪除實體 ............................................126
第5章 數據存儲區查詢 ............................................. 127
查詢和類彆 ................................................128
查詢結果和鍵 ............................................128
GQL .....129
Python的查詢API ......................................132
Query類 ..............................................133
Python中的GQL .................................134
獲取結果 ............................................135
Keys-Only查詢 ...................................137
Java的查詢API ..........................................138
Java中的Keys-Only查詢 .....................140
索引簡介 ...................................................140
自動索引和簡單查詢 .................................142
單個類彆上的所有實體 ......................143
單個等式篩選條件 .............................143
大於和小於篩選條件 ..........................144
單個排序規則 .....................................145
針對鍵的查詢 .....................................147
類彆無關查詢 .....................................148
自定義索引和復雜查詢 .............................149
多個排序規則 .....................................149
多個屬性上的篩選條件 ......................150
多個等式篩選條件 .............................153
不等於和IN運算符 ....................................156
未設置和不編入索引的屬性 ......................157
排序和值類型 ............................................158
查詢和多值屬性 ........................................159
一個簡單的例子 .................................160
Python中的MVP .................................161
MVP和等式篩選條件 .........................161
MVP和不等式篩選條件 .....................163
MVP和排序規則 ................................164
爆炸式索引.........................................166
配置索引 ...................................................166
Python中的索引配置 ..........................167
Java中的索引配置 ..............................168
第6章 數據存儲區事務 ............................................. 170
實體和實體組 ............................................172
鍵、路徑和祖先 .................................173
祖先查詢 ............................................174
事務中都會發生些什麼 .............................175
事務讀 ................................................176
Python中的事務 .........................................176
Java中的事務 .............................................178
實體是如何被更新的 .................................182
實體是如何被讀取的 .................................185
批量更新 ...................................................185
索引是如何被更新的 .................................186
第7章 用Python進行數據建模 .................................. 188
模型與屬性 ................................................189
屬性聲明 ...................................................190
屬性值的類型 .....................................191
屬性的驗證.........................................192
不編入索引的屬性 .............................194
自動值 ................................................194
列錶屬性 ............................................195
模型和架構的遷移 .............................197
對關係進行建模 ........................................197
一對多關係.........................................200
一對一關係.........................................200
多對多關係.........................................201
模型的繼承 ................................................203
查詢和多態模型 ........................................204
創建你自己的屬性類 .................................206
驗證屬性值.........................................206
封送值類型.........................................207
自定義默認值 .....................................209
接受參數 ............................................210
第8章 Java持久化API .............................................. 212
設置JPA .....................................................213
實體和鍵 ...................................................214
實體的屬性 ................................................217
嵌入式對象 ................................................219
保存、獲取和刪除對象 .............................219
JPA中的事務 .............................................221
查詢和JPQL ...............................................222
關係 .....226
更多信息 ...................................................231
第9章 內存緩存 . 232
Python的Memcache API ............................234
在Python中設置和獲取值 ..................234
設置和獲取多個值 .............................235
memcache命名空間 ............................236
緩存過期時間 .....................................237
刪除鍵 ................................................237
memcache計數器 ................................238
緩存統計信息 .....................................239
Java的Memcache API ................................240
第10章 獲取URL和Web資源 .................................... 245
在Python中獲取URL .................................246
在Java中獲取URL .....................................248
Python中的異步請求 .................................250
RPC對象 .............................................252
通過迴調函數處理結果 ......................253
第11章 收發電子郵件和即時消息 .............................. 256
啓用入站服務 ............................................258
發送電子郵件消息 .....................................259
發件人地址.........................................260
收件人 ................................................262
附件 ....................................................262
在Python中發送電子郵件 ..................263
在Java中發送電子郵件.......................266
接收電子郵件消息 .....................................268
在Python中接收電子郵件 ..................269
在Java中接收電子郵件.......................271
發送XMPP消息 .........................................273
發送聊天邀請 .....................................275
發送聊天消息 .....................................275
檢查GTalk用戶的狀態 ........................277
接收XMPP消息 .........................................278
在Python中接收XMPP消息 ................279
在Java中接收XMPP消息 ....................281
第12章 大批量數據操作和遠程訪問 .......................... 283
在Python中設置遠程API ...........................284
在Java中設置遠程API ...............................285
使用Bulk Loader工具 ................................285
安裝SQLite .........................................286
備份與恢復.........................................287
上傳數據 ............................................288
下載數據 ............................................292
控製Bulk Loader ................................295
使用遠程外殼工具 .....................................296
通過腳本使用遠程API ..............................297
第13章 任務隊列和計劃任務 .................................... 299
任務隊列 ...................................................300
處理速率和令牌桶 .............................301
任務的要素.........................................302
任務處理器和重試 .............................303
對任務進行測試和管理 ......................304
在Python中使用任務隊列 ..................305
在Java中使用任務隊列.......................310
事務型的任務入隊操作 ......................313
計劃任務 ...................................................314
第14章 Web應用程序框架: Django ........................... 318
安裝Django ................................................319
創建一個Django項目 .................................320
請求處理器腳本 ........................................321
Django App Engine Helper.........................322
創建一個Django應用程序 .........................325
在Django中使用App Engine模型 ..............327
使用Django的單元測試和Fixture ..............329
使用Django錶單 ........................................333
第15章 部署和管理應用程序 .................................... 337
上傳應用程序 ............................................338
使用版本 ...................................................339
管理服務配置文件 .....................................341
管理索引 ...................................................341
瀏覽和下載日誌 ........................................343
監控數據存儲區 ........................................346
應用程序設置 ............................................346
管理開發人員 ............................................347
配額與付費 ................................................348
獲得幫助 ...................................................349
· · · · · · (
收起)