GAE编程指南
GAE编程指南
Dan Sanderson
唐学韬, 何继业 等译
出版时间:2010年11月
页数:350
GAE是一种云计算服务,跟其他的同类产品不同,它提供了一种简单的应用程序构建模型,通过这种模型,你可以轻松地构建出能够容纳数百万用户的应用程序。本书是介绍使用这个强大平台的专家级实践指南。高级工程师Dan Sanderson将向你讲述如何设计高可伸缩性应用程序的方法,以及如何使用App Engine的API和可伸缩的服务来实现常见的开发任务。
你将会学到有关App Engine的应用程序服务器架构、运行时环境以及可伸缩数据存储区等知识,还可以学到一些应用程序优化方法。App Engine提供了几乎无限的计算能力,本书从源代码方面简单明了地阐述了其使用方法。

· 了解传统Web应用程序与App Engine应用程序之间的区别。
· 学习App Engine中Python和Java运行时环境的具体内容。
· 了解App Engine处理Web请求以及执行应用程序代码的方式。
· 学习如何使用App Engine中的可伸缩的数据存储区,包括查询、索引、事务以及数据建模等。
· 利用任务队列来实现分布式并行计算。
· 熟练地部署和管理应用程序。

“毫无疑问,这是一本关于App Engine的最全面的、最新的参考手册。如果你已经仔细看完这本书,那么你现在就是App Engine方面的专家。”
——Kevin Gibbs
GAE项目组长和技术经理

Dan Sanderson是一名技术作者,也是一名软件工程师。他有十多年的Web领域从业经验,服务过的企业有Amazon.com以及Walt Disney Internet Group等。
(适合有Java或者Python开发Web应用程序经验者阅读)
  1. 前言
  2. 第1章 GAE简介
  3. 运行时环境
  4. 静态文件服务器
  5. 数据存储区
  6. 服务
  7. GAccount
  8. 任务队列和计划任务
  9. 开发人员工具
  10. 管理控制台
  11. App Engine暂时还做不到的事情
  12. 使用入门
  13. 第2章 创建一个应用程序
  14. 安装SDK
  15. 开发应用程序
  16. 注册应用程序
  17. 上传应用程序
  18. 管理控制台简介
  19. 第3章 处理Web请求
  20. App Engine的架构
  21. 对前端进行配置
  22. 应用程序是如何运行的
  23. 配额限制
  24. 第4章 数据存储区实体
  25. 实体、键和属性
  26. Python数据存储区API简介
  27. Java数据存储区API简介
  28. 属性值
  29. 键和键对象
  30. 使用实体
  31. 第5章 数据存储区查询
  32. 查询和类别
  33. 查询结果和键
  34. GQL
  35. Python的查询API
  36. Java的查询API
  37. 索引简介
  38. 自动索引和简单查询
  39. 自定义索引和复杂查询
  40. 不等于和IN运算符
  41. 未设置和不编入索引的属性
  42. 排序和值类型
  43. 查询和多值属性
  44. 配置索引
  45. 第6章 数据存储区事务
  46. 实体和实体组
  47. 事务中都会发生些什么
  48. Python中的事务
  49. Java中的事务
  50. 实体是如何被更新的
  51. 实体是如何被读取的
  52. 批量更新
  53. 索引是如何被更新的
  54. 第7章 用Python进行数据建模
  55. 模型与属性
  56. 属性声明
  57. 对关系进行建模
  58. 模型的继承
  59. 查询和多态模型
  60. 创建你自己的属性类
  61. 第8章 Java持久化API
  62. 设置JPA
  63. 实体和键
  64. 实体的属性
  65. 嵌入式对象
  66. 保存、获取和删除对象
  67. JPA中的事务
  68. 查询和JPQL
  69. 关系
  70. 更多信息
  71. 第9章 内存缓存
  72. Python的Memcache API
  73. Java的Memcache API
  74. 第10章 获取URL和Web资源
  75. 在Python中获取URL
  76. 在Java中获取URL
  77. Python中的异步请求
  78. 第11章 收发电子邮件和即时消息
  79. 启用入站服务
  80. 发送电子邮件消息
  81. 接收电子邮件消息
  82. 发送XMPP消息
  83. 接收XMPP消息
  84. 第12章 大批量数据操作和远程访问
  85. 在Python中设置远程API
  86. 在Java中设置远程API
  87. 使用Bulk Loader工具
  88. 使用远程外壳工具
  89. 通过脚本使用远程API
  90. 第13章 任务队列和计划任务
  91. 任务队列
  92. 计划任务
  93. 第14章 Web应用程序框架: Django
  94. 安装Django
  95. 创建一个Django项目
  96. 请求处理器脚本
  97. Django App Engine Helper
  98. 创建一个Django应用程序
  99. 在Django中使用App Engine模型
  100. 使用Django的单元测试和Fixture
  101. 使用Django表单
  102. 第15章 部署和管理应用程序
  103. 上传应用程序
  104. 使用版本
  105. 管理服务配置文件
  106. 管理索引
  107. 浏览和下载日志
  108. 监控数据存储区
  109. 应用程序设置
  110. 管理开发人员
  111. 配额与付费
  112. 获得帮助
书名:GAE编程指南
作者:Dan Sanderson
译者:唐学韬, 何继业 等译
国内出版社:机械工业出版社
出版时间:2010年11月
页数:350
书号:978-7-111-31452-3
原版书出版商:O'Reilly Media
Dan Sanderson
 
Dan Sanderson is a technical writer and software engineer at Google Inc. He has
worked in the web industry for more than 10 years as a software engineer and technical
writer for Google, Amazon.com, and the Walt Disney Internet Group. He lives in
Seattle, Washington. For more information about Dan, visit his website at http://www
.dansanderson.com.
 
 
封面上的那只动物是一头非洲大羚羊(拉丁名为Kobus ellipsiprymnus),是分布于非洲西部、东部和南部的一种羚羊。非洲大羚羊站起来时,其肩高约为5英尺。它的皮毛呈棕红色,随着年龄的增长皮毛的颜色也会逐渐加深。弯曲的长角是雄性非洲大羚羊的特征,尾部的一圈白毛区别于其他的羚羊。
非洲大羚羊生活在热带稀树草原和其他生长有植物的地区,它们以难吃的干草以及树和灌木的叶子为食。跟它的名字相反(非洲大羚羊的英文名为waterbuck),非洲大羚羊绝大部分的时间都是生活在陆地上的,不过它们常常会藏在水中以躲避猎食者。
非洲的神话传说中认为非洲大羚羊的肉是不能吃的,而实际上却不是这样。为了更好地保护自己不被猎食者捕食,非洲大羚羊的汗腺会产生一种类似松脂的气味。虽然这种动物的肉不那么好吃,但还是可以吃的。
雄性非洲大羚羊常常用它们的犄角来作为抵御敌人的武器。由于雄性是一夫多妻制,而且雄性独占其配偶,因此,当其他雄性非洲大羚羊进入到它们的领地并试图偷走它们的配偶时,它们很可能会对入侵者以致命的伤害。