I choose , I like…………
要走好明天的路,必须记住昨天走过的路,思索今天正在走着的路。

初步认识 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 系统中的各种功能。

posted on 2008-06-23 09:23  飞翔的Angela  阅读(506)  评论(2编辑  收藏  举报