Mashups—一种新型 Web 应用程序 凌妍妍 (Web 组) 1. 引言 一种新型的基于 Web 的数据集成应用程序正在 Internet 上逐渐兴起。通常用术语mashup表示。根据 Wikipedia 的解释,Mashup 是将多个不同的支持 web api 的应用进行堆叠而形成的新型 web 服务。这种新型的基于 Web 的数据集成应用程序正在 Internet 上逐渐兴起。它利用了从外部数据源检索到的内容来创建全新的创新服务,将来自不止一个数据源的内容进行组合,创造出更加增值的服务。 Mashup 所能利用的外部数据源格式多种多样,表现出惊人的兼容性, 它涵盖 public APIs, XML/RSS/Atom feeds, web services, HTML 等。人们普遍认为 Mashup 具有 Web 2.0 的特点。Web 2.0 的主要思路是在互联网上建立起大众的贡献的共享的信息平台,协作和共享是这种思想的精髓。 Mashup 技术也是建立在各种 Web应用程序贡献出自己的服务和内容,同时共享其他人和其他组织提供的信息和服务的基础上的,自此基础上进行组合、增值从而构造出更多更具吸引力的新的Web 应用程序。随着越来越多的 Web 站点公开了自己的 api,许多人已经和正在用 eBay, Amazon, Google and Yahoos APIs 构建新的 Mashups,使得这种新型的 Web 应用模式成为了现实。这篇文章对Mashup的分类和架 构进行了深 入 的研 究 和探 索,另 外您 还 将看 到对Mashup 在企 业 应用中 引出的研究 问 题 的一些 分析 。 2. Mashu p 分类 本 节 将简 要介 绍 [2]中 对出名 的 Mashup 类型进行调 查 的一些 成果 。现今 涌 现的 Mashup应用大致 由 以 下 几 类构成: 视 频 图 像 Mashu p ——Mashup 设 计 者 利用与 图 像 相 关 的元 数据( 例 如 谁 拍 的照 片 ,照 片 的内容是什 么 ,何 时何 地 拍 摄 的等) 对视 频 和图 像 资 源进行关 联。CelebrityV 就 是这样的一个应用—它将来自 Flicker 的明 星 照 片 和来自 youtube 对应的明 星 视 频 剪 辑 进行了匹 配 和组合。 搜 索购 物 Mashu p ——搜 索和购 物 mashup 在 mashup 这个术语出现之 前 就 已经存 在很 长时间 了。在 Web API 出现之 前 ,有相 当 多的购 物 工 具,例 如 BizRate 、PriceGrabber、MySimon 和 Froogle,都 使用了 B2B 技术或 屏 幕 抓 取...