《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
中文版Word 2003实例与操作-(含1CD) 本书特色 《中文版Word 2003实例与操作》:德国亚琛计算机教育中心北京金企鹅文化发展中心联合策划新世纪计...
《新马克思主义导引》内容简介:新马克思主义是对马克思主义的新理解,其不同于我们日常所理解的“马克思主义”,是指自20世纪初以
《笑谈大先生》内容简介:本书收录作者近年来关于鲁迅的七次演讲文稿。虽不过数万言,却在浩瀚的鲁迅研究的边上,辟出新的境界。论
《组织合伙人:寻找增长新曲线》内容简介:企业增长的底层逻辑是什么?企业组织架构的痛点是什么?如何找到企业的增长新曲线?如何
網路提供一個讓我們負責自己生活的機會,也讓我們得以重新定義我們在全球社會和在地社群中的雙重公民角色。此外,網路交給我們責
《网络DevOps平台规划、设计与实践》内容简介:本书是围绕抽象思维、架构设计、实施运营来指导网络DevOps落地的实践指南,也是通过
《当代中国农村》内容简介:全面展示中国农村发展成就中国农业现代化建设;创新农业经营体制,转变农业发展方式农业供给侧结构性改
博客(blog),这个由“网络日志”(weblog)派生出来的词,早已跳脱了“日志”的范畴,担当起信息传播、情感交流、产品宣传等等职责
《设计师不读书》是一本为创意专业人士“量身打造”,激发他们设计灵感的书。创意总监、广告撰稿人和设计的倡导者奥斯汀·豪对创
智能优化算法与涌现计算 本书特色 智能优化算法与涌现计算是多种前沿学科交叉融合的结晶。主要包括:模拟人脑思维、人体细胞、器官等的仿人智能优化算法;模拟群居动物觅...
《先学会爱自己,再遇见对的你》内容简介:在这本书出版之际,周梵与她先生的婚姻马上要进入第十个年头。从相爱到婚姻的十四年里,
《图像处理系统》内容简介:本书主要以图像处理系统方面的一些科技成果为基础,论述了图像处理系统的系统结构及其设计方法、图像处
本书力求以全新的视野,洞悉无线通信前沿领域的一些新的理论、新的技术和新的产品,让读者在最短的时间内跟踪并掌握目前无线Mesh
本书不仅描述了IMS域的体系结构,而且通过实例深入浅出地对IMS的关键概念、主要过程以及典型业务进行了剖析。本书内容远远超越了
虚拟现实交互设计 本书特色 本书从虚拟现实的基础理论出发,内容涵盖设计艺术学领域多个专业的知识,通过具体的原创设计案例分析,在3ds max和vrp平台,虚拟现...
《神经网络气象预报建模理论方法与应用》主要介绍了神经网络主要模型的基本理论和方法、神经网络的各种短期气候预测模型、时间序
Thisisthemostimportant-andfascinating-bookyetwrittenabouthowthedigitalagewithaff...
《百年求索:演进与跃迁》内容简介:书稿内容来自2019年春节在北京中法大学旧址举办的中华优秀传统文化进入山东地方必修课程研讨对
《经济法》内容简介:本书旨在帮助广大读者进行2015年会计专业技术资格考试的复习备考,其主要功能在于帮助读者准确把握考试重点,
《Linux程序设计(第3版)》讲述在Linux系统及其他UNIX风格的操作系统上进行的程序开发,主要内容包括标准LinuxC语言函数库和由不同