本文概述 IBM Lotus Expeditor 以及它的组件和特性。学习如何用它开发在桌面、笔记本电脑、tablet 和手持设备上运行的托管客户机应用程序。
IBM Lotus Expeditor V6.1.1 用于开发强大的托管客户机应用程序,这些程序可以在各种平台上运行:桌面、笔记本电脑、tablet 和手持设备。如果您有开发 Java Enterprise Edition(Java EE)应用程序、portlet 应用程序、Web 服务或 Eclipse 应用程序的经验,那么用 Lotus Expeditor 开发应用程序也不困难。
Lotus Expeditor:IBM 的通用托管客户机
在使用 Lotus Expeditor 时,可以通过使用标准的 API 和服务,将应用程序的关键组件从服务器转移到客户机中。将应用程序组件转移到客户机上运行,会对业务产生显著的促进效果。因为应用程序在客户机本地执行业务操作,所以会改进应用程序的响应时间,用户会由此受益。
这还会降低客户机和服务器之间的网络通信量和服务器的工作负载。另外,即使在没有网络连接的地方(比如客户站),移动用户也可以继续从他们的客户机使用应用程序。还可以使用客户机设备的本地图形用户界面(GUI)功能,提供比 Web 浏览器更丰富的用户体验。
IBM Lotus Expeditor Toolkit 提供一套完整的集成的工具,允许您开发、调试、测试和打包客户机应用程序,并将其部署到 Lotus Expeditor V6.1.1、IBM Lotus Sametime V7.5.1 和 IBM Lotus Notes V8 中。可以使用这个工具箱开发以下类型的客户机应用程序:
- Eclipse Rich Client Platform(RCP)应用程序
- Eclipse embedded Rich Client Platform(eRCP)应用程序
- Web 应用程序
- 嵌入式事务应用程序
- portlet 应用程序
- 数据库应用程序
- 消息传递应用程序
- Web 服务应用程序
- 复合应用程序
注意:可以用各种组件构造出复合应用程序,这些组件通过属性代理支持的组件间通信进行协作。对于每个组件,要声明属性和动作,然后要声明连接(wire),这让这些组件可以通过这些属性和动作进行通信。可以独立地开发各个组件,然后在许多不同的复合应用程序中将它们连接在一起。还可以用不同的技术开发每个组件。因此,可以用现有应用程序中的组件组合成新的解决方案,向客户提供业务数据和工作流的综合视图。
这个工具箱是在 Eclipse 技术上构建的,并扩展了强大的 IBM Rational 开发工具集,所以您可以利用自己现有的技能和软件组件。Eclipse 是一种获奖的开放源码平台,它用来构造强大的软件开发工具和富桌面应用程序。
可以利用 Eclipse 的插件框架将各种技术集成在桌面上,这可以帮助技术提供者节省时间和资金,让他们能够把精力集中在技术的核心功能上。
IBM Lotus Expeditor Client 和 IBM Lotus Expeditor Server 的组合提供了客户机和服务器中间件连接器,使我们能够开发和管理端到端应用程序(见图 1)。系统管理员使用 Lotus Expeditor Server 安装和配置服务器中间件,这样客户机应用程序就可以安全地执行事务以及与企业应用程序和数据进行数据库同步。关于这个服务器平台的更多信息,请参考 Lotus Expeditor Server 文档。
图 1. Lotus Expeditor 概念性视图
对于桌面客户机,WebSphere Portal 管理员可以使用 WebSphere Portal 控制托管客户机应用程序是否可供用户使用(根据由管理员定义的访问权限)。
使用 Lotus Expeditor Client for Desktop,可以开发在以下操作系统上运行的托管客户机应用程序:
- Microsoft Windows Vista
- Microsoft Windows XP Professional,带 Service Pack 1 和 2
- Microsoft Windows XP Home Edition,带 Service Pack 1 和 2
- Microsoft Windows XP Tablet PC Edition 2005
- RedHat EL 4.0 WS,带 GTK 支持 —— Update 4
- RedHat EL 5.0 WS,带 GTK 支持
- SUSE Linux Enterprise Desktop(SLED) 10
- Microsoft Windows 2000 Service,带 Pack 4
注意:对 Novell Linux Desktop 9(NLD9)的支持已经撤消了。
使用 Lotus Expeditor Client for Devices,可以开发在以下操作系统上运行的托管客户机应用程序:
- Microsoft Windows Mobile 5.0(PocketPC 和 Phone Edition)
- Microsoft Windows Mobile 2003 SE(PocketPC 和 Phone Edition)
- Microsoft Windows CE Professional 5.0
- Nokia E90
注意:为了进行内部评估和测试,在早期代码中提供了对 Nokia E90 的支持。对 Nokia E90 的支持不能用于生产用途。
总之,这些强大的客户机平台、工具箱和服务器平台让我们能够开发出色的托管客户机应用程序,这些程序可以在多种客户机上运行,可以安全地访问电子商务应用程序、服务和数据。使用您已经掌握的编程技能就能够开发这些应用程序。
IBM Lotus 富客户机的核心
除了作为一种程序产品之外,Lotus Expeditor 还为 Lotus Sametime V7.5.1 和 Lotus Notes/Domino V8 提供核心客户机技术,并随着这些产品发布。因此,Lotus Sametime 和 Lotus Notes/Domino 软件开发人员社区可以使用 Lotus Expeditor Client for Desktop 中的软件服务。
开发人员可以使用 Lotus Expeditor Toolkit 为 Lotus Sametime V7.5.1 和 Lotus Notes/Domino V8 开发应用程序。对于 Lotus Sametime 开发人员,这个工具箱会自动地在开发环境中配置实时协作服务,在 Lotus Sametime 中配置 Lotus Expeditor 服务。对于 Lotus Notes/Domino 开发人员,这个工具箱会自动地在开发环境中配置业务协作服务,在 Lotus Notes V8 中配置 Lotus Expeditor 服务。
Lotus Expeditor 客户机平台
Lotus Expeditor 客户机平台为开发托管客户机应用程序提供了一套基于标准的客户机服务(见图 2):
- 托管客户机服务,包括对运行时环境的选择、一个健壮的组件框架和其他组件服务,这些服务让 Java 应用程序能够在多种操作系统和客户机上运行。
- 平台管理,包括 Eclipse Update Manager 和 Enterprise Management Agent,它们用于在客户机平台上安装和更新应用程序和服务。
- 访问服务,包括数据和同步服务、事务性消息传递、Web 服务、一个 Web 容器(用于运行本地 Web 应用程序)、一个嵌入式事务容器(用于运行本地嵌入式 Enterprise Java Beans[EJB])、一个 portlet 容器(用于运行本地 portlet)等等。
- 交互服务,包括集成的浏览器控件(用于启动 Web 应用程序)、Eclipse 技术(用于支持 GUI 应用程序)、一个 portlet 查看器(用于启动 portlet)、一个嵌入式 Lotus Sametime 特性(用于支持实时协作)和一个工作台(让用户能够安装和启动一个或多个应用程序)。
图 2. Lotus Expeditor 客户机服务
托管客户机服务
客户机平台提供了对运行时环境的选择能力,这让 Java 应用程序能够在多种操作系统上运行。对于 Lotus Expeditor Client for Desktop,默认的运行时环境是 jclDesktop,这是一种内存占用量比较少的定制的运行时环境(例如,jclDesktop 不包含 AWT)。这个客户机桌面还可以在 Java 5.0 上运行。对于 Lotus Expeditor Client for Device,运行时环境是 jclDevice,这种定制的运行时环境运行符合 Java ME Foundation Profile 1.1 规范的应用程序。
客户机平台提供一个服务框架,这个框架实现 OSGi R4 框架规范,并在运行时环境之上提供一个面向服务的体系结构(SOA)。OSGi 框架规范是由 OSGi Alliance 制定的,这个组织的目标是指定、创建和改进一种开放的服务交付和管理平台,并促使业界接受这个平台。在客户机平台中融入 OSGi 标准提供了四个重要的功能:
- 多个应用程序和组件可以共享一个实现 Java 规范的虚拟机(VM)。当运行多个应用程序时,这会节省宝贵的客户机资源,因为只启动一个 VM 实例而不是多个实例。
- 应用程序可以共享服务和包,这会进一步减少对设备的资源需求。
- 服务框架将服务接口和服务实现隔离开,并提供支持 SOA 所需的发布、寻找和绑定操作。这个功能使我们能够在相同的设备上集成各种业务应用程序。
- 服务框架支持动态的生命周期管理(不需要重新启动 VM),所以更新组件时不会影响同时运行的其他无关组件。
Eclipse 框架是在服务框架上构建的,这为 Eclipse 提供了强大的功能,比如能够动态地装载和卸载组件而不需要重新启动 Eclipse 框架,以及健壮的组件生命周期管理。
客户机平台还提供可选的 OSGi 服务,比如 UserAdmin、LogService、Configuration Management 等等。
访问服务
访问服务提供了 Java EE 开发人员所熟悉的一种编程模型,所以他们可以利用自己已经掌握的技能和软件组件开发在托管客户机上运行的应用程序。另外,访问服务使托管客户机应用程序能够支持离线操作,还允许使用标准的 API 将应用程序的关键组件转移到客户机平台上。
如果在客户机上使用 Web 浏览器远程访问服务器上的 Web 应用程序和 portlet,那么只有在用户连接到服务器时,才能使用应用程序。如果使用 Lotus Expeditor,那么 Web 应用程序和 portlet 是在客户机上本地运行的,因此在任何时间任何地点都可以使用。为了在客户机上运行 Web 应用程序和 portlet,Lotus Expeditor 提供了以下几个容器:
- Web 容器。对于桌面,客户机平台提供一个嵌入式 Web 容器,它用来运行支持 Servlet 2.3/2.4、JSP 1.2/2.0、JSF 1.1、JSTL 和 Struts 规范的 Java EE Web 应用程序。对于设备,为了节省资源,Web 容器只支持 Servlet 2.3/2.4 和 JSP 1.2/2.0。Web 容器使我们能够把 Web 应用程序从服务器转移到客户机,从而保留现有的浏览器用户界面,利用现有的 Web 组件,以及通过支持本地操作和离线操作提供更丰富的用户体验。注意,在 jclDesktop 和 jclDevice 上运行 Web 容器时,不支持 SSL。
- 嵌入式事务容器。客户机平台还提供一个嵌入式事务容器,它用来运行符合以下任何规范的 Java EE EJB:EJB 1.1 和 2.0 Stateless Session Beans、Container Managed Persistence(CMP)Entity Beans 和 Bean Managed Persistence(BMP)Entity Beans。这个容器使我们能够将业务逻辑从服务器转移到客户机,这样就可以利用现有的 bean 在客户机应用程序(包括 Web 应用程序)中实现业务逻辑,并支持本地操作和离线操作。这些业务逻辑组件被称为嵌入式事务应用程序。
- portlet 容器。桌面客户机提供一个 portlet 容器,它用来运行支持 JSR 168 规范的 portlet。portlet 容器支持 Empty、Basic 和 Faces portlet 类型。
Lotus Expeditor 提供的一些服务让客户机应用程序可以访问 IT 数据中心中的企业应用程序、服务和数据(见图 3)。
图 3. 端到端连接
下面的访问服务提供端到端连接:
- 数据库访问。如果需要比较高级的数据操作,而将数据放在本地文件存储中的方式无法支持这一需求,那么可以使用 IBM DB2 Everyplace 或 Apache Derby 作为本地 SQL 数据库,并通过 JDBC API 访问它们。这些数据库通过数据加密保护本地数据。这些数据库还可以定期地与企业数据库进行同步,从而将用户离线时客户机应用程序需要的数据捕捉到客户机上。IBM DB2 Everyplace Sync Server 支持与以下数据源进行关系数据同步:IBM DB2、Informix Dynamic Server、Microsoft SQL Server 和 Oracle。
DB2 Everyplace 是一种内存使用量非常小的关系数据库(200-300 KB)。它尤其适合嵌入式设备(这些设备一般不需要大型数据库和复杂的查询),但是它也可以用在大型设备上。DB2 Everyplace 支持在一个事务中更新多个表、加密的表以及无需客户机管理。
Apache Derby 是一种纯 Java 的关系数据库,它提供 SQL-92、部分 SQL-99 和 SQLJ 支持,提供索引、触发器、事务、加密和关系数据库应该具备的其他标准特性。因为 Apache Derby 包含大量特性,它的大小大约为 2 MB,因此可能不太适合资源有限的小型设备。
- 消息传递。可以使用 Java Message Service(JMS)API 访问 IBM WebSphere MQ Everyplace 来发送和接收消息,这称为点对点消息传递。WebSphere MQ Everyplace 提供一次性的可靠的消息传递,并通过本地消息队列支持离线操作;当设备离线时,本地消息队列存储消息,当设备恢复在线状态时,它将队列中的消息发送给 Enterprise 应用程序。同样,要发送给客户机应用程序的消息被保存在服务器端消息队列中,当设备恢复在线状态时,将这些消息发送给客户机应用程序。WebSphere MQ Everyplace 会对消息进行加密,以防止内容在网络传输过程中泄露。客户机应用程序和 MQ 应用程序连接到 Enterprise Service Bus,WebSphere MQ Everyplace 服务器会安全地处理它们之间的消息收发。因此,客户机平台让用户能够发起安全的电子商务事务。
还可以将 JMS API 用于 Lotus Expeditor 微代理(micro broker),后者适合那些需要消息传递、通知和事件服务的应用程序。微代理支持 “发布和订阅” 消息传递模型;在这种模型中,发布者生成消息,消息包含一个特定的主题,订阅者向系统表示他对属于某一主题的消息感兴趣,代理从发布者那里接收消息,并将消息发送给订阅了这一主题的订阅者。另外,现在可以使用 JMS API 和微代理来支持点对点消息传递。还可以通过定义服务质量级别和持久性订阅来支持离线操作。
- Web 服务。对于在线操作,客户机平台支持 Web 服务,所以客户机应用程序可以以一种安全的方式使用和提供 Web 服务。因此,用户可以访问丰富的业务数据和客户信息。客户机平台实现的 Web 服务与 JSR 172 中定义的 Web 服务相似,它支持文档文字编码的流,可以交换输入良好的数据对象,这让客户机应用程序可以使用 Web 服务。还可以开发 OSGi 服务,然后在注册这个服务时将它声明为 Web 服务。对于桌面客户机,还可以使用 Axis Web 服务,这样客户机应用程序就可以使用完全支持 JAX-RPC(JSR 101)的 Web 服务。
- 数据同步。可以使用 SyncML4J(SyncML for Java)工具箱开发基于 Open Mobile Alliance(OMA)Data Synchronization(DS)和 Device Management(DM)标准协议的数据同步和设备管理客户机应用程序。作为一个框架,SyncML4J 支持用户定义的数据源。数据源的范围很广,从简单的资源(比如演示和图像)到复杂的感知模式的数据源(比如关系数据库或 Personal Information Management[PIM] 数据库)。
Lotus Expeditor 提供下面的访问服务,让在一个 Lotus Expeditor 实例中运行的组件可以相互通信:
- OSGi Event Admin。几乎所有组件都必须处理事件,要么作为事件的发布者,要么作为事件的处理者。Event Admin 服务提供一种相互绑定(inter-bundle)的通信机制。OSGi Event Admin 基于事件发布/订阅模型,许多基于消息的系统都采用这种模型。
- 属性代理。在桌面客户机上,属性代理让我们能够在松散耦合的组件中使用声明式的属性、动作和连接。属性代理负责获取发生变化的属性,并把属性值传递给由连接(经过属性代理注册)定义的动作。Lotus Expeditor 中的属性代理与 IBM WebSphere Portal 中的属性代理相似,它使我们能够用 Eclipse、portlet 和/或 AWT 组件组合成复合应用程序。
Lotus Expeditor 还支持另外几种客户机服务:
- 网络感知。对于桌面客户机,在运行应用程序时,可以使用 Network Layer API 判断网络和远程资源的状态。然后可以相应地执行应用程序逻辑。
- 安全服务。对于桌面和设备客户机,安全服务支持一个密钥存储,这为用户安全信息和帐户提供了一个加密的本地存储库,让我们能够访问用户帐户信息(例如用户 ID 和密码)。桌面客户机还支持单点登录,这会将登录提示出现的次数降到最低。
- 其他服务。这些服务包括数据库生命周期管理和同步管理器。数据库生命周期管理为不同的关系数据库提供一致的互操作性。同步管理器让用户和应用程序能够用一个或多个同步服务发起、控制和监视本地数据存储的同步。
交互服务
Lotus Expeditor 支持两种应用程序用户界面类型:基于 Web 应用程序的 UI 和图形 UI。Lotus Expeditor 启动一个本地 Web 浏览器来显示基于 Web 应用程序的用户界面,而 Web 应用程序既可以在客户机本地运行,也可以在服务器上远程运行。在 Windows 上,Lotus Expeditor 会启动 Microsoft Internet Explorer;在 Linux 上,它启动 Mozilla Web 浏览器。
Lotus Expeditor 使用一个嵌入式浏览器显示来自 Web 应用程序的内容,使用一个 portlet 查看器显示来自 portlet 应用程序的内容(包括支持 Web Services Remote Portlet[WSRP] 规范的 portlet)。在显示来自 Web 应用程序和 portlet 的输出时,应用程序可以调用和配置嵌入式浏览器和 portlet 查看器,从而控制用户体验。
Lotus Expeditor 还支持富客户机应用程序,可以用窗口部件显示客户机平台的本机外观和感觉的 GUI。Lotus Expeditor 支持下面的用户界面工具箱,可以使用它们在桌面客户机和设备上开发应用程序的 GUI:
- Standard Widget Toolkit(SWT)。Eclipse SWT 提供一个完全独立于平台的 API,它与操作系统的本机窗口环境紧密集成。SWT 窗口部件实际上映射到平台的本机部件。这使应用程序的外观和感觉与本机应用程序保持一致,用户实际上无法区分它们。如果平台没有提供对应的本机功能,那么 SWT 会以适当的方式模拟它,尽可能与平台的一般外观和感觉保持一致。
- JFace 工具箱。Eclipse JFace 工具箱是一个独立于平台的用户界面 API,它扩展 SWT 并能够与 SWT 互操作。这个库提供一组组件和辅助实用程序,简化了开发 SWT 用户界面过程中的许多常见任务。例如,它提供了 Eclipse 集成开发环境(IDE)所用的对话框、向导和文本编辑器。JFace 还提供表格和树组件,这些组件使用模型-视图-控制器(MVC)体系结构将数据访问逻辑和数据显示逻辑隔离开。JFace 还提供了以程序方式将插件集成到工作台中的机制。
- 定制的部件。Lotus Expeditor 提供一种对应用程序的用户界面应用统一样式的机制。它不但支持标准的 SWT 控件,而且支持一组定制部件,可以扩展这些定制部件。如果使用这些定制部件构建应用程序的用户界面,就可以在应用程序中添加设置工作台样式或主题的功能,这可以确保应用程序的外观和感觉与一组应用程序保持一致。还可以对部件应用静态的样式,让应用程序的外观和感觉与其他应用程序有所区别。
- 设备支持。Lotus Expeditor Client for Devices 支持完整 SWT 和 JFace 部件集的子集。它还提供移动扩展,这在设备上尤其有意义。设备客户机不支持定制的部件。
Lotus Expeditor 提供一个工作台,它控制用户界面的总体操作并处理启动的应用程序:
- 桌面工作台。Lotus Expeditor 提供一个集成的应用程序桌面窗口(称为桌面工作台),让用户可以在一个窗口中安装、管理和启动一个或多个应用程序。桌面工作台为每个应用程序提供一个单独的透视图,在任何时候只显示其中一个透视图。当用户从工作台中选择一个应用程序时,工作台就会启动这个应用程序的透视图。为每个应用程序指定一个扩展点,这样工作台就能够正确地启动应用程序的透视图。
还可以扩展和定制工作台来满足自己的需求。工作台允许应用程序提供帮助和首选项,让用户能够在工作台中了解和配置应用程序。可以给工作台的某些元素(比如快闪屏)加上自己的标志并定义个性化的特性,从而定制 UI 的操作和外观。
系统管理员可以使用 Restricted 工作台将用户工作站的功能限制于指定的一组应用程序和操作系统服务。可能需要这个特性的环境包括集中管理的客户机,比如银行出纳员的终端、零售设备以及用户自助服务的设备(例如 ATM 机)。
- 设备工作台。设备客户机提供一个定制的嵌入式工作台。在开发环境中运行时,这个工作台看起来就像 Eclipse 指定的嵌入式工作台一样。但是,在设备上运行时,这个嵌入式工作台对于用户是不可见的。它在后台运行,不提供用户界面。它使 eRCP 应用程序与本机 GUI 无缝地集成,并在 Windows 任务列表中显示正在运行的 eRCP 应用程序。用户单击应用程序的链接,就会在设备上显示这个应用程序。
Lotus Expeditor 还支持在应用程序中集成文本编辑和拼写检查(只适用于桌面客户机):
- 富文本编辑器。富文本编辑器允许用户通过标准功能编辑文本,比如输入文本、选择字体和加下划线。这个富文本编辑器的优点是完全可配置、可管理而且容易修改。它可以嵌入在 Java 应用程序中,提供默认的 UI(比如工具栏),支持应用程序开发 API,可以扩展应用程序的功能,比如处理事件和内容。
- 拼写检查。应用程序可以执行拼写检查,但是这需要设置一系列词典。检查拼写错误的单词共有四种方法:
- 使用给定地区支持的词典
- 使用平台默认地区支持的词典
- 使用给定的词典
- 使用给定的词典和定制的用户词典
Lotus Sametime
Lotus Expeditor 允许在应用程序中将 Lotus Sametime 中的实时协作功能与 Lotus Expeditor 中的业务线功能组合起来。首先,可以将 Lotus Sametime 嵌入桌面工作台的边栏中。这样的话,用户就可以与其他用户进行网上聊天,而且应用程序可以使用 Lotus Sametime Software Development Kit(SDK)提供的 API。第二,Lotus Expeditor 为 Lotus Sametime Connect 提供了核心客户机服务,可以使用这些核心客户机服务的 Lotus Expeditor API 开发实时协作应用程序。在这两种情况下,用户都必须在他们的机器上安装 Lotus Sametime Connect。
平台管理
平台管理负责在客户机上安装、维护和配置应用程序和服务。Lotus Expeditor 支持三种管理客户机的方法,见图 4。
图 4. 三种管理客户机的方法
可以使用以下方法管理 Lotus Expeditor:
- Enterprise Management Agent。Enterprise Management Agent 与 Lotus Expeditor Server 提供的 Device Management Server 相互协作来执行管理操作。这个代理和服务器使用 Open Mobile Alliance 定义的 SyncML/DM 协议传递管理请求。管理员可以为设备安排管理作业,包括软件安装、更新和配置。在安装或更新软件组件时,管理系统会判断设备上已经安装了哪些组件,然后只安装缺少的组件。
- Provisioning。Update Manager 允许用户将来自标准 Eclipse 更新站点的应用程序和组件直接安装到托管客户机上。
- WebSphere Portal 管理。客户机上的门户服务与 WebSphere Portal 相互协作,让门户管理员可以集中地管理桌面客户机。这样的话,客户机就可以安装、装载和运行 WebSphere Portal 所定义的应用程序,并从 WebSphere Portal 接收配置信息。
Lotus Expeditor Toolkit
Lotus Expeditor Toolkit 提供了一个完整的、综合的工具集,允许您开发、调试、测试、打包和部署使用客户机服务的客户机应用程序。这个工具箱提供的向导使您能够创建客户机服务项目来开发客户机应用程序。这个工具箱使用目标定义提供了一种方便的方法,使您能够指定运行时环境、构建时环境以及一组可在该平台上运行的组件。
例如,在创建客户机服务项目后,从可用目标列表中选择一个目标定义和一组特性。工具箱就会为项目自动设置 Java 构建路径和运行时。然后,您可以对项目进行编辑、编译和调试。工具箱提供了默认的目标定义列表;但是,您还可以创建自己的定义。
这个工具箱还提供了 Ant(另一种非常出色的工具)任务,所以可以创建 Ant 脚本来自动地构建应用程序。Ant 是一种流行的 Java 构建工具,是 Apache Software Foundation 的一个项目。另外,这个工具箱还提供了程序示例和模板,帮助加快应用程序开发项目。
还可以使用这个工具箱为桌面客户机构建定制的客户机平台;但是定制的平台要求从 IBM 获得 OEM 许可证。
Lotus Expeditor Toolkit 中提供了两种开发 Lotus Sametime 应用程序的方法。第一种方法是,在打开新的工作空间时选择 Lotus Sametime Test Environment,项目就会针对开发机器上的 Lotus Sametime Connect。第二种方法是,在打开新的工作空间时选择 Lotus Expeditor for Desktop Test Environment,然后为项目选择 “Default with Embedded Sametime Target” 并运行配置。
还可以使用 Lotus Expeditor Toolkit 开发在 Lotus Notes V8 上运行的 Eclipse 和 Lotus Expeditor 应用程序。为此,应该在打开新的工作空间时选择 “Lotus Notes V8 Test Environment”,从而让项目针对开发机器上的 Lotus Notes V8。
注意:Lotus Notes V8 和 Lotus Sametime V7.5.1 应用程序在桌面客户机上运行,但是不在设备客户机上运行。
开发人员必须在开发系统上安装 Lotus Sametime V7.5.1 客户机或 Lotus Notes V8 客户机,然后才能为这些客户机开发应用程序。
可以将 Lotus Expeditor Toolkit 安装在以下开发工具中:
- IBM Rational Application Developer V7.0.0.2
- IBM Rational Software Architect V7.0.0.2
- Eclipse 3.2.2 + Web Tools Project(WTP)1.5.3
- IBM WebSphere Application Server Toolkit V6.1.1.2
Lotus Expeditor 和 Eclipse
正如前面指出的,Lotus Expeditor 是在 Eclipse 上构建的。但是,Lotus Expeditor 提供了基本 Eclipse 平台中不具备的许多扩展。图 5 给出完整的 Lotus Expeditor Client for Desktop 软件组合。所有红色、绿色和蓝色的组件都是 Lotus Expeditor 为桌面客户机提供的 Eclipse RCP 扩展。所有组件都由 IBM 在图中所示的客户机操作系统上进行测试和支持。
图 5. Lotus Expeditor Client for Desktop 的软件组合
图 6 给出完整的 Lotus Expeditor Client for Devices 软件组合。所有红色、绿色和蓝色的组件都是 Lotus Expeditor 为设备客户机提供的 Eclipse eRCP 扩展。同样,所有组件都由 IBM 在图中所示的客户机操作系统上进行测试和支持。
图 6. Lotus Expeditor Client for Devices 的软件组合
Lotus Expeditor Toolkit 为 Eclipse IDE 提供了对应的扩展,从而支持开发使用这些运行时扩展的应用程序。
结束语
本文介绍了 Lotus Expeditor。Lotus Expeditor 是 IBM 的通用托管客户机,它让我们能够开发强大的托管客户机应用程序。Lotus Expeditor 支持标准的编程模型,所以软件开发人员可以重用他们的技能、工具和软件组件来开发和部署客户机应用程序。这些应用程序可以在多种客户机平台上运行,支持最符合用户需求的用户体验,可以安全地连接 IT 数据中心中的应用程序、服务和数据。因此,软件开发人员可以开发支持移动用户的客户机应用程序,向用户提供熟悉的 UI 以避免重新培训用户,并提高应用程序和网络的总体性能。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14751907/viewspace-406615/,如需转载,请注明出处,否则将追究法律责任。