Mashup
Mashup作为最新Web2.0技术,是一种令人兴奋的交互式 Web应用程序,利用了从外部数据源检索到的内容来创建一个全新的创新服务。
以下是对Mashup发展有着重要关系的技术:
l 架构
Mashup 程序从架构上是由 3 个不同的部分组成的,它们在逻辑上和物理上都是相互脱离的(可能由网络和组织边界分隔):API/内容提供者、Mashup 站点和客户机的 Web 浏览器。
l Ajax
关于 Ajax 究竟是否是一个缩写词(有人认为它表示 “Asynchronous JavaScript + XML”)还存在争论。不论如何,Ajax 都是一个 Web 应用模型,而不是一种特定的技术。
l Web 协议:SOAP 和 REST
SOAP 和 REST 都是与远程服务进行通信所使用的与平台无关的协议。作为面向服务的架构范式的一部分,客户机使用 SOAP 和 REST 与远程服务进行交互,而不用了解它们底层的平台实现:服务的功能完全是由它请求和收到的显影消息描述来实现的。
l 屏幕抓取
正如前面介绍的一样,缺乏内容提供者提供的 API 通常会强制要求 Mashup 开发人员采取屏幕抓取的方式来提取自己希望集成的信息。
l 语义 Web 和 RDF
语义 Web是现有 Web 的增强版本,在为人们设计的内容中增加了足够多的可供机器阅读的信息。语义 Web 的目标是创建 Web 基础设施,使用元数据对数据进行增强,从而使数据变得有意义,最终使数据变得适合进行自动化、集成、推理和重用。被称为资源描述框架(RDF)的 W3C 系列规范就是服务于这个目的的技术,它用来建立描述数据的语义结构。
l RSS 和 ATOM
RSS 是一系列基于 XML 的联合格式。在这种情况中,联合(syndication)是指一个发布内容的 Web 站点可以创建 RSS 文档并在 RSS 发布系统中注册自己的文档。支持 RSS 的客户机可以查看新内容,并通过适当的方式连接到这些内容上。
综述
Mashup 的确是一种相当新颖的 Web 应用程序。源于语义 Web 领域的数据建模技术和松耦合、面向服务、与平台无关的通信协议相结合,最终将提供一种开发可充分利用并整合大量 Web 信息的应用程序所必需的基础设施。随着 Mashup 应用程序越来越多地被人们所关注,了解它将对某些社会问题(例如公共使用和知识产权保护之间的问题)和其他应用程序领域(跨组织边界集成数据,例如网格计算和 B2B 的工作流管理)产生怎样影响
阅读关于 Mashup Web2.0 的全部文章
阅读关于 Mashup Web2.0 的全部文章
- 本文关键词:

