ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Lotus Notes 8 的可编程性

Lotus Notes 8 的可编程性

原创 Linux操作系统 作者:genusBIT 时间:2009-03-30 15:44:56 0 删除 编辑


Lotus Notes 8 中使用的新技术概述
Notes 可编程性新功能
Notes 可编程性中哪些功能保持不变
其他文档



基于 Eclipse 的 IBM® Lotus® Notes® 8 改进了大家熟悉的 Lotus Notes 用户界面,增强了协作和消息传递功能并用先进的编程结构扩展了应用程序开发模型。可编程性一直是 Lotus Notes 产品中一个强大且重要的功能。通过 Lotus Notes 8,Notes 的可编程性优势得以继续增强,除了继续提供 Notes/Domino 开发人员一直使用的功能之外,还提供了一些新功能。通过本专栏,您将了解在 Lotus Notes 最新版本中可编程性的这些变化。

<!--

CONTENT GOES HERE

Lotus Notes 8 中使用的新技术概述

要了解 Notes 8 可编程性的变化,先要了解与 Lotus Notes 8 一起引入的新技术。Lotus Notes 8 客户机采用了现有 Lotus Notes 的所有代码并将其放入了 Eclipse 环境。它将 Lotus Notes 放在了一个基于 Java™ 的平台上。

Eclipse 最初是作为集成应用程序开发环境创建的。其开放的、基于插件的架构帮助 Eclipse 成为富客户机平台开发的基础。Lotus Notes 8 构建于 IBM Lotus Expeditor 之上,IBM Lotus Expeditor 是 IBM 的通用托管客户机软件。Lotus Expeditor 构建于 Eclipse 之上,该产品作为针对面向服务架构(SOA)和复合应用程序的受管客户机,在 IBM 富客户机产品家族中占有一席之地。作为 IBM WebSphere® Everyplace Deployment 的继任者,Lotus Expeditor 将 Lotus Notes、WebSphere 和 Eclipse 基础设施扩展到各种企业桌面和移动设备上的托管客户机环境。

Lotus Notes 8 实际上是带有一组新插件的 Eclipse。作为富客户机,Lotus Notes 8 的大量行为都继承自 Lotus Expeditor,Lotus Expeditor 是作为通用富客户机创建的,具有很强的可管理性。Lotus Expeditor 也是 IBM Lotus Sametime V7.5 的基础。

本文接下来的两部分是针对那些经验丰富的 Notes 开发人员的,他们可以从该部分快速了解 Notes 可编程性的新功能以及哪些功能保持不变。每个功能都列出了关于该功能更多信息的链接。此外,还提供了表格,为您指出新的和原有的可编程性功能,使您在创建或增强应用程序时能充分利用它们。

更多关于 Lotus Notes 8 新特性的内容,请参考:

Notes 可编程性新功能

对复合应用程序和 Web 服务的支持代表了 Lotus Notes 8 的可编程性和应用程序开发的一些变化:

  • 复合应用程序。作为新的编程结构,复合应用程序利用 Lotus Expeditor 平台对开放标准方式的支持,不仅能在 Portal 中连接应用程序组件,而且能在 Lotus Notes 8 客户机中连接应用程序组件。
  • Web 服务。支持客户端自动生成和使用 Web 服务代理(LotusScript. 或 Java)。

复合应用程序概述

复合应用程序无需编码就可以在用户界面中将来自多个系统的不同类型组件连接在一起。复合应用程序与门户应用程序的工作方式一样,并且使用与 Web 服务和面向服务的架构一样的开发架构。

像使用 IBM Lotus Component Designer 开发的应用程序一样,现有或新的 Lotus Notes 应用程序可作为组件进行重用。Eclipse 组件,如嵌入式浏览器或产品编辑器,也可用作复合应用程序中的组件。

Lotus Notes 8 复合应用程序中的每个组件都封装了自己的用户界面、业务逻辑和存储(比如 NSF 或关系数据文件)。可以使用多种工具创建组件,从无代码向导到脚本工具,如 IBM Lotus Domino® Designer 8 和 Lotus Component Designer,再到复杂工具,如 Java IDE 或带有 IBM Lotus Expeditor Toolkit 的 IBM Rational® Application Developer。

Lotus Notes 8 复合应用程序的开发模型与 IBM WebSphere Portal 应用程序的开发模型类似,但是其中 Web 浏览器必须连接到 WebSphere Portal。利用 Lotus Expeditor 基础,Lotus Notes 8 可以使用复合应用程序并支持复合应用程序之间在单机基础上的交互。Web 浏览器只能通过 WebSphere Portal 使用复合应用程序,但 Lotus Notes 8 包含使用复合应用程序时所需的所有功能。

另一个类似之处是 WebSphere Portal 应用程序的组合和连接是使用 Application Template Editor 完成的。在 Lotus Notes 8 中,您使用作为 Lotus Notes 插件安装的 Composite Application Editor 完成。Composite Application Editor 可以为 Lotus Notes 和 WebSphere Portal 创建在线工作的复合应用程序,并且它能创建在线和脱机工作的基于 NSF 的复合应用程序。

复合应用程序依靠属性代理(属性代理用于公开属性)或键入的可交换数据项。在复合应用程序中,操作是指使用属性的逻辑,将组件连接到一起的过程会将一个组件中的属性与另一组件中的操作连接起来,并指定组件间的交互。

Lotus Domino Designer 8 中的复合应用程序

复合应用程序要求对 Notes 编程模型进行一些扩展。如果 NSF 组件要参与与其他组件的因果关系,则必须定义属性和操作接口。此信息保留在新的 Composite Applications 设计元素下面的子元素中:

  • Wiring properties。以 WSDL XML 格式保存,用来定义属性和操作。
  • Applications。定义基于 NSF 的复合应用程序时,NSF 会包含此子元素。Applications 定义组件页面之间的布局和导航以及组件间的通信。

在 Action 和 Column 属性框中还有新的 Composite Settings 属性。最后,支持复合应用程序的属性代理在 LotusScript. 中还包括新的 NotesProperty 和 NotesPropertyBroker 类。

更多关于复合应用程序开发的内容,请参考:

Web 服务

Web 服务设计元素是在 Lotus Notes V7.0 中引入的,它允许使用 LotusScript. 或 Java 在 Lotus Domino 服务器上创建 Web 服务。这是提供方,即可以从其他计算机上调用的 Web 服务。Lotus Notes 8 允许创建在 Lotus Domino 服务器上运行的 Web 服务使用方并调用 Web 服务来获取服务所提供的数据,然后将数据插入到 Lotus Notes 应用程序中。

此 Web 服务使用方不是作为 Web 服务设计元素进行实例化的,而是作为由代理或其他代码使用的特殊的脚本库(LotusScript. 或 Java)进行实例化的。该库的内容是一个 WSDL 文档,即 XML 格式的 Web 服务描述。在保存时,WSDL 导入该库并被编译为脚本。在(调用 Web 服务的)脚本的 [Declarations] 部分中,将按名称引用脚本库。

在 Lotus Notes 8 中,Web 服务使用方被创建为特殊的脚本库。Lotus Domino Designer 中的新操作允许您检查或导出作为库内容的 WSDL。

下表总结了 Notes 可编程性新功能的更多具体示例。每个功能和/或增强都列出了可以获得更多信息的链接。


表 1. Lotus Notes 8 可编程性新功能
新功能 获得更多信息
复合应用程序

Lotus Notes 8 支持复合应用程序,复合应用程序是 IBM 面向服务的架构 (SOA) 和上下文协作战略中的关键元素。通过创建复合应用程序,您可以松散耦合上下文中的 Lotus Notes 应用程序 NSF 组件、Eclipse 组件和 Lotus Component Designer 组件。
有关更多信息,请参阅 Lotus Domino Designer 帮助系统

有关其他信息,请参阅 Lotus Expeditor 帮助系统Websphere Portal 产品专栏

复合应用程序样例和其他信息可以在 developerWorks Lotus Sandbox 中找到。
支持属性代理

在 Lotus Domino Designer 中提供了 Property Broker Editor,该编辑器提供了易用的界面,帮助创建 WSDL 文件。这些文件支持复合应用程序中应用程序组件之间的通信。
有关更多信息,请参阅 Lotus Domino Designer 帮助系统 以及 Property Broker Editor 中的上下文帮助信息。 有关属性代理的其他信息,请参阅 Lotus Expeditor 帮助系统Websphere Portal 产品专栏
用于访问属性代理和应用程序组件的新 Notes 类

创建了两个新 Notes 类:NotesProperty 和 NotesPropertyBroker,它们支持属性代理和应用程序组件以编程方式进行耦合。此外,还向 NotesUIView 类中添加了新事件 OnSelect,它支持在一个组件内进行文档选择来影响其他组件内显示的信息。
有关更多信息,请参阅 Lotus Domino Designer 帮助系统
Composite Application Editor

Composite Application Editor 让您能组合或编辑复合应用程序。复合应用程序可以驻留在 Lotus Domino 服务器或 WebSphere Portal 中。无论它驻留在哪,都可以使用 Composite Application Editor 编辑应用程序。
有关更多信息,请参阅随 Lotus Notes 8 客户机一起提供的 Composite Application Editor 帮助信息。
支持 Web 服务的脚本库

构建在脚本库的概念之上,是版本 8 中的新功能,应用程序可以通过支持 Web 服务的脚本库获得 Domino Web 服务功能。每个支持 Web 服务的 LotusScript. 或 Java 脚本库都包含驻留在某个 Web 服务器(Lotus Domino 或其他服务器)上的单个 Web 服务代理。创建支持 Web 服务的脚本库之后(使用 LotusScript. 或 Java),它就可以在 Domino 应用程序内的很多不同的上下文中使用了,比如代理和事件处理代码。

这些 Web 服务称为 Web 服务使用方,可以使用 Web 服务使用方脚本库让代理或其他代码调用驻留在其它地方的 Web 服务。Web 服务使用方不使用 Web 服务设计元素,该元素只用于发布。
有关更多信息,请参阅 Lotus Domino Designer 帮助系统。以下文档是该帮助信息的 Programming 部分新增的内容。

编程概述和用户界面
支持 Web 服务的脚本库或 Web 服务使用方
应用程序可以通过支持 Web 服务的脚本库获得 Web 服务,这些 Web 服务称为 Web 服务使用方,每个 Web 服务使用方都会调用驻留在其他地方的单个 Web 服务。创建之后,支持 Web 服务的脚本库就可以用在 Domino 应用程序内的很多不同上下文中了。

编程 Domino 用于 Web 应用程序
Lotus Domino Designer 中的 Web 服务
应用程序可以通过支持 Web 服务的脚本库获得 Web 服务。执行 Import WSDL 操作时会自动选中 “Warn if the WSDL interface is modified” 选项。默认情况下会启用 “Include operation name in SOAP action” 选项。

预览 Web 服务
Web 服务现在可以在发布前在本地进行预览,其预览方式与在本地预览表单和视图一样。
定制客户机安装程序

可以定制 Lotus Notes 8 客户机安装程序以满足企业 Domino 8 管理员的功能/安装需求。
有关更多信息,请参阅 Lotus Domino 8 Administrator 帮助
在 Lotus Notes/Lotus Domino Designer 上下文中创建复合应用程序 有关更多信息,请参阅 Lotus Domino Designer 帮助
在 Notes 8 上下文中使用 NOTES.JAR

很多使用 Eclipse 组件构建复合应用程序的 Notes 客户都需要通过运行在 Eclipse 中的 Java 代码访问 NSF。在 Lotus Notes 8 中,您编写的 Eclipse 插件可以使用普通 NOTES.JAR API 调用 Notes 后端类。
有关更多信息,请参阅 Lotus Domino Designer 帮助:Composite Applications - Design and Management 部分中的主题 “Using the Notes Java API from Eclipse components”。
创建并部署传统的第三方安装程序来获得定制的或第三方 Eclipse 功能和插件 有关更多信息,请参阅 Lotus Domino 8 Administrator 帮助。有关如何在 Eclipse 环境中完成此操作的背景信息,请参阅 Lotus Expeditor 文档
使用 livenames

Lotus Notes 8 使用与 Lotus Sametime 一样的插件架构。Lotus Sametime Software Development Kit (SDK) 公开 LiveNames API,您可以使用它们来为 Sametime 应用程序添加 livenames 支持。此功能将在 8.0 之后的 Lotus Notes 版本中获得。
Lotus Sametime SDK 包含 PDF 指南和 javadoc 形式的文档,并提供了很多样例。该 SDK 提供了关于创建插件和使用 LiveNames API 服务的文档。可以从 developerWorks 上下载 Lotus Sametime SDK。有关其他信息,请参阅出版的 IBM RedBooks 中的 Extending Sametime 7.5 - Building Plug-Ins for Sametime
扩展 PIM(Personal Information Manager,个人信息管理器)功能

为了进一步加强应用程序开发,PIM 应用程序也能用在复合应用程序中了。这些 PIM 包括联系人(个人地址簿)、邮件和日历。通过使用作为 Lotus Notes 8 基础的支持开放标准的 Lotus Expeditor (Eclipse),PIM 应用程序提供了一些可在复合应用程序中使用的通用属性和操作。还可扩展 PIM 功能来增强 Lotus Notes 客户机中的功能(例如,邮件)。
有关在 Lotus Notes 中扩展 PIM 功能的更多信息,请参阅 Lotus Domino Designer 帮助系统 中的主题 “Using Personal Information Management applications in composite applications”。
与 WebSphere Portal 一起运行 Notes 8 复合应用程序

可以在 IBM WebSphere Application Server 上安装 WebSphere Portal composite application support for Lotus Notes。要开发和使用包含 portlet 元素的复合应用程序的 Lotus Notes 用户会需要该功能。它随 Lotus Notes 一起提供,可通过 Web 下载。要在 Lotus Notes 中使用 WebSphere Portal 支持的一些功能,也必须在 WebSphere Portal 上安装 WebSphere Portal composite application support for Lotus Notes。

WebSphere Portal composite application support for Lotus Notes 用于将 portlets 安装到服务器以及 Lotus Notes 客户机与 WebSphere Portal 进行通信。例如,如果希望用户使用 Composite Application Editor 编辑基于 Portal 的复合应用程序,必须首先在 WebSphere Portal 上运行 WebSphere Portal composite application support for Lotus Notes。服务器/客户机安装程序能够安装 Composite Applications Editor 使用 WebSphere Portal 时所需的 WAR 文件。

管理员也可以为 Lotus Notes 用户创建 Home Portal Account,用于创建、编辑和查看包含 portlet 的复合应用程序。用户可以使用 Lotus Notes 在线帮助系统中的首选项面板获得关于创建或修改 Home Portal Account 的帮助信息。
有关具体信息,请参阅 Lotus Domino Administrator 帮助 中的主题 “Installing the WebSphere Portal composite application support for Lotus Notes”。
向 Lotus Notes 8 客户机用户界面侧栏添加 Lotus Sametime 插件 有关更多信息,请参阅 Lotus Notes/Domino 8 论坛 中的文档 “Sidebar Contribution Design Pattern and Migrating a Sametime 7.5 plug-in over to Notes 8”。其他相关信息也可在 developerWorks 上的文章 “扩展 IBM Lotus Notes V8 侧栏和工具栏” 中找到。有关 Sametime 插件的更多信息,还可参阅 Lotus Sametime 文档
向 Lotus Notes 客户机侧栏添加 NSF 和 Eclipse 组件 有关更多信息,请参阅 developerWorks 上的文章 “扩展 IBM Lotus Notes V8 侧栏和工具栏”。
建立和使用 Lotus Expeditor IDE 有关更多信息,请参阅 Lotus Expeditor Toolkit 文档
使用 Lotus Expeditor 目标定义指定运行时环境

目标定义指定了目标各方面的信息,包括其位置、组成的插件和环境。Lotus Expeditor Toolkit 使用目标定义提供了一个便捷的方法来指定运行时环境、构建时环境和可以在 Notes 8 平台上运行的组件集合。例如,创建 Client Services 工程时,您可以在可用目标列表中选择目标定义和功能集,工具箱将自动为您的工程建立 Java Build Path 和运行时。然后,就可以编辑、编译和调试工程。工具箱提供了默认的目标定义列表,也可以创建您自己的定义。
有关更多信息,请参阅 Lotus Expeditor Toolkit 文档。对于 Lotus Expeditor V6.1,请参见主题 “Configuring the Lotus Expeditor Toolkit environment for Sametime”。
在 Lotus Notes 上下文中构建您自己的应用程序插件 有关更多信息,请参阅 Lotus Expeditor Information Center - Developing Applications for Lotus Expeditor 部分
Notes 可编程性中哪些功能保持不变

本部分介绍 Notes 可编程性中哪些功能保持不变。并列出了有关更多信息的链接。


表 2. 现有 Lotus Notes 可编程性功能
现有功能 有关更多信息
  • Formula、LotusScript、Java 和 JavaScript. 编程
  • LotusScript. 和 Java @functions 以及简单的操作代理
  • LSX(LotusScript. 扩展)
  • Extension Manager (Lotus C API)
  • 服务器插件和其他 C API 程序
  • Web 服务提供方
Formula、LotusScript、Java 和 JavaScript. 代码提供了到 Lotus Domino Designer 的完整编程接口,该设计器提供了支持 COM 和 OLE 开发的编程接口,以及针对 Java 应用程序和 applets 的编程接口。Java 应用程序和 applets 能够通过访问安装的 Domino 软件在本地运行或者通过使用支持 IIOP 协议的 CORBA 连接到 Lotus Domino 服务器。有关完整信息,请参阅 Lotus Domino Designer 帮助
其他文档

本部分提供了关于 Notes 可编程性和其他相关主题的更多文档链接。前一部分介绍了具体的可编程性主题。

  • 有关建议的硬件和软件要求,请参见当前 Lotus Notes and Domino 发行说明 的相关部分。

  • 有关 Lotus Domino 服务器的安装和设置,请参见 Lotus Domino Administrator 帮助。Lotus Domino Administrator 文档包含关于设置和使用 Lotus Domino 和 IBM DB2® 的信息。关于 DB2 服务器的信息可在 DB2 Information Center 中找到。

  • 有关 Lotus Domino Designer 和 LotusScript. 的要求,特别是与复合应用程序相关的要求,请参见 Lotus Domino Designer 帮助。另外,请参见以下有关在支持的平台上开发应用程序组件的信息:
    • Lotus Notes 组件和应用程序开发。请参见 Lotus Domino Designer 帮助的 “Application Design” 部分。

    • Eclipse 组件和应用程序开发。请参见 Eclipse Integrated Developer Environment (IDE) 帮助系统以及 WebSphere Portal 和 Lotus Expeditor Toolkit 提供的文档。

    • 用 WebSphere Portal 开发和使用复合应用程序。请参见与 WebSphere Portal 一起提供的文档的 “Composite applications” 部分。

    • 用 Lotus Component Designer 开发复合应用程序。请参见该产品帮助中 Lotus Component Designer User Guide 的 “Composite applications” 部分。

    • Composite Application Editor。请参见与 Composite Application Editor 一起提供的帮助。Composite Applications Editor 可以在 Lotus Notes 安装期间安装。

    • Portal Application Template Editor。请参见随 WebSphere Portal 一起提供的文档。

    • Wiring Properties Editor。此复合应用程序 WSDL 编辑器与 Lotus Domino Designer 一起安装并在 Lotus Domino Designer 帮助中进行了介绍。也可在 Lotus Component Designer 中找到它。

  • 有关 Lotus Expeditor 运行时环境,以及功能安装和升级的信息,请参见 Lotus Expeditor Information Center。关于此内容的更新可在今后的 Lotus Expeditor Information Centers 中获得。

  • 有关 WebSphere Portal 和 WebSphere Application Server 的安装和设置,请参见 Websphere Portal 产品专栏。关于此内容的更新可在今后的 Lotus Expeditor Information Centers 中获得。

  • 有关 Lotus Sametime 服务器设置,请参见 Lotus Sametime 服务器安装文档

  • 有关安装 WebSphere Portal composite application support for Lotus Notes 以支持包含 portlets 和其他包含基于 Portal 的元素的复合应用程序的更多信息,请参见 Lotus Domino Administrator 帮助中的 “Installing the WebSphere Portal composite application support for Lotus Notes”。另请参见 Lotus Domino Administrator 帮助 中的 “Specifying the home portal account using a policy” 和 “Specifying the home portal account using preferences”。

  • 有关安装和升级 Lotus Notes 客户机的概要信息,请参见 Lotus Domino Administrator 帮助 中的 “Lotus Notes pre-installation checklist”。

  • 有关安装和升级 Lotus Notes 的更多信息,请参见 Lotus Domino Administrator 帮助 中的 “Setting up client installation and installation methods”。

  • 有关支持和使用第三方功能(包括定制安装)的更多信息,请参见 Lotus Domino Administrator 帮助 中的 “Enabling and using third-party feature installation and update in Notes”。

  • 有关 Eclipse 组件和复合应用程序的 HTTP 和 NRPC 配置的部署信息,请参见 Lotus Domino Administrator 帮助 中的 “Configuring component update for composite applications” 和 “Enabling user-initiated update for Notes”。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14751907/viewspace-580656/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-04

  • 博文量
    233
  • 访问量
    437335