跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

将 Google Gadgets 与 WebSphere Portal V6.0 一起使用来增强您的门户

在基于门户的业务 Mashup 中使用 Google Gadgets

Thomas Schaeck (schaeck@de.ibm.com), Lotus Quickr 和 Web 2.0 门户开发的杰出工程师和首席架构师, IBM
Thomas Schaeck photo
Thomas Schaeck 是位于德国 Boeblingen 的 IBM Development Lab 的杰出工程师和资深架构师。他负责 Lotus Quickr 产品的整体架构和 WebSphere Portal 的 Web 2.0 开发。

简介: 了解如何将 IBM Portlet for Google Gadgets 与 IBM® WebSphere® Portal V6.0 一起使用,从而方便地将 Google Gadgets 集成到面向业务的门户中。这种新的集成功能是将基于 Web 的服务集成到面向业务的门户中这一发展过程的一个里程碑。本文的目标读者是对 Mashup、门户以及如何将门户作为 Mashup 平台使用感兴趣的人员。您应该对门户和 Google Gadgets 有大致的了解。

发布日期: 2007 年 12 月 03 日
级别: 中级
访问情况 : 1350 次浏览
评论: 


引言

WebSphere Portal V6.0 使用户对信息、业务流程和应用程序的访问个性化和可自定义。通过 WebSphere Portal 的组合应用程序技术,用户可以创建由一个或多个聚合 Portlet 页面组成的业务 Mashup,它们可以通过上下文方式相互交互。您可以将根据 Java Portlet API (JSR 168) 规范实现的本地 Portlet 以及按照 OASIS WSRP 标准作为 Web Services for Remote Portlets 调用的远程 Portlet 集成为组合应用程序。

现在,随着 IBM Portlet for Google Gadgets 的引入,您还可以将 Google Gadgets 集成到基于门户的业务 Mashup 中。Google Gadgets 的所有应用程序功能和用户界面都是由 Google 或第三方运行和操作的 Gadget 服务提供的。WebSphere Portal 如同一个中间层,向用户提供对门户页面和企业 Mashup 的可自定义的、个性化的和托管的访问,包括 Google Gadgets 和其他许多组件。这样,WebSphere Portal 就可以存储和管理集成的 Gadget 的所有自定义信息。例如,如果一个用户使用地图 Gadget ,则其自定义信息(例如要在地图中显示的地址、地图的呈现风格等)将存储在门户数据库中并受它管理。

本文简要解释了隐含在 Gadget 后的重要概念。接下来,将从用户角度和体系结构角度来概述如何将 Google Gadgets 集成到 WebSphere Portal 中。然后,描述将这种功能给门户客户带来的好处。


理解 Gadget 概念

术语 Gadget 经常用到,并且出现在许多上下文中。在本文中,Gadget 指的是一种可远程访问的、通过 URL 寻址的服务,它提供对为聚合到 Web 页面上下文而设计的应用程序的访问。

Gadget 通常具有一个视图模式(呈现应用程序功能)和一个自定义模式(允许用户修改 Gadget 设置,以便根据个人偏好自定义 Gadget )。例如,对于地图 Gadget ,在视图模式下将根据其当前地址设置和视图首选项来显示地图;而在自定义模式下,将允许用户设置地址、缩放级别、地图呈现选项,等等。

这对于具有 Portlet 背景的人来说应该很熟悉。从概念上讲,Gadget(正如上面所描述的)就是 Portlet;特殊之处在于它们是作为通过 URL 寻址、可远程访问的 REST 样式服务而公开的。


将 Google Gadgets 与 WebSphere Portal 集成起来

Gadget 从概念上讲是一种 Portlet 的事实使得 Google Gadgets 可以无缝、简单且用户友好地集成到门户中。让我们同时从最终用户角度和管理员角度来探讨如何将 Google Gadgets 集成到 WebSphere Portal。

最终用户角度

对于最终用户,门户中的 Google Gadget 如同其他任何 Portlet 一样:

  • 要将一个 Google Gadget 添加到某个页面,用户只需要将它从 Portlet 面板拖放到该页面中。
  • 显示集成 Google Gadget 的门户页面将显示内联、聚合到页面中的 Gadget 的视图模式。例如,如果使用地图 Gadget,地图将显示查询的位置。

图 1. IBM Portlet for Google Gadgets 的视图模式
图 1. IBM Portlet for Google Gadgets 的视图模式

与其他任何 Portlet 一样,门户会显示一个用于激活个性化模式的图标。当用户单击该图标进入一个集成 Google Gadget 的个性化模式时,门户将内联显示该 Gadget 的个性化模式,以便它看起来与其他任何 Portlet 的个性化模式一样。因此,用户可以直接通过门户用户界面,方便地修改该 Gadget 的设置。图 2 显示了该 Google Map Gadget 的个性化模式窗口。


图 2. Google Map Gadget 在 IBM Portlet for Google Gadgets 中的个性化模式
图 2. Google Map Gadget 在 IBM Portlet for Google Gadgets 中的个性化模式

根据管理设置(请参见管理员角度),您的用户可以单击图 2 所示的链接,选择显示另一个 Gadget;例如,他们可以从显示地图 Gadget 切换到显示天气 Gadget。选择 Gadget 非常简单;可以使用 Google Gadget 选择屏幕,它显示内联在 WebSphere Portal 的用户界面中的 Google Gadget 目录的信息,如下面的图 3 所示。


图 3. IBM Portlet for Google Gadgets 中显示 Google Gadget 选择的个性化模式
图 3. IBM Portlet for Google Gadgets 中显示 Google Gadget 选择的个性化模式

所以,对于熟悉在门户中使用 Portlet 的最终用户,在 WebSphere Portal 中使用 Gadget 与使用其他任何 Portlet 是一样的。

管理员角度

管理员可以设置最终用户在门户中使用 Gadget 所具有的灵活程度。通过设置访问权限,管理员可以向最终用户提供很大的灵活性,以允许最终用户创建新的 IBM Portlet for Google Gadgets 配置,以及选择要将哪个 Gadget 合并到他们的门户视图中。

此外,管理员也可以在 Portlet 调色板上预定义一组固定的 IBM Portlet for Google Gadgets 配置,并使其对用户可用,以使用户只能从预先选定的 Gadget 中选择。管理员还可以为不同的用户组选择不同的灵活性级别,以有效地控制哪些用户可以使用哪些 Gadget。图 4 和 5 描述了对管理员可用的配置模式和选择项。


图 4. IBM Portlet for Google Gadgets 的配置模式
图 4. IBM Portlet for Google Gadgets 的配置模式

图 5. IBM Portlet for Google Gadgets 的配置模式
图 5. IBM Portlet for Google Gadgets 的配置模式

什么人做什么事

在门户中使用 Google Gadgets 涉及到多方的工作:

  • Google 提供了 Google Gadgets Syndication Services,它包含的目录列出了可用的 Gadget,并允许置入新的 Gadget 和可用 Gadget 的子集。
  • 除了 Google 开发的 Gadget 外,第三方还提供了大量可用的 Gadget 服务。
  • IBM 向其门户客户提供 IBM WebSphere Portal 6.0 产品和 IBM Portlet for Google Gadgets。
  • 门户客户获得并运行 WebSphere Portal 和 IBM Portlet for Google Gadgets。他们使用此 Portlet 来将 Google 和/或第三方提供的 Gadget 服务集成到基于 WebSphere Portal 的门户站点中。他们也可以使用 IBM Portlet for Google Gadgets 来创建自己的 Gadget 并将其包含到门户中。

作为 WebSphere Portal 6.0 产品和 IBM Portlet for Google Gadgets 的提供者,IBM 使客户能够轻松地通过门户用户界面查找和集成 Gadget。集成服务的职责及其稳定性和可用性取决于 Google(对于由 Google 提供的服务)和第三方(对于由这些第三方发布到 Gadget 目录中的 Gadget)。


理解体系结构

IBM Portlet for Google Gadgets 是一个根据 Java Portlet API 标准 (JSR 168) 实现的 Java Portlet。此 Portlet 充当门户站点上的 Gadget 代理。IBM Portlet for Google Gadgets 的配置模式可以使用 Google 发布的 RSS Feed。因为 Google 提供的 Gadget 目录 RSS Feed 通过 Gadget 使用,所以 IBM Portlet 直接使用它们。它还显示了 Gadget 的用户友好选择,以便用户可以将 Gadget 合并到门户视图中。

选定的 Gadget 存储在 Portlet 的配置中。Portlet 的自定义模式从绑定该 Portlet 的 Gadget 中检索自定义模式视图,并将其作为该 Portlet 的自定义模式视图内联呈现。自定义信息存储在门户数据库中的 Portlet 首选项中。Portlet 的视图模式检索该 Gadget 的视图模式,并内联显示它。


图 6. IBM Portlet for Google Gadgets 的体系结构
图 6. IBM Portlet for Google Gadgets 的体系结构

在 Google 的大力协助下,IBM 已经实现了 IBM Portlet for Google Gadgets,它通过其 Google Gadget Syndication Service 来提供 Gadget。

为了实现 IBM Portlet for Google Gadgets,我们依赖于 JSR 168 中定义的 Java Portlet API 标准。因此,正如我们实现在 WebSphere Portal 中集成 Google Gadgets,您也可以实现自己的 Portlet,将其他类似于 Gadget 的服务集成到 WebSphere Portal 中。


为何要使用它

您可以使用 Google Gadgets with WebSphere Portal 来大大简化集成过程,将许多来自 Internet 的新应用程序和内容集成到业务环境中。通过 IBM Portlet for Google Gadgets,您可以在 WebSphere Portal 6.0 中任意使用 Google 的 Gadget 目录中列出的数千个 Gadget。同时可以在组合到 WebSphere Portal 的门户页面和面向业务的 mashup 的上下文中显示所有这些 Gadget——例如,通过 Google Gadgets 添加相关的地图、新闻、股票报价等。


结束语

通过 IBM Portlet for Google Gadgets,WebSphere Portal 6.0 使客户可以轻松地将 Google Gadgets 集成到业务门户中。这些 Web 服务以及本地 Portlet 和 WSRP 服务在门户页面和业务 mashup 的上下文中向最终用户提供有价值的信息。正如我们利用 WebSphere Portal 基于标准的和开放的体系结构,将 IBM Portlet for Google Gadgets 实现为标准 Portlet 一样,第三方也可以实现类似的 Portlet 来将其他类似 Gadget 的服务集成到 WebSphere Portal 中。


参考资料

学习

获得产品和技术

讨论

关于作者

Thomas Schaeck photo

Thomas Schaeck 是位于德国 Boeblingen 的 IBM Development Lab 的杰出工程师和资深架构师。他负责 Lotus Quickr 产品的整体架构和 WebSphere Portal 的 Web 2.0 开发。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=272414
ArticleTitle=将 Google Gadgets 与 WebSphere Portal V6.0 一起使用来增强您的门户
publish-date=12032007
author1-email=schaeck@de.ibm.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。