随着 Web 服务变得流行,企业 Web 和应用开发人员开始使用他们的数据开发新型革命性应用。除了服务本身,开发人员开始创建 Mashup ,一种结合了来自多个服务的数据和功能的应用。
Hardeep Singh 的文章 IBM Mashup Center 和 InfoSphere MashupHub 对 InfoSphere MashupHub 进行了介绍,它属于 IBM Mashup Center 产品的一部分。它是:
促进个人将保存于他们文档或本地数据库中的结构化和半结构化信息分享给组织内的其他人。来自多个数据源的数据可被合并、过滤、排序、分组和转换以创建 Feed Mashup。这些 Mashup 中的数据可接着被其他使用标准 HTTP 调用的应用访问,或被使用 Lotus Mashups 的 Web 浏览器展示
InfoSphere MashupHub 提供了以下特性:
- 使用“Web 2.0”激活现有系统的能力
- 高级转换和混合(Mixing)功能
- 针对核心企业系统的连接器
- 企业级的安全和治理
- 伸缩性、可靠性和性能
文章一开始对 InfoSphere MashupHub 应用服务器进行了描述:它构建于 WebSphere 应用服务器及其 Java EE 技术环境之上。InfoSphere MashupHub 应用服务器向它的客户端暴露了 REST API,客户端可通过 HTTP 或一个安全的 HTTPS 连接访问它的服务。
服务器支持范围广泛的数据源插件,以及 Feed Mashup 引擎和 Mashup 目录仓库插件。服务器将缓存来自内部及外部数据源的所有 Feed 数据,同时提供一个内嵌的 Derby 数据库作为缺省选项来创建 Mashup 目录的缺省仓库。其他关系数据库亦可插入来提供目录支持。应用服务器管理为用户认证和角色管理提供了交互性配置支持。
服务器可给 Mashup 客户端、第三方 Feed 阅读器、甚至其他的应用服务器或客户端都提供服务。在创建 Feed 或 Feed Mashup 过程中,MashupHub 客户端可与服务器通信来完成:从数据源抽取数据、预览部分 Mashup 以及保存 Feed 或 Feed Mashup。任何被发布到目录中的 Feed 都可从 MashupHub 客户端直接访问和查看。Feed URL 亦可从 Web 浏览器、Feed 阅读器或其他使用标准 HTTP 协议的应用中被调用。
InfoSphere MashupHub 服务器的主要组件如下:
- 创建和探索。这第一个组件关注于信息探索和创建,主要功能是:在 InfoSphere MashupHub 内,安装提供服务的信息源。与其它面向 Web 2.0 的站点类似,InfoSphere MashupHub 提供了标签、用户评级和社会计算环境中常见的其他社区元素,也包括安全、测量、监测和治理。
- 转换。许多最初保存于 InfoSphere MashupHub 的信息源在 Mashup 中使用之前都需要被更改。这第二个组件关注于信息转换。这里有个被称为“DAMIA”的软件工具,它允许信息源按新格式进一步被合并、过滤、转换、注解或发布。
- 装配。一旦资产已经被访问和预备好,在第三步中,它们被装配成一个带有 QED Wiki 的 Mashup——普通浏览器内部基于 Wiki 技术的一个 Mashup 环境,或 Lotus Mashups——Lotus 的新型装配技术。用户合并和重新混合(remix)位于 Mash-up Hub 内部的资产,以有力的方式将它们链接起来,开拓新的商业机会。
InfoSphere MashupHub 客户端是基于浏览器的集成开发环境(IDE),提供了构建 Feeds 和 Feed Mashup 的快速应用开发环境。它提供了从结构化和半结构化数据源创建数据 Feed 的工具。这些 Feed 可以被发布成 RSS、ATOM 或普通 XML 数据流,可在互联网或内联网上使用 HTTP URL 访问它们。客户端由 Ajax(Dojo 工具)实现,使用 REST 调用和应用服务器进行通信。
除了描述 InfoSphere MashupHub 服务器和客户端的整体架构和功能,文章还提供了几个手把手的例子,教你如何使用一个服务器构建和发布数据 Feed,包括:
- 来自关系数据库的 Feed
- 来自电子表格的 Feed
文章还提供了一个例子来说明,如何将这些 Feed 合并到一个 Mashup,并将其发布到 Web。
Hardeep 的文章对 InfoSphere MashupHub 服务器以及使用它来构建自定义 Mashup 风格应用来说是一个不错的介绍。
评论