当前位置:首页 > 工业技术
Web 2.0 Mashup开发实战
Web 2.0 Mashup开发实战

Web 2.0 Mashup开发实战PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(加)Raymond Yee著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115196972
  • 页数:484 页
图书介绍:本书讲解了使用API、Web服务、Ajax、Web标准以及多种服务器端语言来创建实用动态的应用所需要的全部知识。
《Web 2.0 Mashup开发实战》目录
标签:实战 开发

第一部分 混编信息,无需编程 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

返回顶部