《GAE编程指南》是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。《GAE编程指南》是介绍使用这个强大平台的专家级实践指南。高级工程师Dan sanderson将向你讲述如何设计高可伸缩性应用程序的方法,以及如何使用App Engine的API和可伸缩的服务来实现常见的开发任务。你将会学到有关App Engine的应用程序服务器架构、运行时环境以及可伸缩数据存储区等知识,还可以学到一些应用程序优化方法。
App Engine提供了几乎无限的计算能力,《GAE编程指南》从源代码方面简单明了地阐述了其使用方法。
前言 ...................... 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
《产品三观》内容简介:今天,无论是实体产品还是互联网产品,打动用户都变得越来越难。作为洛可可创新设计集团、洛客设计平台创始
登月是一场骗局?南北半球浴室里水流的漩涡真的不同吗?只有在春分那一天才能竖起鸡蛋?真的有人看到过UFO或外星人吗?陨星会落在
《中国历史常识》内容简介:吴晗于1963年至1965年间组织了一批专家学者,如知名历史学家汪篯、白寿彝、邓广铭、郑天挺、翁独健、胡
《自我催眠术(第2版)》内容简介:本书旨在解决日益严重的心理亚健康问题。针对疲劳感、失眠、冷漠、怯场、焦虑、压力、孤独、强迫
《运营之光》内容简介:在互联网行业内,“运营”这个职能发展到一定阶段后,往往更需要有成熟的知识体系和工作方法来给予行业从业
《在你身边,为你设计》内容简介:设计属于所有人,也意在为所有人使用,这既是设计的价值,也是设计的责任。腾讯公司用户研究与体
《中国经济改革与发展研究报告(2017)》内容简介:本书以“创新:引领发展的第一动力”为主题,从产业升级、全要素生产率、增长动
《猎头之道:成长创业与事业长青》内容简介:本书从猎头行业解析、猎头顾问精进、猎头公司管理、猎头创业困境破解、猎头业务模式创
Thiswell-respectedtextoffersanaccessibleintroductiontofunctionalprogrammingconce...
这是一本为网页设计师量身定制的配色方案专业书籍。全书共分七个部分,分别结合丰富的实例讲述了配色基础知识、色相和色调(Hue&
《中国美学通史(第2卷·汉代卷)》内容简介:《中国美学通史》是关于中国历史上美学思想的发展史,它不同于审美文化史、审美风尚史
Inover40yearsatBraun,DieterRamsestablishedhimselfasoneofthemostinfluentialdesign...
社会舆论传播、演化和引导:网络建模与仿真视角 内容简介 本书从网络建模和系统仿真的视角,全面分析了自媒体时代社会舆论传播、演化和引导的机理和规律。全书共分四篇:...
ThistextisatheoreticaldocumentofCentralEuropeanmodernismbetweentheWorldWarsandas...
《刑法最新立法争议问题研究》内容简介:本书以《刑法修正案(九)》修法过程中及修法前后各方的意见、建议为主要研究对象,梳理、
《秩序之美:网页中的网格设计(修订版)》内容简介:怎样才能设计出简洁大方而不落于俗套的超人气网站?纽约时报网站的资深设计师K
GIS空间分析理论与方法 内容简介 在国家自然科学基金和黄河联合研究基金项目(50379048)以及武汉大学教务部资助下,完成了本书的编写和出版。本书共分九章,...
《走出教育焦虑》内容简介:本书是一部通过引用、分析传统文化理念与知识,解决当下孩子教育问题的传统文化教育应用类读本。随着中
中文版Word 2003图文排版专业技能培训教程-职场制胜 本书特色 本书是电脑专业技能培训教程系列之一,它集多位word图文设计专家的实践经验,总结出一条图文...
《运营之光》内容简介:本书尤其难得之处在于:它既对“什么是运营”这样的概念认知类问题进行了解读,又带有大量实际的工作技巧、