随着 Web 服务日渐流行,企业 Web 和应用程序开发人员用数据创建了全新的革命性应用程序。除了单一服务的应用程序外,开发人员还在创建 Mashup,即组合多种服务的数据来形成某种新服务的应用程序。本系列按顺序记录了一个终极 Mashup 应用程序的创建过程,它不仅存储来自不同 Mashup 的数据,而且使用语义技术让用户能够通过交换服务或选择数据来创建自己的 Mashup。该程序采用 Java 编写,结合了开放源码 Jena 项目的 servlet、JSP、软件以及 DB2 新增的原生 XML 能力。
通过这个“终极 Mashup”系列教程,你可以了解关于构建一个 Mashup 所需的知识。此外我们还列出了 developerWorks 中国网站上相关的 Mashup 资源。
终极 Mashup —— Web 服务和语义 Web 系列教程:
- 终极 Mashup —— Web 服务和语义 Web,第 1 部分:使用与组合 Web 服务
在第 1 部分中,介绍了 Mashup 的概念,说明了 Mashup 的工作原理,以及构建简单 Mashup 的方法。 - 终极 Mashup —— Web 服务和语义 Web,第 2 部分:管理 Mashup 数据缓存
在第 2 部分中,将讨论如何将请求结果保存到 DB2 9 数据库中,减轻这些外部服务的负担,从而大大改善程序的性能。 - 终极 Mashup —— Web 服务和语义 Web,第 3 部分:理解 RDF 和 RDFs
在第 3 部分中,向您介绍 RDF 和 RDFs 方面的背景知识,以便您能够为自己的 Web 服务构建本体(ontologies),也能够对其他项目利用 RDFs 的强大功能。 - 终极 Mashup —— Web 服务和语义 Web,第 4 部分:创建本体
在第 4 部分中,向您介绍如何使用基于 XML 的 Web 本体语言(OWL)创建一个本体,以便能够在服务及其各部分之间自动选择。 - 终极 Mashup —— Web 服务和语义 Web,第 5 部分:切换 Web 服务
在第 5 部分中,使用了第 3 和第 4 部分中建立的本体,把它集成到了第 1 部分创建的 Mashup 应用程序中,以便让用户选择使用何种服务。 - 终极 Mashup —— Web 服务和语义 Web,第 6 部分:赋予用户控制权
这是该系列最后的一部分。到现在为止,我们已经有了一个可以运行的应用程序和建好的框架,系统可以用语义推理来了解所能支配的服务。本教程中将让用户来控制服务类型的选择、从 Web 服务获取的数据以及这些数据的表示。
您还可以通过以下的参考资源,来加深您对 Mashup 的理解:
- Mashups:Web 应用程序新成员
这篇简介性的文章对 Mashup 是什么、目前流行的不同种类的 Mashup 以及 Mashup 开发人员用于创建自己的应用程序的支持技术进行了探索。另外,您还将看到 Mashup 开发人员面临的一些新的技术和社会挑战。 - 审视 Ajax,第 1 部分: 透过华而不实的广告看本质
Ajax 的主要成分已经存在了十年,因此 Ajax 实际上没有多少新东西。但是 Ajax 这个名字,代表 Asynchronous JavaScript and XML(异步 JavaScript 和 XML),是全新的。从这篇文章里,我们可以了解到 Ajax 在构建 Mashup 中所担任的角色。 - 审视 Ajax,第 2 部分: 使用 Mashup 改变您的生活
多数 Ajax 应用程序发出的信息是促进聚合。Ajax 的优点经常被描述为减少了与服务器之间往复的成本。但是,如果 Ajax 应用程序跨过简单的门户阶段而执行真正透明的客户端混合(Mashup),其优点才会显现出来。这篇文章介绍了 Ajax 带来的一种有趣的可能性:用 Mashup 在网站中开发网站。 - 使用 XQuery 开发 Mashup
今天的 Web 开发人员和架构师能够开发出具有更好用户体验的动态 Web 应用程序。改变 Web 应用程序框架的范型带来了一些挑战。了解如何在创建 Mashup 示例应用程序的过程中利用 XQuery 有效地应对这些挑战。 - DB2 和开放源代码: 在 Linux 上使用 Google Maps API、DB2/Informix 和 PHP 创建地图
通过本文了解如何利用 Google Maps API® 加上 DB2 或 Informix®、PHP、JavaScript 和 XML,创建一个易于使用并带有数据的 Mashup 地图。 - 对于人类和机器都有意义的 Web,第 1 部分: 人类如何共享 Web 的财富
在此系列文章中,您将体验使人类和机器能够轻松访问所发布的 Web 数据的现有技术和新兴技术。我们将探讨对于从一个 Web 页面获得人机友好数据的技术的需求。文中将使用示例来研究不同技术之间的关系,并且还将评估每种方法的优缺点。