mashupsweb应用程序新成员

mashupsweb应用程序新成员

ID:30362045

大小:87.21 KB

页数:11页

时间:2018-12-29

mashupsweb应用程序新成员_第1页
mashupsweb应用程序新成员_第2页
mashupsweb应用程序新成员_第3页
mashupsweb应用程序新成员_第4页
mashupsweb应用程序新成员_第5页
资源描述:

《mashupsweb应用程序新成员》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MashupsWeb应用程序新成员Mashups:Web应用程序新成员2010-04-2523:45Mashup是一种令人兴奋的交互式Web应用程序,它利用了从外部数据源检索到的内容来创建全新的创新服务。它们具有第二代Web应用程序的特点,也称为Web2.0。这篇简介性的文章对mashup是什么、目前流行的不同种类的mashup以及mashup开发人员用于创建自己的应用程序的支持技术进行了探索。另外,您还将看到mashup开发人员面临的一些新的技术和社会挑战。一种新型的基于Web的数据集成应用程序正在Internet上逐渐兴起。通常用术语mashup表

2、示,它们的流行萌芽于对交互式用户参与和集成第三方数据的类似于科学怪人方式的重视。我们使用萌芽一词是有一定原因的;mashupWeb站点的特点就表现为它正在Web上扎根发芽,它们利用了从组织边界之外的数据源获取的内容和功能。mashup这种隐晦的数据集成定义当然不是非常严格。要深入了解什么是mashup,就应该了解一下这个单词的起源:它源于流行音乐,mashup是从两首不同的歌曲(通常属于不同的流派)中混合演唱和乐器的音轨而构成的一首新歌。与那些"bastardpop"歌曲类似,mashup也是内容的一种不常见的创新组合(通常都源自于无关的数据源),这都

3、是人工进行合成的(而不是通过计算机来合成的)。在本节中,我们将简要介绍对出名的mashup类型进行的一些调查。在这个阶段的信息技术中,人们搜集大量有关事物和行为的数据,二者都常常具有位置注释信息。所有这些包含位置数据的不同数据集均可利用地图通过令人惊奇的图形化方式呈现出来。mashup蓬勃发展的一种主要动力就是Google公开了自己的GoogleMapsAPI。这仿佛打开了一道大门,让Web开发人员(包括爱好者、修补程序开发人员和其他一些人)可以在地图中包含所有类型的数据(从原子弹灾难到波士顿的CowParade奶牛都可以)。为了不落于人后,Micro

4、soft(VirtualEarth)、Yahoo(YahooMaps)和AOL(MapQuest)也很快相继公开了自己的API。图像主机和社交网络站点(例如Flickr使用自己的API来共享图像)的兴起导致出现了很多有趣的mashup。由于内容提供者拥有与其保存的图像相关的元数据(例如谁拍的照片,照片的内容是什么,在何时何地拍摄的等等),mashup的设计者可以将这些照片和其他与元数据相关的信息放到一起。例如,mashup可以对歌曲或诗词进行分析,从而将相关照片拼接在一起,或者基于相同的照片元数据(标题、时间戳或其他元数据)显示社交网络图。另外一个例子

5、可能以一个Web站点(例如CNN之类的新闻站点)作为输入,并在新闻中通过照片匹配而将照片中的内容以文字的形式呈现出来。搜索和购物mashup在mashup这个术语出现之前就已经存在很长时间了。在WebAPI出现之前,有相当多的购物工具,例如BizRate、PriceGrabber、MySimon和Google的Froogle,都使用了B2B技术或屏幕抓取的方式来累计相关的价格数据。为了促进mashup和其他有趣的Web应用程序的发展,诸如eBay和Amazon之类的消费网站已经为通过编程访问自己的内容而发布了自己的API。mashup程序从架构上是由3

6、个不同的部分组成的,它们在逻辑上和物理上都是相互脱离的(可能由网络和组织边界分隔):API/内容提供者、mashup站点和客户机的Web浏览器。通常,mashup都使用服务器和客户机端逻辑的组合来实现自己的数据集成。很多mashup应用程序都使用了直接由用户提供的数据,(至少)使一个数据集是本地的。另外,对多数据源的数据执行复杂查询(例如"请显示在KevinBacon的电影中出演角色的男演员所购买的房产的平均价格")所需要的计算是不可能在客户机的Web浏览器中执行的。客户机的Web浏览器。这是以图形化的方式呈现应用程序的地方,也是用户交互发生的地方。正

7、如上面介绍的一样,mashup通常都使用客户机端的逻辑来构建合成内容。关于Ajax究竟是否是一个缩写词(有人认为它表示"AsynchronousJavaScript+XML")还存在争论。不论如何,Ajax都是一个Web应用模型,而不是一种特定的技术。它包括几种关注内容的异步加载和呈现的技术:XHTML和用于确定呈现风格的CSS浏览器为动态显示和交互所提供的文档对象模型(DOM)API异步数据交换,通常是XML数据浏览器端的脚本,主要是JavaScript将这些技术结合在一起使用时,它们的目标是通过与内容服务器交换少量的数据为用户创造平滑、良好的Web

8、体验,而不用在用户执行某些操作之后重新加载并重新呈现整个页面。我们可以使用各种Ajax工具包和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。