Web2.0 Mashup开发实战

第一部分 混编信息,无需编程
第1章 从具体的混搭中学习
1.1 寻找混搭的模式
1.2 Housingmaps.com
1.2.1 组合了什么
1.2.2 为什么进行组合?解决了什么问题
1.2.3 在哪里进行混编
1.2.4 如何进行组合
1.2.5 可供对比的混搭
1.3 Flickr中的GoogleMaps
1.3.1 组合了什么
1.3.2 为什么进行组合?解决了什么问题
1.3.3 如何进行组合
1.3.4 可供对比的混搭
1.4 LibraryLookup书签小工具
1.4.1 配置一个LibraryLookup书签小工具
1.4.2 启动LibraryLookup书签小工具
1.4.3 该混搭如何工作
1.4.4 如何扩展该混搭
1.4.5 可供对比的混搭
1.5 跟踪其他的混搭
1.6 小结

第2章 发现Web站点混搭的潜质
2.1 是什么使Web站点和应用能被混搭
2.1.1 web站点的实体构成
2.1.2 公开API和现有的混搭
2.1.3 Aiax的应用
2.1.4 嵌入脚本的能力
2.1.5 浏览器插件
2.1.6 web站点的数据的导入与导出
2.1.7 用户与开发者社区
2.1.8 移动界面、可替换界面以及站点皮肤的可定制性
2.1.9 文档
2.1.10 Web站点是否开源
2.1.11 标签、提要和博客
2.2 web站点的URL语言
2.3 已知混搭的简要回顾
2.3.1 最基本的对混搭友好的Flickr
2.3.2 Flicr中的资源
2.3.3 用户与照片
2.3.4 照片的表示
2.3.5 单张照片相关的数据
2.3.6 标签
2.3.7 用户图档:按日期浏览照片
2.3.8 集
2.3.9 集合
2.3.10 收藏
2.3.11 用户的流行照片
2.3.12 联系人
2.3.13 组
2.3.14 账户管理
2.3.15 走遍Flickr
2.3.16 搜索
2.3.17 Flickr中带地理标签的照片
2.3.18 Flickr管理工具
2.3.19 近期活动
2.3.20 邮件界面
2.3.21 博客界面
2.3.22 提要综合:RSS和Atom
2.3.23 移动访问
2.3.24 第三方Flickr应用
2.3.25 知识共享许可
2.3.26 相机
2.4 基于URL模板和URL嵌入的混搭模式
2.5 GoogleMaps
2.5.1 GoogleMaps的URL语言
2.5.2 在GoogleMaps中浏览KML文件
2.5.3 连接Yahoo!Pipes和GoogleMaps
2.5.4 GoogleMapsURL语言的其他应用
2.6 Amazon
2.6.1 Amazon中的商品
2.6.2 列表
2.6.3 标签
2.6.4 主题的指向
2.7 del.icio.us
2.8 屏幕抓取和机器人
2.9 小结

第3章 理解标签和分众标签
3.1 Flickr的标签机制
3.1.1 Flickr中的标签
3.1.2 标签的实际使用
3.1.3 创建自己的标签
3.1.4 Flickr的标签语法
3.1.5 标签的潜在弱点
3.1.6 Flickr标签的单复数形式
3.1.7 切入标签系统:地理标签与机器标签
3.1.8 Flickr标签的有趣应用
3.2 del.icio-us的标签机制
3.2.1 在del.icio.us中添加标签的技巧
3.2.2 大小写和多词短语的处理
3.2.3 获得更多信息
3.3 在Technorati中基于标签收集内容
3.3.1 在Technorati中利用标签进行搜索
3.3.2 Technorati如何找到Web上的标签
3.3.3 Technorati标签中的单词变形与句法限制
3.4 使用标签混搭Flickr和del.icio.us
3.5 其他使用标签的系统
3.6 标签与正规分类模式的关系
3.7 小结

第4章 使用提要、RSS和Atom
4.1 什么是提要,它为何如此重要
4.2 RSS2.
4.3 RSS1.
4.4 Atom1.
4.5 RSS2.0和Atom1.0的扩展
4.6 来自Flickr的提要
4.6.1 Flickr提要的参数
4.6.2 Flickr提要分析
4.6.3 RSS和Atom之外的数据交换格式
4.7 来自其他Web站点的提要
4.7.1 找到提要与提要的自动发现
4.7.2 博客提要
4.7.3 维基百科提要
4.7.4 GoogleNews和Yahoo!News
4.8 新闻聚合器:在别处显示Flickr提要
4.9 提要的验证
4.10 使用GUI工具抓取提要
4.11 使用Feedburner混编提要
4.12 使用Yahoo!Pipes混编提要
4.12.1 Yahoo!News:第一个简单管道
4.12.2 GoogleNews与管道的重构
4.12.3 Wikinews和NYTimes:提要过滤
4.12.4 提要的组合
4.13小结

第5章 博客的集成
5.1 博客集成的场景
5.2 将Flickr照片发送到博客
5.2.1 配置Flickr与博客的集成
5.2.2 在博客上发布Flickr照片
5.2.3 Flickr的博客集成机制
5.3 桌面博客发布工具
5.4 组合提要与博客发布工具来生成反馈流
5.5 Flock:博客与Flickr的结合
5.6 RSD:博客API的可发现性
5.7 反向链接
5.8 初级Wiki集成
5.9 小结

第二部分 使用API混编单个web应用
第6章 通过FIickr学习Web服务API
6.1 FlickrAPI简介
6.1.1 XML响应的含义
6.1.2 能对XML响应做些什么
6.2 API文档、社群与策略
6.3 使用FlickrAPIExplorer及其文档
6.4 使用PHP调用基本的FlickrAPI方法
6.4.1 HTTP客户端
6.4.2 关于HTTP
6.4.3 处理XML
6.4.4 整合所有信息:为照片演示生成一个简单的HTML
6.4.5 启示
6.5 一般的F1iclarAPI
6.5.1 使用f11ckr.reflection方法
6.5.2 使用PHP查询Flickr反射方法
6.6 请求与响应格式
6.7 Flickr授权
6.7.1 为什么不应该分发用户口令
6.7.2 Web应用授权
6.8 使用FlickrAPI工具包
6.8.1 PEAR::FlickrAPI
6.8.2 phpFlickr
6.8.3 Phlickr
6.9 FlickrAPI的局限性
6.10 小结

第7章 其他WebAPI
7.1 XMI-RPC
7.1.1 传输中发生了什么
7.1.2 使用Wireshark和curl进行HTTP消息分析与构造
7.1.3 解析XML-RPC数据流
7.2 SOAP
7.2.1 梦想:通过WSDL和SOAP实现即插即用式功能
7.2.2 geocoder.us
7.2.3 AmazonECS
7.2.4 通过SOAP使用FlickrAPI
7.3 学习具体的WdbAPI
7.3.1 Programmableweb.com
7.3.2 YouTube
7.3.3 GData与BloggerAPI
7.3.4 将BloggerAPI作为基于HTTP方法的统一接口使用
7.4 小结

第8章 AJaxJavaScript微件及其API
8.1 必要的知识
8.2 Ajax带来了什么
8.3 Firebug,DOMInspector和JavaScriptShen
8.3.1 使用DOMInspector
8.3.2 使用Firefox的Firebug扩展
8.3.3 使用JavaScriptShell
8.4 使用JavaScript库
8.5 YUI微件
8.5.1 使用YUICalendar
8.5.2 安装YUI
8.6 了解GoogleMaps
8.7 使用JavaScript访问Flickr
8.8 使用Greasemonkcy访问《纽约时报》的永久链接
8.9 更多地了解JavaScript和Ajax
8.10 小结

第三部分 创建混搭
第9章 从API和可混编元素到混搭
9.1 PrograraraableWeb
9.1.1 Programmalbleweb中由用户提供的数据
9.1.2 混搭的所有目录都一直存在吗
9.1.3 了解混搭的全貌
9.1.4 混搭的目录
9.1.5 使用提要跟踪混搭
9.1.6 使用标签描述混搭
9.1.7 API与混搭的垂直市场
9.2 查看特定的混搭概要信息
9.3 从特定的API到混搭
9.4 示例:准备用混搭解决的问题
9.4.1 跟踪感兴趣的图书
9.4.2 何时购买机票
9.4 13寻找梦幻家园
9.4.4 将发生的新闻绘制在地图上
9.5 小结

第10章 创建多个服务的混搭
10.1 设计
10.2 背景回顾:Flickr中的地理标签
10.3 背景回顾:XHLHttDRequest及其所包含的库
10.3.1 直接使用×HLHttDRequest
10.3.2 使用YUIConnectionManager
10.4 建立一个服务器端代理
10.4.1 在XHR和直接的API调用中都发生了什么
10.4.2 为带有地理信息的照片创建一个服务器端脚本
10.5 建立一个简单的客户端框架__
10.5.1 读写各种元素
10.5.2 处理简单事件以连接表单输入并显示计算结果
10.6 将客户端框架与Flickr挂接
10.6.1 编写向f11ckrgeo.php查询的URL
10.6.2 通过YUIConnection:Manager使用XHR读入JSON
10.6.3 将JSON转换为HTML
10.7 混搭GoogleMaps.API和FlicIcr
10.7.1 建立基本的GoogIe地图
10.7.2 使地图对地图视口的改变做出响应
10.7.3 将Flickr和GMap代码放在一起
10.7.4 获取Google地图的范围框
10.7.5 把照片显示在地图上
10.8 显示Flickr照片的GoogleMapplet
10.9 小结

第11章 使用工具创建混搭
11.1 混搭工具所解决的问题
11.2 本章将创建的混搭
11.3 一步步生成混搭
11.3.1 熟悉GoogleMashupEditor
11.3.2 读入并显示一个提要(简单模板)
11.3.3 插入用户模板
11.3.4 使用Yalaoo!Pipcs访问Flickr
11.3.5 使用显示Flickr照片
11.3.6 为混搭添加JavaScript
11.3.7 使用选项卡持久保存提要
11.3.8 最终产品:在地图上显示已保存的条目
11.4 关于GME和Yahoo!Pipes的权衡
11.5 其他混搭工具
11.6 小结

第12章 使你的Web站点可混搭
12.1 为什么要使Web站点可混搭
……
第四部分 混搭的其他主题 任何一本书想要做到面面俱到都不易。但拿到本书时,我却觉得这确实是一本内容相当全面的教材。翻开目录,XML、JavaScript、SOAP、Aiax……各种与Web应用和开发相关的词都跃入眼帘。是的,从混搭的理念出发,我们就是要把所有相关的东西整合在一起,给人一种耳目一新的感觉。
从Web 2.0的大行其道,到人们开始对因特网与Web能力进行的反思,各种思想的汇聚(这是混搭的核心)一直都是技术探索和创新的动力。也许有一天,正如作者所言,我们所生活的世界里“看不到了”混搭,这并不是因为混搭已不存在,而是因为它无处不在,我们习以为常了。
无论是科技的发展、文化的进步还是思想的创新,混搭、混编或集成都属于人类活动的核心内容。
本书不是对所有w曲应用技术的简单介绍,而是重点剖析了一些与混搭的创建和创新紧密相关的技术。作为一个非专业的技术人员,你也许会担心自己无力涉足混搭领域,只能享受他人的成果。本书所要传达的第一个重要信息就是,混搭并非高不可攀。
本书第一部分对于任何一个经常浏览网页的人而言,都是一份切实可行的混搭指南。而作为专业技术人员,特别是关心web应用开发的程序设计人员,本书的核心——Web API编程——将为你展示可使用混搭的各种情况。虽然不能全部详细阐述,但它所解决的每一个问题和展示的每一种思想都会为深入研究和学习带来启发,成为你进一步了解和应用混搭的基础。对混搭的技术走向和发展趋势的把握也是本书的一个关注点。作者作为从事软件集成多年的专业人士,不仅从内部对混搭进行了详细的剖析,而且也描述了其外部情况(可用的资源、工具及其发展方向)。相信任何阅读本书的人都会从中受益,并由此在web应用的技术和发展道路上跨上新的台阶。
“集成创造价值”——正如作者所言,从事混搭的人能够从混搭中获得乐趣,同时也应富有冒险精神。我们对Web世界的探索和发现从来都不曾停止,希望你可以通过本书发现一个新的更美好的Web世界。
本书主要由唐扬斌翻译。参与本书翻译的还有张鼎、叶俊、颜炯、富弘毅、何小威、奚丹、陈钢、王沛、陈小文、闰志强、薄建禄、林龙信、邓彬、胡季红、邝祝芳、汤亚锋、焦贤龙等。肖国尊负责本书译者确定、翻译质量和进度的控制,以及翻译思想的指导,在此表示衷心感谢。
鉴于译者水平有限,错误在所难免,还望读者谅解并不吝指正。 插图:



1.2.5 可供对比的混搭
从Housingmaps.com开始,许多其他的混搭(事实上有上万个)都采用了这类重新放置数据的模式,其目标通常是使其中的地理位置信息显得更为组织有序。这类混搭所涉及的主题非常广泛①。
许多其他的混搭都直接从某个源提取经过地理编码的数据(位置信息,通常用经纬度表示),然后将其放置在某个在线地图(例如Google地图或Yahoo!地图)中。这里我给出两个最具代表性的例子:
Adrian Holovaty的芝加哥犯罪地图(http://chicagocrime.org),它是一个显示在Google Map界面上的数据库,提供了据报道发生在芝加哥的犯罪行为的相关信息;
Weather Bonk,一个气象数据与Google地图的混搭(http://www.weatherbonk.com/weather/ab
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值