为 IBM Lotus Notes V8 构建复合应用程序(一)
本文关键词: IBM Lotus Notes 构建 应用程序
构建复合应用程序的过程涉及多个过程。本教程将这个过程划分为几个课程来讲解,您可以按次序学习。
关于本教程
本教程讲解用 NSF 和 Eclipse 组件创建基于 NSF 的复合应用程序所需的步骤:
概述和设置
课程 1:创建 WSDL 文件来支持组件间通信
课程 2:定义发布属性的 Lotus Notes 视图列
课程 3:为组件间通信定义 Lotus Notes 动作
课程 4:组装基于 NSF 的复合应用程序
课程 5:在复合应用程序中添加 NSF 组件
课程 6:在复合应用程序中连接组件
课程 7:使用 LotusScript API 发布属性
课程 8:在复合应用程序中添加 Eclipse 组件
课程 9:在复合应用程序中连接 Eclipse 和 NSF 组件
课程 10:其他动作和连接
概述和设置
本教程讲解创建基于 NSF 的复合应用程序的过程。最终的复合应用程序包含来自两个 IBM Lotus Notes 应用程序的两个 NSF 组件和一个 Eclipse 组件。这些组件跨应用程序和系统边界形成松散耦合的事件/动作关系,而且它们会根据单个组件中的用户动作改变显示。
在本教程中,假设读者是一位 IBM Lotus Domino Designer V8 开发人员,正打算修改 Lotus Notes 应用程序设计元素来支持组件间通信。还要使用 Lotus Notes V8 客户机的可选特性 Composite Application Editor(CAE)组装组件,将组件连接到事件/动作关系。对复合应用程序有适当访问权的开发人员和业务线用户都可以使用 CAE 特性的拖放功能。
图 1 显示这个使用组件间通信的复合应用程序。这个复合应用程序的用户可以在屏幕左上角显示的 Lotus Notes Contacts 组件中选择一个名称。这个组件发布用户名,另外两个组件执行预先定义的逻辑,显示与所选用户相关的信息。
用户还可以在右上角显示的 Tag Cloud 组件中选择一个主题;底部显示的 NDForum 组件执行它的逻辑,列出与所选用户相关的文档。
图 1. Lotus Notes V8 中的 Customer Interests 复合应用程序
本教程的应用程序
对于我们的复合应用程序,要使用以下 Lotus Notes 应用程序:
Lukas Geiger 8.0 Contacts,LGContacts.NSF
Lotus Notes 应用程序包含虚构用户的联系信息。这个应用程序的设计与 Lotus Notes Contacts(以前称为 Personal Name and Address Book)的设计相同。使用一个视图作为 NSF 组件,以此了解如何使用属性和动作。
Lotus Notes/Domino V6 and V7 Forum,NDForum.NSF
这个 Lotus Notes 应用程序是一个关于 Lotus Notes 和 Domino 相关主题的论坛。作者包括 LGContacts.NSF 中列出的虚构用户。它的内容和设计是可以从 developerWorks 访问的 Lotus Notes and Domino forum 的子集。
使用一个 Lotus Notes 视图作为 NSF 组件,并修改它来支持组件间通信。
Customer Interests Update Site,Tag Cloud Eclipse 组件
按照 wikipedia 中的定义,标签云(或可视设计中的加权列表)可以用作 Web 站点上使用的内容标签的可见描述。常常用更大的字体或其他突出方式描述常用的标签,显示的次序一般是字母表次序。因此,既可以根据字母表寻找标签,也可以根据常用程度寻找标签。选择标签云中的一个标签,一般会找到与这个标签相关联的一组条目。
Tag Cloud 组件是由另一个开发人员用 Eclipse IDE 构建的。因为 Lotus Notes V8 客户机支持不同技术的组件,所以可以在复合应用程序中包含这个组件。Tag Cloud 组件(TC_US_8.NSF)可以从更新站点上获得。
设置过程
为了开始学习本教程的课程,需要按照以下步骤完成设置:
将 ZIP 文件的内容提取到新的文件夹中。
将三个 Lotus Notes 应用程序复制到 Lotus Notes V8 客户机的数据目录:
NDForum.NSF
LGContacts.NSF
TC_US_8.NSF
下面两个文本文件包含 LotusScript 代码,可以按照课程 2 和 10 中的说明通过 Lotus Notes V8 客户机将它们粘贴到 Lotus Notes 动作中:
SelectPerson_Action_for_NDForum.txt
SelectSubCategory_Action_for_NDForum.txt
系统需求
为了完成本教程中的所有课程,必须安装和设置以下软件:
IBM Lotus Notes V8 客户机软件和可选的 Composite Application Editor 特性
IBM Lotus Domino Designer V8 客户机软件