简介:借助 Rich Internet Application(RIA)的理念,Adobe Flex 将您带到了 Web 应用 程序开发的更高级别,而 IBM WebSphere Portal则提供了复合工具来构建基于 SOA 的灵 活解决方案。但是如何将这二者结合起来呢?一种方法是直接将 Flex 集成到WebSphere Portal 服务器 。本文带您亲历面向 WebSphere Portal 快速构建基于富客户端和组件的 Flex 应用程序的全过程,并 提供了一种很有效的方法来减少 WAR 文件的大小。
先决条件
本文面向的读者是想要用 WebSphere Portal 集成应用程序的Flex 开发人员。本文 假设您对 Flex 的基本编程以及 Java 编程都比较熟悉。此外,本文的相关部分还需要您具有对 WebSphere Portal 服务器的管理员权限。不过,本文并不要求您熟悉 WebSphere Portal 的编程或管理 。
为了跟随本文的学习,您需要安装如下工具以确保本文给出的示例能够很好地工作。
Adobe Flex Builder — 本文用 Adobe Flex Builder 3 进行编程。当然,您也可以用适当的JDK 和文本 编辑器进行编写,但额外的工作量会比较多。
WebSphere Portal V6.0.1 或更高 — 如果 您使用的是 WebSphere Portal V6.0,则应该升级您的WebSphere Portal V6 环境。
IBM Rational Software Architecture v7.0.0
IBM DB2 Enterprise v9.1
示例应用程序概览
让我们简单看看这个名为 TODOList 的示例应用程序的业务要求。很多用户都希望能够为约会、 周年纪念、提醒或其他的一些活动保留记录。而且他们还希望能够方便地查阅他们将来的一些内容项、 创建新内容项或在需要的时候删除任意项。我们能否为他们的这种需要提供一种灵活的工具呢?在本文 中,我们将向您阐释如何以一种类似于大多数开发人员创建应用程序的方式构建这个应用程序并展示完 整的开发过程。
如下所示的图 1 给出了这个示例应用程序的基础架构。在用 Adobe Flex 和 IBM WebSphere Portal 构建实际的应用程序之前,我们先快速介绍一下这个示例的技术层面。整个应用 程序将在一个 WAR 文件中构建,其中包括表示层和业务层模块,这些模块是在不同项目中开发的。
顶部的方框代表的是作为表示层的一个 Flex 项目,由 MXML 和 ActionScript 构建,底部的方框代 表的是作为业务层的一个 Java 项目,由 Java 和 JDBC 构建。Flex 应用程序通过一个 RemoteObject 调用 Java 服务,RemoteObject 是 Flex 所提供的远端过程调用(RPC)组件之一。在这个示例应用程 序内,我们将导入 BlazeDS 来实现这个远端对象。
图 1. 基础架构