Amazon. com与WEB服务强势结合,拓展了INETERNET的应用范围,使得开发人员可以把AMAZON的数据和其他的可利用资源自由地结合起来创建功能丰富的全新应用程序,这种应用程序叫作MASHUP。本书介绍了MASHUP的底层技术,并且第一次展示了如何创建MASHUP应用程序。\r\n 本书还提供了很多样例,通过这些样例可以了解如何把AMAZON的WEB服务和YAHOO!、EBAY、GOOGLE 以及YOU TUBE的API集成在一起创建MASHUP应用程序。这些样例演示了如何命使用完全不同的数据源和新一代的浏览器技术(例如AJAX、JSON和动态脚本)创建崭新的应用程序。从这些样例中还可以学到如何重新组织WEB服务数据,使其技持如手机或PDA等移动设备。本书同时兼顾了理论和实际应用代码的解释,因些可帮助读者轻松掌握构建优秀MASHUP应用程序的方法。\r\n 本书中,WEB服务专家FRANCIS SHANAHAN全面介绍了有关使用XML、SOAP和REST应用WEB服务的基本原理、对于诸如AJAX的新一代浏览器技术也进行了说明,只要按照样例中步骤中尝试就可以很容易地掌握这种新技术。他还简要介绍了一些能提高性的高级技术,例如ASP.NET2.0的多线程WEB服务特性。\r\n 本书主要内容:\r\n 从底层开始创建通用的AJAX库,如何使用公开的WEB服务API,使用SOAP协议把AMAZON数据直接输出为RSS格式,使用XSLT把AMAZON数据直接转换为JSON格式,在YAHOO MAPS上标出AMAZON数据。\r\n 本书读者对象:\r\n 本书的技术涉及面很广,这些技术包括ASP.NET2.0、WML、REST、RSS、SOAP、XML、XSLT、AJAX和JSON,因此要求读者有一些诸如JAVASCRIPT和ASP.NET等WEB技术的开发经验。本书的所有内容都是使用免费工具创建的。并给出了详细解释的源代码,不管读者以前的经验如何,都可以从中获得很大的帮助。
第Ⅰ部分 热门的新型Web技术\r\n 第1章 Web 2.0\r\n 1.1 什么是Web 2.0\r\n 1.1.1 传统思维\r\n 1.1.2 Folksonomy\r\n 1.1.3 如何将Folksonomy应用到Web 2.0\r\n 1.2 作为服务的软件\r\n 1.3 数据就是一切\r\n 1.4 融合\r\n 1.5 迭代开发\r\n 1.6 富浏览器端应用\r\n 1.7 多交付通道\r\n 1.8 社交网络\r\n 1.9 个体开发人员的提升\r\n 1.10 Amazon和Web 2.0\r\n 1.10.1 Amazon和消费者\r\n 1.10.2 Amazon和开发人员\r\n 1.11 本章小结\r\n 第2章 Amazon Web服务平台\r\n 2.1 Amazon开发人员计划\r\n 2.2 电子商务服务\r\n 2.2.1 核心数据类型\r\n 2.2.2 接口类型\r\n 2.2.3 本地化语言\r\n 2.2.4 ECS核心操作\r\n 2.2.5 ASIN\r\n 2.2.6 BrowseNode\r\n 2.2.7 必需的参数\r\n 2.2.8 ResponseGroup\r\n 2.2.9 参加Amazon联盟\r\n 2.2.10 ECS带来的商机\r\n 2.3 Amazon开发人员网站\r\n 2.3.1 Amazon Mechanical Turk\r\n 2.3.2 Amazon简单队列服务\r\n 2.3.3 Amazon Elastic Compute Cloud\r\n 2.3.4 Amazon历史价格\r\n 2.3.5 Amazon简单存储服务\r\n 2.3.6 Alexa\r\n 2.4 本章小结\r\n 第3章 其他Mashup服务\r\n 3.1 Yahoo\r\n 3.1.1 Yahoo Maps\r\n 3.1.2 Yahoo搜索\r\n 3.1.3 Yahoo交通提醒\r\n 3.1.4 Yahoo购物\r\n 3.2 del.icio.us\r\n 3.3 Technorati\r\n 3.4 Flickr\r\n 3.5 Google\r\n 3.5.1 AdSense API\r\n 3.5.2 博客API\r\n 3.5.3 Google小工具API\r\n 3.5.4 Google Maps API\r\n 3.5.5 Google工具栏API\r\n 3.5.6 Google网络搜索API\r\n 3.6 eBay\r\n 3.7 MSN搜索\r\n 3.8 411Sync\r\n 3.9 BBC\r\n 3.10 YouTube\r\n 3.11 美国TerraServer\r\n 3.12 MSN Messenger活动\r\n 3.13 Rhapsody\r\n 3.14 Second Life\r\n 3.15 本章小结\r\n第Ⅱ部分 准 备 混 合\r\n 第4章 开发工具\r\n 第5章 通用技术\r\n 第6章 Mashup技术\r\n 第7章 创建第一个Remix\r\n第Ⅲ部分 Mashup \r\n 第8章 构建第一个Mashup\r\n 第9章 推动浏览器工作\r\n 第10章 Ajax驱动的愿望清单\r\n 第11章 餐馆浏览器\r\n 第12章 使用JSON\r\n 第13章 性能改善\r\n 第14章 移动Amazon\r\n 第15章 通用存储解决方案:\r\n 第16章 其他应用介绍\r\n附录A ECS FAQ\r\n附录B 练习答案
Francis shanahan是一个资深的软件设计师,具有十多年的IT从业经验。他在12岁时,就通过暑假打工挣钱购买了一个老式的Altari 130XE电脑,这也是他的第一部电脑。在购买电脑的一个月内,Francis 就写出了他的第一个游戏软件。他一直专注于一些新的、发展中的技术领域,例如WEB服务、用户界面和数字认证等,最近这些领域又扩大到了WINDOWS Communication Foundation(WCF)、Windows presentation foundation(WPF)和Card space。同时,他还在各种刊物和网络媒体(包括微软的MSDN)上发布了为数众多的技术文章。并且除了坐在计算机前进行研究和漫无目的的探索外,他最大的爱好是手工木刻、五声音调、晶体振荡器等。当然与家人在一起永远是他的最爱。大家可以通过他的博客网站来进一步地了解他或和他联系,网址为HTTP://WWW.FRANCIS SHANAHAN.COM。
本书会介绍如何从Web上的各种离散数据源中获取数据,并介绍如何集成这些数据来构建崭新的应用程序(这种应用程序被称为Mashup)。Internet正处于变革阶段,在整个Web中,越来越多的站点通过Web服务和扩展标记语言(eXtensible Markup Language,简写为XML)提供它们自己的数据,使之可以公开访问。
这是个很好的消息,因为它意味着开发人员可以开发更复杂的应用程序。而这在以前要么不可能完成,要么就需要数百名开发人员共同工作才可以实现。
本书演示了如何充分利用这些数据源,并且把这些数据集成在一起来形成新的、前所未有的应用程序。是不是认为我在开玩笑?下面列出的是一些已经构建好的应用程序的示例,其中大部分都只是一个开发人员完成的:
● Craig’s List + Google Maps——交互式地图,显示了公寓出售的位置。
● Google Maps + 911呼叫信息——可视化显示罪案发生的地方,且是实时的!
● Amazon + RSS——产品评论概要,可以用来关注自己喜欢的产品,并发现什么时候有人发布了新的评论,或者什么时候一个产品在打折。
有两个因素影响着Mashup成为一个实用的开发方式:展示能力和提供的Web服务。诸如异步JavaScript和XML(Asynchronous JavaScript and XML,简写Ajax)等技术重新激发了开发人员对浏览器应用程序的想象力。另一个影响因素是宽带连接,随着Internet联网速度的加快以及WiFi使得无处不在的网络连接成为可能,浏览器所提供的功能得到很大的扩展。
Web服务及其功能在很大程度上影响了Mashup作为开发技术的发展方向,毕竟,如果没有Web服务,就没有什么内容可以混搭。
目前,我会说Mashup还处于起始阶段,虽然提供给开发人员的Web服务还很有限,但是它的未来是光明的。大公司会逐渐采纳面向服务的体系结构,并且一旦这变成了现实,那么会开始涌现更多的新服务。随着Web服务的快速繁衍,还有可能出现新的和更有趣的方法来集成这些服务。
Miscrosoft正在逐步地开发新方法来增强这种在线体验,这包括新的平台和产品。例如Avalon, eXtensible Application Markup Language (扩展应用程序标记语言,简写XAML),和Windows Vista。这就为改善用户体验提供了更多的可能性。
让我们关注这些新的开发技术,正如前面提到过的,Mashup在不久的将来会得到快速发展。它就像是一种文化驱动的趋势,要跟上这种发展,我们需要快速融入Mashup的开发团体。在Internet上有无数的资源,因此我鼓励大家勇于尝试,并找到自己喜欢的内容。
请尝试这种新的通过Mashup技术创建的应用程序,并试着找到它们的构建方式。如果想要知道某些程序是如何实现的,那么最好是查看它的源代码。所以说好的开发人员也是好的侦探,我们永远都不要放弃我们探索的潜能。
Mashup天生就是一种创造性的体现,它代表了人们对一种新的信息形式的需求。本书将带领开发人员开始在这条新的道路上前进,并开始对Web服务和XML的探索。如果您已经开始工作了,那么此书不仅提供了新的方向,还可以让您从中了解如何使用这些工具。从某种意义上来说,现在正是Internet革新换代的时候,本书将会成为开发人员在这新的旅程中很好的伴侣。
无封面