Web 2.0 Mashup开发实战PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:(加)Raymond Yee著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2009
- ISBN:9787115196972
- 页数:484 页
第一部分 混编信息,无需编程 2
第1章 从具体的混搭中学习 2
1.1 寻找混搭的模式 2
1.2 Housingmaps.com 3
1.2.1 组合了什么 4
1.2.2 为什么进行组合?解决了什么问题 4
1.2.3 在哪里进行混编 5
1.2.4 如何进行组合 5
1.2.5 可供对比的混搭 6
1.3 Flickr中的Google Maps 6
1.3.1 组合了什么 6
1.3.2 为什么进行组合?解决了什么问题 7
1.3.3 如何进行组合 10
1.3.4 可供对比的混搭 10
1.4 LibraryLookup书签小工具 11
1.4.1 配置一个LibraryLookup书签小工具 11
1.4.2 启动LibraryLookup书签小工具 12
1.4.3 该混搭如何工作 13
1.4.4 如何扩展该混搭 13
1.4.5 可供对比的混搭 14
1.5 跟踪其他的混搭 14
1.6 小结 14
第2章 发现Web站点混搭的潜质 16
2.1 是什么使Web站点和应用能被混搭 16
2.1.1 Web站点的实体构成 17
2.1.2 公开API和现有的混搭 18
2.1.3 Ajax的应用 18
2.1.4 嵌入脚本的能力 19
2.1.5 浏览器插件 19
2.1.6 Web站点的数据的导入与导出 19
2.1.7 用户与开发者社区 20
2.1.8 移动界面、可替换界面以及站点皮肤的可定制性 20
2.1.9 文档 20
2.1.10 Web站点是否开源 21
2.1.11 标签、提要和博客 21
2.2 Web站点的URL语言 21
2.3 已知混搭的简要回顾 22
2.3.1 最基本的对混搭友好的Flickr 22
2.3.2 Flickr中的资源 23
2.3.3 用户与照片 24
2.3.4 照片的表示 24
2.3.5 单张照片相关的数据 26
2.3.6 标签 27
2.3.7 用户图档:按日期浏览照片 28
2.3.8 集 29
2.3.9 集合 29
2.3.10 收藏 30
2.3.11 用户的流行照片 30
2.3.12 联系人 30
2.3.13 组 30
2.3.14 账户管理 32
2.3.15 走遍Flickr 32
2.3.16 搜索 33
2.3.17 Flickr中带地理标签的照片 34
2.3.18 Flickr管理工具 35
2.3.19 近期活动 35
2.3.20 邮件界面 35
2.3.21 博客界面 36
2.3.22 提要综合:RSS和Atom 36
2.3.23 移动访问 36
2.3.24 第三方Flickr应用 36
2.3.25 知识共享许可 37
2.3.26 相机 37
2.4 基于URL模板和URL嵌入的混搭模式 37
2.5 Google Maps 39
2.5.1 Google Maps的URL语言 40
2.5.2 在Google Maps中浏览KML文件 41
2.5.3 连接Yahoo!Pipes和Google Maps 41
2.5.4 Google Maps URL语言的其他应用 42
2.6 Amazon 42
2.6.1 Amazon中的商品 43
2.6.2 列表 44
2.6.3 标签 45
2.6.4 主题的指向 45
2.7 del.icio.us 46
2.8 屏幕抓取和机器人 47
2.9 小结 48
第3章 理解标签和分众标签 50
3.1 Flickr的标签机制 51
3.1.1 Flickr中的标签 51
3.1.2 标签的实际使用 52
3.1.3 创建自己的标签 53
3.1.4 Flickr的标签语法 53
3.1.5 标签的潜在弱点 53
3.1.6 Flickr标签的单/复数形式 54
3.1.7 切入标签系统:地理标签与机器标签 54
3.1.8 Flickr标签的有趣应用 55
3.2 del.icio.us的标签机制 56
3.2.1 在del.icio.us中添加标签的技巧 56
3.2.2 大小写和多词短语的处理 56
3.2.3 获得更多信息 57
3.3 在Technorati中基于标签收集内容 59
3.3.1 在Technorati中利用标签进行搜索 59
3.3.2 Technorati如何找到Web上的标签 59
3.3.3 Technorati标签中的单词变形与句法限制 59
3.4 使用标签混搭Flickr和del.icio.us 60
3.5 其他使用标签的系统 60
3.6 标签与正规分类模式的关系 61
3.7 小结 62
第4章 使用提要、RSS和Atom 63
4.1 什么是提要,它为何如此重要 63
4.2 RSS2.0 64
4.3 RSS1.0 65
4.4 Atom1.0 67
4.5 RSS2.0和Atom1.0的扩展 69
4.6 来自Flickr的提要 70
4.6.1 Flickr提要的参数 70
4.6.2 Flickr提要分析 71
4.6.3 RSS和Atom之外的数据交换格式 74
4.7 来自其他Web站点的提要 75
4.7.1 找到提要与提要的自动发现 76
4.7.2 博客提要 77
4.7.3 维基百科提要 77
4.7.4 Google News和Yahoo!News 78
4.8 新闻聚合器:在别处显示Flickr提要 79
4.9 提要的验证 80
4.10 使用GUI工具抓取提要 80
4.11 使用Feedburner混编提要 81
4.12 使用Yahoo!Pipes混编提要 82
4.12.1 Yahoo!News:第一个简单管道 82
4.12.2 Google News与管道的重构 83
4.12.3 Wikinews和NY Times:提要过滤 84
4.12.4 提要的组合 84
4.13 小结 85
第5章 博客的集成 86
5.1 博客集成的场景 86
5.2 将Flickr照片发送到博客 87
5.2.1 配置Flickr与博客的集成 88
5.2.2 在博客上发布Flickr照片 90
5.2.3 Flickr的博客集成机制 90
5.3 桌面博客发布工具 91
5.4 组合提要与博客发布工具来生成反馈流 92
5.5 Flock:博客与Flickr的结合 93
5.6 RSD:博客API的可发现性 94
5.7 反向链接 95
5.8 初级Wiki集成 96
5.9 小结 97
第二部分 使用API混编单个Web应用 100
第6章 通过Flickr学习Web服务API 100
6.1 Flickr API简介 101
6.1.1 XML响应的含义 103
6.1.2 能对XML响应做些什么 104
6.2 API文档、社群与策略 105
6.3 使用Flickr API Explorer及其文档 106
6.4 使用PHP调用基本的Flickr API方法 109
6.4.1 HTTP客户端 110
6.4.2 关于HTTP 111
6.4.3 处理XML 114
6.4.4 整合所有信息:为照片演示生成一个简单的HTML 118
6.4.5 启示 120
6.5 一般的Flickr API 120
6.5.1 使用flickr.reflection方法 121
6.5.2 使用PHP查询Flickr反射方法 123
6.6 请求与响应格式 128
6.7 Flickr授权 130
6.7.1 为什么不应该分发用户口令 130
6.7.2 Web应用授权 131
6.8 使用FlickrAPI工具包 137
6.8.1 PEAR::FlickrAPI 138
6.8.2 phpFlickr 139
6.8.3 Phlicki 140
6.9 Flickr API的局限性 141
6.10 小结 142
第7章 其他Web API 143
7.1 XML-RPC 144
7.1.1 传输中发生了什么 148
7.1.2 使用Wireshark和curl进行HTTP消息分析与构造 148
7.1.3 解析XML-RPC数据流 149
7.2 SOAP 152
7.2.1 梦想:通过WSDL和SOAP实现即插即用式功能 152
7.2.2 geocoder.us 153
7.2.3 Amazon ECS 160
7.2.4 通过SOAP使用Flickr API 163
7.3 学习具体的WebAPI 163
7.3.1 Programmableweb.com 164
7.3.2 YouTube 166
7.3.3 GData与Blogger API 167
7.3.4 将Blogger API作为基于HTTP方法的统一接口使用 170
7.4 小结 170
第8章 Ajax/JavaScript微件及其API 172
8.1 必要的知识 173
8.2 Ajax带来了什么 173
8.3 Firebug,DOM Inspector和JavaScript Shell 174
8.3.1 使用DOM Inspector 174
8.3.2 使用Firefox的Firebug扩展 174
8.3.3 使用JavaScript Shell 175
8.4 使用JavaScript库 176
8.5 YUI微件 176
8.5.1 使用YUI Calendar 177
8.5.2 安装YUI 178
8.6 了解Google Maps 178
8.7 使用JavaScript访问Flickr 181
8.8 使用Greasemonkey访问《纽约时报》的永久链接 184
8.9 更多地了解JavaScript和Ajax 187
8.10 小结 187
第三部分 创建混搭 190
第9章 从API和可混编元素到混搭 190
9.1 ProgrammableWeb 190
9.1.1 ProgrammableWeb中由用户提供的数据 191
9.1.2 混搭的所有目录都一直存在吗 191
9.1.3 了解混搭的全貌 191
9.1.4 混搭的目录 192
9.1.5 使用提要跟踪混搭 193
9.1.6 使用标签描述混搭 193
9.1.7 API与混搭的垂直市场 195
9.2 查看特定的混搭概要信息 195
9.3 从特定的API到混搭 196
9.4 示例:准备用混搭解决的问题 196
9.4.1 跟踪感兴趣的图书 196
9.4.2 何时购买机票 200
9.4.3 寻找梦幻家园 201
9.4.4 将发生的新闻绘制在地图上 201
9.5 小结 202
第10章 创建多个服务的混搭 203
10.1 设计 204
10.2 背景回顾:Flickr中的地理标签 204
10.3 背景回顾:XMLHttpRequest及其所包含的库 207
10.3.1 直接使用XMLHttpRequest 207
10.3.2 使用YUIConnectionManager 209
10.4 建立一个服务器端代理 211
10.4.1 在XHR和直接的API调用中都发生了什么 212
10.4.2 为带有地理信息的照片创建一个服务器端脚本 213
10.5 建立一个简单的客户端框架 215
10.5.1 读写各种元素 215
10.5.2 处理简单事件以连接表单输入并显示计算结果 217
10.6 将客户端框架与Flickr挂接 218
10.6.1 编写向flickrgeo.php查询的URL 219
10.6.2 通过YUI Connection Manager使用XHR读入JSON 219
10.6.3 将JSON转换为HTML 221
10.7 混搭Google Maps API和Flickr 223
10.7.1 建立基本的Google地图 223
10.7.2 使地图对地图视口的改变做出响应 224
10.7.3 将Flickr和GMap代码放在一起 226
10.7.4 获取Google地图的范围框 226
10.7.5 把照片显示在地图上 228
10.8 显示Flickr照片的Google Mappiet 232
10.9 小结 236
第11章 使用工具创建混搭 237
11.1 混搭工具所解决的问题 237
11.2 本章将创建的混搭 238
11.3 一步步生成混搭 239
11.3.1 熟悉Google Mashup Editor 240
11.3.2 读入并显示一个提要(简单模板) 240
11.3.3 插入用户模板 241
11.3.4 使用Yahoo!Pipes访问Flickr 243
11.3.5 使用<gm:map>显示Flickr照片 244
11.3.6 为混搭添加JavaScript 246
11.3.7 使用选项卡持久保存提要 250
11.3.8 最终产品:在地图上显示已保存的条目 254
11.4 关于GME和Yahoo!Pipes的权衡 259
11.5 其他混搭工具 260
11.6 小结 261
第12章 使你的Web站点可混搭 262
12.1 为什么要使Web站点可混搭 262
12.2 不依赖于API的技术手段 263
12.2.1 使用具有持久性和含义丰富的URL语言 263
12.2.2 使用W3C标准进行网站开发 263
12.2.3 Web的可达性 264
12.2.4 允许用户为内容添加标签 264
12.2.5 使提要可用 264
12.2.6 向博客和其他Web站点轻松发布内容 265
12.2.7 鼓励带有显式许可的内容共享 265
12.2.8 为用户内容提供导入导出的扩展选项 266
12.2.9 研究用户如何混编你的内容并使之更加容易 266
12.3 创建对混搭友好的API 266
12.3.1 学习和模仿其他API 266
12.3.2 从观众的角度出发 267
12.3.3 创建易于了解的API 267
12.3.4 测试API的可用性 267
12.3.5 建立细粒度、松耦合的体系,使API能够向所有人提供相同服务 268
12.3.6 拥抱REST,但也尽可能支持SOAP和XML-RPC 268
12.3.7 使用APP作为REST的一个具体实例 268
12.3.8 鼓励开发第三方或内部的API工具包 268
12.3.9 在API中支持可扩展的错误报告机制 269
12.3.10 接受多种输入输出格式 269
12.3.11 在API中支持UI功能 269
12.3.12 提供搜索API 270
12.3.13 API版本处理 270
12.3.14 培育开发者社群 270
12.3.15 不要对API过度控制 270
12.3.16 生产服务水平协议(SLA) 270
12.3.17 帮助API用户更好地使用资源 271
12.3.18 开放应用代码 271
12.4 易于理解的数据标准 271
12.5 小结 272
第四部分 混搭的其他主题 274
第13章 混编在线地图与3D数字化地球 274
13.1 在线地图的数量 275
13.2 基于地图的混搭示例 275
13.3 无需编程制作地图 276
13.3.1 Mapbuilder.net 276
13.3.2 Google My Maps 277
13.3.3 利用混搭的机会:Yahoo!Local集合的地图表示 278
13.3.4 将Yahoo!Local的XML转换为CSV供Mapbuilder.net使用 280
13.3.5 在微软的Live Search Maps中创建集合 282
13.3.6 无需编程创建地图小结 283
13.4 数据交换格式 283
13.4.1 CSV 284
13.4.2 HTML微格式与元标签 284
13.4.3 GeoRSS 285
13.4.4 Yahoo!对GeoRSS的使用与Yahoo!YMaps扩展 286
13.4.5 KML 290
13.4.6 格式互操作:GeoRSS与KML 290
13.5 通过API编程创建地图 291
13.5.1 Google Maps API 291
13.5.2 Yahoo!Maps API 294
13.5.3 微软的Live Search Maps/Virtual Earth 297
13.6 地理编码 299
13.6.1 Yahoo!Maps 299
13.6.2 Geocoder.us 300
13.6.3 Google Geocoder 301
13.6.4 Virtual Earth 303
13.6.5 非美国境内地址的地理编码 305
13.7 Google Earth与KML 305
13.7.1 以最终用户身份显示和处理KML 306
13.7.2 KML 309
13.7.3 通过COM和AppleScript对Google Earth编程 314
13.8 Mapstraction与OpenLayers 315
13.9 综合示例:在Google Earth中显示Flickr图片 316
13.9.1 KML NetworkLink 318
13.9.2 为照片生成KML 320
13.9.3 flickrgeo.php源代码 322
13.10 小结 331
第14章 探索社会化书签与目录系统 332
14.1 社会化书签发展场景 333
14.2 del.icio.us 334
14.2.1 使用del.icio.usAPI 335
14.2.2 del.icio.us的第三方工具 340
14.2.3 第三方API工具包 340
14.3 Yahoo!Bookmarks与Yahoo!MyWeb 342
14.4 Connotea 343
14.5 Flickr与del.icio.us的混搭 346
14.6 小结 349
第15章 访问在线日历与事件聚合器 350
15.1 Google Calendar 351
15.1.1 作为最终用户建立Google Calendar 351
15.1.2 Google Calendar的提要格式 353
15.1.3 直接使用基于GData的Calendar API 358
15.1.4 使用Google Calendar的PHP API工具包 364
15.1.5 使用Google Calendar的Python API工具包 367
15.2 30boxes.com 368
15.2.1 最终用户指南 368
15.2.2 30boxes.com API 369
15.3 事件聚合器 371
15.3.1 Upcoming.yahoo.com 372
15.3.2 Eventful.com 379
15.4 对iCalendar编程 385
15.4.1 Python与iCalendar 385
15.4.2 PHP与iCalendai 386
15.5 向iCalendar和Google Calendar导出一个事件日历 387
15.5.1 信息源:UC Berkeley Event Calendars 388
15.5.2 使用Python创建Critic Choice的iCalendar提要 388
15.5.3 将事件写入Google Calendar 390
15.6 小结 396
第16章 使用在线存储服务 398
16.1 AmazonS3简介 398
16.2 S3的基本原理 399
16.3 AmazonS3的概念结构 399
16.4 Firefox的S3扩展:初步使用S 401
16.5 使用S3的REST接口 401
16.6 使用S3的SOAP接口 405
16.7 AmazonS3的API工具包 406
16.7.1 PHP 406
16.7.2 Python 407
16.8 小结 408
第17章 混搭桌面和基于Web的办公套件 409
17.1 办公套件的混搭场景 409
17.2 文档的混搭 410
17.3 OpenDocument格式 410
17.3.1 基本ODF标签 418
17.3.2 创建不含任何样式元素的ODF文本文档 419
17.3.3 将段落文本设为text-body 423
17.3.4 格式化列表以区分有序号和无序号列表 423
17.3.5 在Text Span中设置黑体、斜体、字型和颜色 425
17.4 ODF的API工具包 426
17.4.1 Odfpy 426
17.4.2 OpenDocumentPHP 434
17.4.3 使用OO.o生成ODF 437
17.5 ECMA Office Open XML(OOXML) 437
17.6 比较ODF和OOXML 440
17.7 在线办公套件 440
17.8 GoogleSpreadsheetsAPI 441
17.8.1 Python API工具包 441
17.8.2 混搭:Amazon期望表与Google Spreadsheets 445
17.8.3 Google Spreadsheets的Zend PHP API工具包 449
17.8.4 最后的变化:通过COM将Amazon期望表转换为Microsoft Excel 451
17.9 Zoho API 452
17.10 小结 452
第18章 可嵌入数据格式:微格式和RDFa 453
18.1 使用Operator学习微格式 453
18.1.1 adr(地址) 456
18.1.2 hCard(联系方式) 456
18.1.3 hCalendar(事件) 457
18.1.4 geo(位置) 458
18.1.5 tag(tagspace) 458
18.2 微格式的定义及其设计目标 458
18.3 微格式的设计模式 459
18.3.1 rel-desi9n-pattern 460
18.3.2 class-design-pattern 460
18.3.3 abbr-design-pattern 460
18.3.4 include-pattern 461
18.4 各种微格式 461
18.4.1 rel-license 462
18.4.2 rel-tag 462
18.4.3 xfn 462
18.4.4 xFolk 463
18.4.5 geo 463
18.4.6 hCard与adr 464
18.4.7 hCalendar 464
18.4.8 其他微格式 465
18.5 实际应用中的微格式 465
18.6 对微格式编程 465
18.7 编写Operator脚本 466
18.7.1 研究指导性的脚本 467
18.7.2 编写地理编码脚本 468
18.8 资源(RDFa):有望成为微格式的补充 470
18.9 进一步学习的参考资料 470
18.10 小结 471
第19章 搜索的集成 472
19.1 Google Ajax Search 472
19.2 Yahoo!Search 474
19.3 Microsoft Live.com Search 476
19.4 OpenSearch 480
19.5 Google Desktop HTTP/XML网关 482
19.6 小结 483
附录 知识产权、可重用性与知识共享 484
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《半小时漫画股票实战法》财经杂质著 2019
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《数字插画实战 人像创作30例》王鲁光著 2019
- 《2017国家执业药师资格考试 全考点实战通关必备 中药学综合知识与技能 第3版》国家执业药师资格考试命题研究专家组 2017
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019