初步认识 Mashup ,对它的了解也是马马虎虎,下面仅列出几点相关知识:
有关 Mashup 的定义:
1. 在信息科学领域,Mashup 是一种数据集成技术,它可以将来自多个知识源的内容无缝连接起来。
2. 开发人员还用组合多种服务的数据来形成某种新服务的应用程序,这种应用程序称为 Mashup ,即,它是一种对第三方数据的集成和整合,是基于Internet 的信息整合,也称为全球化的 SOA (Service Oriented Architecture )。
3. Mashup 能够实现交互式 Web 应用,利用从外部数据源来获取的内容和功能。它是一种比较新的应用程序种类,源于语义 Web 领域的数据建模技术和松耦合,面向服务,与平台无关的通信协议相结合,最终将提供一种可充分利用并整合大量的 Web 信息的应用程序所必须的基础设施。
……
一个完整的 Mashup 程序的构成:
1. API 内容提供者;
2. Mashup 服务器端
3. Web 客户端
Mashup 的特点:
开发时的不确定性和异构性。
Mashup 存在的问题:
1. 应用程序架构和编程模型混乱;
2. 数据抽取问题以及数据格式混乱问题;
3. 安全问题,性能 QoS 及监管等问题。
Mashup 按内容类型分类:
1. 地图 Mashup :所有包含位置数据的数据集均可利用地图以图形化方式呈现出来,
例:Google Maps API
2. 视频和图像 Mashup :共享图片(Flickr API )
3. 搜索和购物 Mashup
4. 新闻 Mashup :使用 RSS 和 Atom 之类的 Syndication 技术来发布各主题的新闻提要以 Syndication 技术为基础的 Mashup 聚集用户的提要,并将其通过 Web 呈现出来,创建个性化报纸。
两种 Mashup 的主流开发方式:
1. 服务器的 Mashup :动态页面生成技术;
2. 客户端的 Mashup :客户端脚本,Javascript 分为直接在WEB 页面中嵌入javascript 代码和由内容提供者提供引用的脚本 API 两方面。
实例:Google Gadget 创建的 CRM 系统,设页面中包含八个 Google 的 Gadget ,通过 Gadget 之间的交互来实现完成 CRM 系统中的各种功能。