开始之前
本教程针对的是有经验的 Domino Web 应用程序开发人员,他们是最新接触 XPages,并最希望了解 Domino Web 环境的这一增强可以为现有 Domino 应用程序做些什么的人群。尽管本教程只介绍几个基本的 XPage 开发主题,但是要涉及到一些常见的 Domino Web 应用程序开发技术。
XPage 功能是最新的 Domino Browser Client 设计元素。利用 XPages,Domino Web 应用程序开发人员既可以扩展当前 IBM® Lotus® Notes 和 Domino 应用程序的功能及终端用户体验,也可以快速创建全新的富 Web 应用程序 —— 并且全都遵循当前 Web 开发标准。XPages 是通过 Java™Server Faces (JSF) 技术交付的,为新手和经验丰富的 Web 应用程序开发人员都提供了几乎无限制的数据结构和功能,这些以前在 Lotus Notes 和 Domino 应用程序中是不可得到的。
XPages 的优点之一是,开发人员永远不需要真正理解 JSF 技术,就可以利用它们的优势。JSF 用我们 Domino 开发人员理解的术语来说,就相当于一个定制类呈现引擎。它解释开发人员提供的标签,基于与 JSF 定制类库匹配的预定义呈现逻辑,评估所需的最终结果。
为了更好地证实 XPages 的威力,本教程用到了 Domino 自带的个人地址簿模板。显然,个人地址簿模板并不设计为以 Web 浏览器客户端作为主要用户。但是这个模板非常适合作为本教程的例子。
尽管个人地址簿模板不只是存储联系人和联系人组信息,但是本教程只关注该应用程序模板的这两个方面。具体来说,将会使用 XPages 来提供一个基于 Web 2.0 的联系人和联系人组管理模块以及进入个人地址簿模板的导航入口点。
本教程包括以下内容:
- XPage Domino 设计元素概述
- 创建一个能够工作的、View 类型的示例 XPage
- 创建一个能够工作的、NotesDocument 类型的示例 XPage
- 创建一个多用途的、功能完全的 XPage,在单个 XPage 内同时显示 View 类型的和 Document 类型的 XPage 对象
如果您不熟悉 Lotus® Domino Server 8.5 Public Beta、Lotus Notes 和 Domino Designer in Eclipse Client 安装过程及所需的附加信息,请在继续阅读之前,使用您的 IBM ID 和密码(或者完成简单的注册),查看针对您的特定环境的 版本说明。
XPages 功能需要 Domino HTTP Server 和 Domino JSF,它们可在 Domino Designer in Eclipse 8.5 Client 中得到。下载以下软件:
- IBM Lotus Domino Server 8.5:XPage 功能需要 Domino HTTP Server 和新的 Domino JSF,这些可在 Domino Designer in Eclipse 8.5 Client 中得到。
- IBM Domino Designer in Eclipse 8.5,用于创建、编辑和维护 XPages。
对于本教程,可以使用打包在 Lotus Notes 8.5 Public Beta 中的个人地址簿模板 (pernames.ntf),或者像前面提到过的一样,使用任何 Lotus Notes Client Release 6.5 或更高版本。该模板将用作我们要用 XPages 来增强的 Domino 应用程序模板。您要在自己的 Domino Application Server 的上创建一个新的个人地址簿实例,以便您在家里完成本教程中详细讨论的修改。