Mashup 是一种新型的 Web 应用程序,它具有第二代 Web 应用程序(Web 2.0)的特点,可以利用从外部数据源检索到的内容来创建全新的创新服务。通过本专题,您将找到一系列的文章和教程,了解 Mashup 相关概念,理解 Mashup 应用与众多 Web 2.0 技术之间的关系,以及学习 Mashup 应用的开发。
 
什么是 Mashup?
这篇简介性的文章对 mashup 是什么、目前流行的不同种类的 mashup 以及 mashup 开发人员用于创建自己的应用程序的支持技术进行了探索。另外,您还将看到 mashup 开发人员面临的一些新的技术和社会挑战。
 
本访谈采访了 IBM Business Mashup Challenge 的获胜者,他们谈论了比赛的获胜作品,并探讨了对于 mashup 现状的看法以及一些 mashup 发展趋势的预见。
 
 
 
Web 2.0、SOA 以及 Mashup
本文对比了传统 Web 应用程序和 Mashup 混搭应用程序,探讨哪个更适合用作可行的业务工具。
 
本文基于 Business Space V6.2.0.1 的新功能,介绍如何使用 JavaScript、Ajax、JSON 等技术来开发 Mashup 应用。通过本文,您将了解 Business Space V6.2.0.1 的新特性,以及如何利用这些新特性在业务空间中快速开发业务流程应用系统
 
IBM Mashup Center 为构建 mashup 应用程序提供了很多即用型小部件(widget)。另外,还可以使用 Lotus Widget Factory、JavaScript 和其他编程语言开发更多的小部件。本文将探索如何在 IBM Mashup Center 中使用 Adobe Flex 应用程序。
 
本文介绍什么是 Web 2.0,Web 2.0 的重点,Web 2.0 与 SOA 的关系,以及如何在企业中应用 Web 2.0。
 
针对与术语 Web 2.0 相关的一些特征和技术提供总体的概述,并具体说明它们与面向服务的体系结构 (SOA) 开发之间的关系。
 
本文讨论情景应用程序、Mashup 生态系统以及它们如何与 IT 行业和面向服务的体系结构 (SOA)中的当前软件开发状态相关。
 
面向服务的架构(SOA)、 IT 治理和 Web 2.0 能力的融合能够允许创造性的服务交付模型吗?本文您将了解在信息共享方面表面上相互对立的方法 —— Web 方法 与 公司内的 IT 方法 —— 如何可能在不久的将来成为互补。
 
 
Mashup 与 Ajax
当前的 Web 浏览器设计不能轻松而安全地从多个源获取内容并将其显示到页面上。本文您将了解开发人员如何充分利用可用的工具来完成该任务,以及使用这些工具给所得应用程序带来的安全和可伸缩性方面的压力。
 
现在,mashup 和 Ajax 在 Web 领域确立了牢固的地位。结合使用二者您就可以开发 Rich Web 应用程序。本文解释了 Rich Web Application Backplane(目前是 W3C Note),其设计目的是实现该领域的标准化,提供这些应用程序所要用到的一组通用构建块或组件。
 
Ajax 的主要成分已经存在了十年,因此 Ajax 实际上没有多少新东西。但是 Ajax 这个名字,代表 Asynchronous JavaScript and XML(异步 JavaScript 和 XML),是全新的。从这篇文章里,我们可以了解到 Ajax 在构建 Mashup 中所担任的角色。
 
多数 Ajax 应用程序发出的信息是促进聚合。Ajax 的优点经常被描述为减少了与服务器之间往复的成本。但是,如果 Ajax 应用程序跨过简单的门户阶段而执行真正透明的客户端混合(Mashup),其优点才会显现出来。这篇文章介绍了 Ajax 带来的一种有趣的可能性:用 Mashup 在网站中开发网站。
 
 
Web 服务和语义 Web
今天的 Web 开发人员和架构师能够开发出具有更好用户体验的动态 Web 应用程序。改变 Web 应用程序框架的范型带来了一些挑战。了解如何在创建 Mashup 示例应用程序的过程中利用 XQuery 有效地应对这些挑战。
 
在第 1 部分中,介绍了 Mashup 的概念,说明了 Mashup 的工作原理,以及构建简单 Mashup 的方法。
 
在第 2 部分中,将讨论如何将请求结果保存到 DB2 9 数据库中,减轻这些外部服务的负担,从而大大改善程序的性能。
 
在第 3 部分中,向您介绍 RDF 和 RDFs 方面的背景知识,以便您能够为自己的 Web 服务构建本体(ontologies),也能够对其他项目利用 RDFs 的强大功能。
 
在第 4 部分中,向您介绍如何使用基于 XML 的 Web 本体语言(OWL)创建一个本体,以便能够在服务及其各部分之间自动选择。
 
在第 5 部分中,使用了第 3 和第 4 部分中建立的本体,把它集成到了第 1 部分创建的 Mashup 应用程序中,以便让用户选择使用何种服务。
 
这是该系列最后的一部分。到现在为止,我们已经有了一个可以运行的应用程序和建好的框架,系统可以用语义推理来了解所能支配的服务。本教程中将让用户来控制服务类型的选择、从 Web 服务获取的数据以及这些数据的表示。
 
 
 
Mashup 应用示例
这是一个分两部分的系列文章,讨论了可用于部署 mashup 以解决业务需求的使用模式和架构模式之间的关系。 第 1 部分 介绍了一些企业应用 Mashup 的业务目标和场景。 第 2 部分 将论述用于实现业务场景和使用模式的解决方案架构和架构模式。
 
跟随本文一起游览 Web 2.0 世界中的一些顶尖的 Ajax 应用程序。探索这些应用程序在用户层面上获得成功的秘决,发现各种技巧并着手开发自己的 Web 2.0 应用程序,创造令人兴奋的用户体验。
 
digg.com 和 Reddit 是两个热门站点,二者均可自行其道,也都可以作为 mashup 的资源和为用户提供定制体验的手段。 Reddit 定制的示例之一就是将 Greasemonkey 的扩展用在 Mozilla Firefox 浏览器上。
 
 
 
开发 Mashup 应用
本教程将采取从简单到复杂,知识点和实际代码相结合的方式。先讲述一些简单的概念和代码,使大家先对 JavaFX 建立起直观的印象,并且能够写出自己的应用程序界面。然后再介绍 JavaFX 的类以及 Mashup 的概念,并且讲述如何使用 Web service,从而在建立好程序界面的基础之上,增加业务逻辑,组建 Mashup 应用。
 
本教程采用介绍知识和开发实际例子相结合的方式,在解决实际问题的过程中穿插介绍 AIR 的相关知识。并在介绍 AIR 的过程中,讲述了如何将 AIR 和目前广泛使用的 Dojo 框架结合起来,从而利用 Dojo 强大的工具开发基于 Ajax 的 Mashup 桌面应用。
 
通过本文了解如何利用 Google Maps API® 加上 DB2 或 Informix®、PHP、JavaScript 和 XML,创建一个易于使用并带有数据的 Mashup 地图。
 
本文对 Web 2.0 中涌现的一些新技术,包括 Ajax、Atom API、Mashup、GreaseMonkey 等做了简要的介绍,并将其应用到 IBM 的新产品 Lotus Connections 中,实现了在 Communities 模块中向社区中全体成员群发邮件的功能,改善了用户体验。
 
服务组件体系结构(Service Component Architecture,SCA)是一组规范,描述了用于使用面向服务的体系结构来构建应用程序和系统的模型。了解如何将服务组件体系结构用于构建 Mashup 应用程序。
 
本教程说明了如何结合 GWT 使用 XML,GWT 是一组用于简化 Ajax 网站创建的 Java 类。本教程中将会创建一个非常小、非常简单的 mashup 应用程序,结合了三种不同来源的信息。您将会学习到如何使用 GWT 发送、接收、操作和创建 XML。
 
Lotus Quickr 是基于 Web 2.0 的企业级的内容协作系统。本文介绍了两种 Web 2.0 技术(Feed/Ajax)和两个 Web 2.0 组件(Wiki/Blog)在 Lotus Quickr 中的应用。并以 DDM(Domino Document Management)和 Lotus Quickr 之间的集成为例,介绍了如何使用 Lotus Quickr 提供的 ATOM Feed 接口来实现和其他应用的聚合。
 
了解如何将 IBM Portlet for Google Gadgets 与 IBM® WebSphere® Portal V6.0 一起使用,从而方便地将 Google Gadgets 集成到面向业务的门户中。这种新的集成功能是将基于 Web 的服务集成到面向业务的门户中这一发展过程的一个里程碑。
 
mashup 是 Web 2.0 的一个关键组件,它集成多个应用程序的 feed 来生成新的内容。由于目前许多核心的企业级商用程序都在大型机上运行,要使 mashup 能够在企业中成功运行,必须把大型机的内容交付为 feed。本文提供了一个循序渐进的指南,使用 IBM WebSphere Host Access Transformation Services (HATS) 生成大型机内容的 Atom feed。