本文是关于 IBM® Mashup Center 中的 InfoSphere™ MashupHub 的系列中的第 2
篇文章。该系列包含两部分,第 1 部分 讨论了产品架构和它的工具及实用程序,并介绍了一个简单的用例场景。现在,在第 2
部分中,您将更加深入地探索该工具,并扩展用例场景,展示不同的组件,以及阐释使用 Web 2.0 概念(例如企业中的数据 feed 和 feed
mashup)的优点。
XML feed 格式的各种业务信息流本身就充满了乐趣。然而,只有当您开始混合多个 feed 来解决一个业务问题时,Web 2.0 mashup
的真正威力才会显现出来。之前由于缺乏公共数据基础设施而对于企业遥不可及的信息集成解决方案,现在似乎突然可以实现了。现在,无需专用的应用程序,也无需大宗买进巨大的层次结构产品,个人就可以利用跨公司的信息来解决业务问题。
|
要支持这种 feed 合并,需要一个基础设施,以便在其中缓存、过滤、连接、存储和转换来自不同 feed 的数据。IBM Mashup Center 的
Feed Mashup Editor 和 Feed Mashup Engine 就提供了这样的基础设施。
由于没有标准化的语言用于创建 mashup,所以需要由引擎定义用于实现 mashup 应用程序的格式。IBM Mashup Center 的 Feed
Mashup Engine 定义了很多可对 mashup 中的 feed 数据执行的操作。这些操作通过一个基于 XML 的模型向 mashup 开发人员公开。
|
Mashup Editor Client 通过将操作图形化地向开发人员公开,为创建 mashup 应用程序提供集成开发环境(IDE)。本文主要关注
Mashup Editor Client,通过一个易于理解的用例场景展示操作符的用法和功能。
客户机 mashup 使用 XML 格式,并且在一个内存中的 DOM 模型中进行维护和修改。对 mashup 的任何更改都会自动反映到模型中,然后 GUI
被更新,以反映更改。
在任何时候,都可以通过单击画布,然后按下 CTRL+M 来查看 mashup 模型。这将弹出 Mashup Model View
对话框,其中显示客户机 XML 模型,这个模型可以是层次结构,也可以被串行化为字符串格式。
mashup 流信息位于 /mashup/flow 分支中,而 feed 数据则存储在 /mashup/data 分支中。
注意:为了增加可读性,本文所有对路径的引用都省略了名称空间。
图 2. Mashup
Editor Client XML 模型
本文转自IBM Developerworks中国