前言 1
第1章 导论 5
什么是实时 6
交互方式的改变 6
“推”(Push)与“拉”(Pull) 7
前提条件 8
Python 9
JavaScript 10
JavaScript Object Notation 10
Google的App Engine 10
其他 10
第2章 实时内容聚合 12
简单更新协议(SUP) 13
SUP文件 14
通过SUP订阅 16
用SUP发布 24
PubSubHubbub 29
协议介绍 29
用PubSubHubbub订阅 32
用PubSubHubbub发布 39
第3章 动态主页(伪实时的组件) 41
基本组件 41
HTML(超文本标记语言) 41
建立JavaScript 43
实时的FriendFeed 50
实时图片 53
一切才刚刚开始 55
旧与新 56
第4章 内容流 58
服务器推送技术速成 58
长轮询 59
B ayeux协议 59
Cometd 61
设置Cometd环境 61
前期准备 62
实时直播博客 67
两个连接限制 72
服务端过滤器(Java实现) 73
将Cometd整合到基础框架中 77
第5章 用Tornado调控FirehoSe 79
Tornado 79
安装Tornado 79
基本框架 80
构建应用程序 81
实时异步Tornado 83
Twitter的实时流式API 86
从Firehose到网络浏览器 91
Tornado中的模板 92
创建模板 92
JavaScript部分 95
第6章 聊天 101
准备基本代码 101
基本HTML框架 101
Python框架 103
基本JavaScript代码 105
检查当前进展 106
登录 107
在服务器端 107
JavaScript 112
基本的聊天功能 117
在服务器端实现聊天 117
发送消息 118
接收消息 121
表现得自然 121
第7章 实时消息 127
使用Google App Engine 127
创建一个账户 128
用SDK(软件开发工具包)创建应用程序 129
利用Google 130
随时跟踪用户 132
Deploy按钮 133
仪表板 134
接收即时消息 135
发送即时消息 139
智能响应 140
基本的指令 140
通过即时消息验证身份 142
引入第三方 143
建立一个API 146
第8章 SMS 149
SMS概览 149
通过邮件发送SMS消息 149
SMS API 152
创建基本应用 154
拓展即时通信应用 154
SMS服务类库 155
基本处理机制 157
准备接收信息 158
设置服务器 159
发送和接收消息 160
TextMarks 160
Zeep Mobile 167
用户认证 171
建立一个SMS API 175
第9章 衡量用户参与:实时网络分析 179
实时分析服务 179
Chartbeat 179
Woopra 180
定制的分析 182
使用JavaScript发送ping跟踪命令 182
获取服务器上的统计数据 186
挖掘流量的意义 191
查看流量 195
跟踪后端流量及自定义数据 202
发送警告 207
第10章 汇总所有功能 210
游戏简介 210
附加说明 210
着手准备 211
Google App Engine 211
Google地图的API Key 212
EC2或者其他托管服务器 213
GeoModel 213
一些基本模型 213
UserInfo类 215
Disease类 217
Germ模型 218
CommandCenter类 220
Textmark 222
Messenger类 223
UserThreats类 224
GameUtils类 226
构建游戏主体 227
用户身份验证 227
Geolocation 232
传播病毒 236
加载病毒 242
威胁 245
传播病毒 258
病毒之间的搏斗 261
实时内容聚合 262
控制中心 266
基本网站 266
回顾 287