本教程面向那些希望开发可以集成来自各种数据源的数据的 portlet 应用程序的 portlet 开发人员。本文将演示一些 IBM® Rational® Application Developer Version 8.0.4 关键特性,这些特性通过向导、拖放功能、自动化、代码生成、内置的 IBM® WebSphere® Portal 服务器集成等工具提高了开发人员的生产力。
本教程还将演示一个用例,其中的 Rational Application Developer 可帮助您创建一个 portlet 应用程序,该应用程序所使用的数据来自多种数据源,包括 IBM® DB2® 数据库服务器(以下称为 DB2)、Microsoft SharePoint Server (以下称为 SharePoint)和 IBM® Connections (以下简称 Connections)。该门户将用作一个复合应用程序构建器,承载从各种数据源中提取数据的多个 portlet。本教程将使用 IBM WebSphere Portal Server V7.0。
本系列文章包含五个部分,以下是本系列所涵盖的一些关键特性:
- 多渠道 portlet 的创建
这是指创建可以在桌面 Web 浏览器或智能手机浏览器上查看的 portlet 应用程序。Rational Application Developer 支持请求内容的设计时分离,以满足这两种类型的浏览器。 - 服务数据对象(Service Data Objects,SDO)的创建
SDO 支持对各种异构数据的访问。本教程将在 Rational Application Developer 中创建一个 SDO,使用 portlet 从数据库中获取数据。 - 移动浏览器模拟器
它模拟各种移动设备(支持 JavaScript、HTML 和 CSS 浏览器的智能手机设备),不必安装设备供应商的原生 SDK 就可以实现移动 Web 应用程序的测试。本教程将演示如何测试多渠道 portlet 应用程序。 - 与 SharePoint 集成
Microsoft SharePoint 服务提供许多功能,可以创建与其他人共享信息的网站。它们也有助于管理和维护文档库中的文档,以及图库中的图片。本教程将演示如何使用由 SharePoint 提供的 Web 服务。所生成的骨架代码可用于代码特定的业务逻辑,以便使用文档库中的数据,从而在一个 portlet 应用程序中呈现数据。 - 集成 IBM Connections
IBM Connections 是适用于企业的社交型软件,它允许您访问专业网络中的所有人,包括您的同事、客户和合作伙伴。关键的功能包括,博客的创建、共享文档的文件、多种文件之间的演示、社区的创建,以及为组织工作开展活动、规划后续步骤、挖掘专业网络和收集满足业务目标的信息的能力。Connections 应用程序(Activities、Blogs、Bookmarks、Communities、Files、Forums、Profiles 和 Wikis)以及 Connections 主页都提供了应用程序编程接口(API),用它们来支持与其他应用程序的集成。使用这些接口,您能够以编程方式访问和更新的信息几乎与您通过 Lotus Connections 用户界面访问和更新的信息一样。本教程特别向您演示如何使用 Activity API 以编程方式获得存储在活动中的数据。 - 启用事件的 portlet 的创建
如果您希望 portlet 与其他 portlet 共享数据,那么对 portlet 启用事件是至关重要的。在本教程中,您会创建若干个 Java Portlet Specification 2.0 (JSR 286) portlet,它们使用 eventing (处理事件)彼此进行通信。 - 连接的功能
通过将 portlet 连接在一起,在 portlet 之间创建了一个通信渠道。在将 portlet 发布到门户后,即使 portlet 已启用 eventing,连接对于数据传输仍然是必要的。本教程将演示如何使用门户连接工具来将两个 portlet 连接在一起。
注:
本教程演示了一个带有 PageBuilder 主题的页面的 WebSphere Portal v7.0 连接界面。用户也可以使用门户管理控制台将 portlet 连接在一起。
本教程划分为五个部分:
- 第 1 部分,即本文,提供一个概述并帮助您进行相关设置,以进行后续步骤。
- 第 2 部分负责在 Rational Application Developer 中创建多渠道 portlet 应用程序。这些应用程序将能够在桌面浏览器和智能手机浏览器上运行。
- 第 3 部分将介绍如何使 Rational Application Developer 中的 portlet 能够与 SharePoint 集成。详细指导您使用 Rational Application Developer 工具编写自己的自定义代码,在门户环境中使用 SharePoint 构件。
- 第 4 部分处理启用事件的 portlet,使它们彼此之间能够共享数据,实现 portlet 间的通信。
- 第 5 部分将要启用在 Rational Application Developer 创建的 portlet,从而使用 IBM Connections 中提供的构件。
作为先决条件,您需要进行一些设置来充分利用本教程。
本系列的第 2 部分将使用 IBM DB2 V9.5 及其包含的 SAMPLE 数据库。按照以下步骤设置 DB2 用例:
- 从下载部分下载 tables_for_db2.zip 文件,并将它解压缩到您命名为
Tables的文件夹中。该文件包含您需要导入 DB2 的三个表:- DEALS
- ACCOUNT_DETAILS
- CONTACT_PERSON
- 启动 DB2 Control Center。
- 展开 All Databases > Sample。
- 右键单击 Tables 并选中 Create from Import 选项(如图 1 所示)以启动 Import Table 对话窗口。
图 1. 导入 DB2 表的选项
- 单击 Import File 的 Browse 按钮,并从文件系统中选择表 DEALS。然后单击 Open,如图 2 所示。
图 2. Import Table 对话框
- 为 Message 文件输入任何值。
- 单击 Table Specification 选项卡,指定 Table Name 为
DEALS。(参见图 3。)
图 3. Import Table 对话框中的 Table Specification 选项卡
- 单击 OK 导入 DEALS 表。同样,导入标题为 ACCOUNT_DETAILS 和 CONTACT_PERSON 的表。
为了看到 portlet 的移动视图,您需要安装一个在 IBM Lotus and WebSphere Portal Business Solutions Catalog 中提供的移动主题。下载并遵循 参考资料 小节中的说明,从 IBM WebSphere Portal Mobile Experience v7.0 页面安装主题。
本教程使用 2007 版本的 Microsoft SharePoint 服务器。
- 它还使用了基本 Internet Information Server (IIS) 上启用的 Basic 身份验证,同时也是 SharePoint 服务的基础。参阅 参考资料 部分中的 Enabling Basic authentication on IIS,了解如何完成该设置。
- 对于 SharePoint 集成用例,您将需要在 SharePoint 服务器中创建以下文档库:
- Liquid Sugar Corp
- Frozen Beer Corp
- Instant Nirvaana Corp [sic]
- Talking Animals Corp
- Silent Music Corp
- 创建以上文档库之后,上传一个示例文档到每个库中。有关的更多信息,请参阅 参考资料 部分的 Creating Document libraries in SharePoint。
定义 SharePoint 服务器凭据
在本教程中,将在 connections.properties 文件中定义 SharePoint 和 Connections 服务器凭据,该文件位于附件的示例 portlet 项目的 WebContent 文件夹中,您将在本教程的课程中创建该文件夹。图 4 显示了 connection.properties 文件的快照,该文件也在附件的示例中。图 4 显示了相同的快照。
图 4. 定义凭据
提示:
不过,对于真实的应用程序,最好不要在纯文本文件中存储该信息。
对于 IBM Connections 集成用例,您需要在 Connections 服务器中创建以下示例活动:
- Liquid Sugar Corp
- Frozen Beer Corp
- Instant Nirvaana Corp
- Talking Animals Corp
- Silent Music Corp
您还需要安装 参考资料 小节中的 IBM WebSphere Application Server Feature Pack for Web 2.0 and Mobile。在发布 Rational Application Developer 8.0.4 时,其中的 portlet 项目只支持版本 1.0.1.1 的 Web2.0 特性包,所以请下载该版本,如图 5 所示。
图 5. Web2.0 特性包下载选项
在本系列中的所有场景和用例都打包在 scenarios_use_cases_sample.zip 文件中,您可以在 下载 部分找到该文件。可以将这个压缩文件导入 Rational Application Developer,以检查源代码并发布 portlet。
注:
在将示例导入 Rational Application Developer 之前,请确保已在基础 WebSphere Application Server 上安装了 WebSphere Application Server v6.1 and v7.0 Feature Pack for Web 2.0,该服务器是门户的基础。
| 描述 | 名字 | 大小 | 下载方法 |
|---|---|---|---|
| 要导入 DB2 的表 | tables_for_db2.zip | 3KB | HTTP |
| 本系列的场景和用例 | scenarios_use_cases_sample.zip | 5MB | HTTP |
学习
- Enabling Basic authentication on IIS。
- Creating Document libraries in SharePoint。
- 查找有关 Rational Application Developer 的更多信息:
- 浏览 developerWorks 上的 Rational Application Developer for WebSphere Software 产品专题页面,获得技术文章和许多其他相关资源的链接。
- 浏览 Rational Application Developer for WebSphere Software Information Center。
- 访问 developerWorks 的 Rational 软件专区,获得 Rational Software Delivery Platform 产品的技术资源和最佳实践。
- 随时关注 developerWorks 技术活动和网络广播,包括各种 IBM 产品和 IT 行业主题。
- 参加 developerWorksLive! 技术讲座,快速了解 IBM 产品和工具,以及 IT 行业趋势。
- 观看 developerWorks 演示中心,其中包括面向初学者的产品安装和设置演示,以及为经验丰富的开发人员提供的高级功能。
- 提高您的技能。查看 Rational 培训和认证 目录,其中包含了许多广泛议题的课程类型。您可以随时随地学习它们,许多“入门”课程都是免费的。
获得产品和技术
- IBM WebSphere Application Server Feature Pack for Web 2.0 and Mobile。
- IBM WebSphere Portal Mobile Experience v7.0。
- 免费下载 Rational Application Developer for WebSphere Software 试用版,及在线试用 Rational Application Developer for WebSphere Software。
- 免费下载 WebSphere Application Server 试用版、WebSphere Application Server for Developers(免费产品)及 WebSphere Application Server Community Edition(免费产品)。
- 免费下载 DB2 for Linux, UNIX, and Windows 试用版,及 DB2 Express-C(免费产品)。
- 以最适合您的方式 IBM 产品评估试用版软件:下载产品试用版,在线试用产品,在云环境下试用产品,或者在 IBM SOA 人员沙箱 中花费几个小时来学习如何高效实现面向服务架构。
讨论
- 查看 Rational Application Developer wiki,获得最新消息并作出贡献。
- 加入 Development Tools 论坛,提出问题并参与讨论。
- 评分或评论 Rational 软件。以这种方式进行评分或评论很快、很简单,真的。
- 通过 撰写一篇 developerWorks 文章,分享您的知识并帮助其他使用 Rational 软件的人。了解 好的 developerWorks 文章有何特点,以及如何写出好文章。
- 在 Facebook、Twitter (@ibmrational) 和 YouTube 上关注 Rational 软件,并发表您的评论和请求。
- 加入 Rational 论坛、Rational cafés 和 wiki,提出问题并回答问题,提高您的专业知识。
- 获得思想领袖的社交网络。加入 Rational 社区,分享您的 Rational 软件专业知识,并获得与同行的联系。
