|
Debbie Bargas
顾问软件工程师, IBM
2005 年 3 月 21 日
本文详细透彻地讲述了 IBM Workplace Client Technology,以帮助您更好地了解它的架构以及如何使用其基于标准的技术来构建和管理 IBM Workplace 客户机应用程序。
IBM Workplace 的一个重要组件是 IBM Workplace Client Technology。使用 Workplace Client Technology,可以开发、部署以及集中管理富终端用户客户机应用程序。这允许您将基于服务器的平台中的管理和安全性功能扩展到用户桌面以及其他设备。这些富客户机应用程序向您提供了结合了服务器端控制和成本节约功能的客户端应用程序的灵活性和可移植性。Workplace Client Technology 有两个版本:用于移动设备的 Micro Edition 和用于桌面的 Rich Edition。
IBM Workplace Client Technology 合并了许多基于标准的组件和技术,包括 Java 和 Eclipse 3.0 开放标准。它包括基于策略的集中管理功能,如自动配置和同步。应用程序可以在本地终端用户的计算机上运行。通过使用内嵌的 EJB(Enterprise JavaBean)容器和加密的关系数据库,用户可以脱机及在线工作。Workplace Client Technology 还是同步的、基于策略的安全数据存储,允许数据在本地存储,直到用户准备将这些数据与服务器同步(这与 WebSphere Everyplace Connection Manager 的 DB2 同步服务相似)。
知道这些组件如何组合及相互作用将帮助您更好地了解如何使用 Workplace Client Technology 在 IBM Workplace 环境中构建应用程序。为了帮助您入门,本文对 Workplace Client Technology 是如何构造的进行了概述。我们开始先对 Workplace Client Technology 的一般架构进行综合描述。然后讨论两种“风格”的 Workplace Client Technology (即 Rich Edition 和 Micro Edition)之间的区别。本文假设您基本熟悉 IBM Workplace 产品系列。如果不熟悉,我们建议您阅读 developerWorks:Lotus 中的文章“Lotus Workplace 是什么?”和“ IBM Lotus Workplace 2.0 版的新特性”。
IBM Workplace Client Technology 架构概述
将 Workplace Client Technology 看作下列各项的协作:
- 安全数据存储(Java 关系数据库)。此数据存储是零管理、纯 Java 关系数据库。
- Eclipse 富客户机框架。
- 用于运行本地应用程序的个人 EJB 容器。WebSphere 团队为诸如 PDA 等设备中包含的资源重新构建了轻量级 EJB 容器 Extension Services for WebSphere Everyplace(ESWE),占用的磁盘空间少于 1 MB。
- 从 WebSphere Portal 下载布局和应用程序组件的能力。
- 同步框架。通过实现 SynchML 来同步本地数据存储和远程应用程序之间的数据。同步允许将新功能扩展到桌面。
- 自动配置功能。对于基于为用户定义的策略创建帐户,允许进行自动配置。
要提供这些功能,Workplace Client Technology 需要包含两个一般层:JRE(Java Runtime Environment),其直接与操作系统进行交互并提供基本核心服务,另一层是扩展服务层,其提供用户互动功能和服务。扩展服务层是作为对 Eclipse 平台的扩展构建的。Eclipse 是用于构建集成开发环境(IDE)的工具的开放标准集合。Eclipse 平台提供构建块和框架,通过插件方便新工具的开发。此插件集合包含代码和数据的结构化捆绑,允许扩展此框架来读取每个插件的 plugin.xml。扩展服务层还包括专门为 Workplace Client Technology 创建的新的非 Eclipse 插件。
图 1 显示了 Workplace Client Technology 的主要组件如何组合在一起。
图 1. Workplace Client Technology 架构
JRE(Java Runtime Environment)
正如图 1 所说明的,JRE 位于操作系统之上。JRE 及其关联组件(包括 J2EE 客户机容器和 Cloudscape 数据库)形成 Workplace Client Technology 的基础,Eclipse 插件及其他插件位于其上。JRE 包含 Java 虚拟机、Java 平台核心类和支持文件。JRE 是运行以 Java 编写的应用程序所用可执行程序和文件的最小集合。
J2EE 客户机容器管理 EJB 访问所用的应用程序客户机组件的执行。另一个组件是 Cloudscape 数据库,其实质上是用于本地数据存储的最小关系数据库。这是基于标准的 Java RDBMS,可以紧密集成到任何基于 Java 的解决方案中。
扩展服务层
如上图所示,扩展服务层中的插件包括 Eclipse 插件以及专门为 Workplace Client Technology 创建的插件,这些插件不是核心 Eclipse 的一部分。Eclipse 插件包括更新管理器、帮助系统、首选项和工作台组件。更新管理器集中管理部署的应用程序。帮助集成为客户机提供定义上下文的方法,从而在线帮助将自动显示出适当的上下文。警告通知用户某个操作已经发生,而首选项定制呈现给终端用户的桌面。
工作台插件实现工作台用户界面。它定义许多扩展点,允许其他插件用于菜单和工具栏操作、拖放、对话框、向导、定制视图和编辑器。工作台包括 Standard Widget Toolkit(SWT)。这是低级操作系统独立工具包,支持平台集成和可移植的 API。它提供平台无关 Java API,该 API 与操作系统的本机操作环境紧密集成。另一个工作台组件 —— Jface UI 框架 —— 提供用于支持对话框、向导、操作、用户首选项和窗口小部件管理的结构。Jface 与 SWT 互操作。Jface 库提供组件和实用程序来简化 SWT 用户界面开发。
扩展服务层中的非 Eclipse 插件包括凭证存储、日志、WebSphere Member Manager 和其他组件。凭证存储用于存储、保护和检索用户凭证。凭证位于凭证保险库中,该保险库安全地存放用户凭证,直到 portlet 需要这些凭证来对后端系统进行身份验证。
日志允许应用程序收集数据来帮助诊断应用程序的问题。IBM Workplace Collaboration Services 使用 WebSphere Member Manager 管理成员目录模式。Member Manager 处理成员数据或配置文件,其中成员可以是人员、组、组织或组织单位。它提供额外的存储库存储来存放 IBM Workplace 所需要的未存储在 LDAP 中的任何其他属性。它可以扩展现有 LDAP 模式。服务定位器查找进行业务处理的 EJB,例如,邮件和日历。
Workplace Client Technology 与 WebSphere Portal 集成
IBM Workplace 与 WebSphere Portal 进行了集成。WebSphere Portal 为 IBM Workplace 提供用户界面集成以及对页面和 portlet 的访问控制。模板定义 Workplace 应用程序、它的页面及每个页面上部署的应用程序组件。这些是 XML 文件,用于控制业务组件的装配、布局、互通信、属性设置及与其他模板的交互。业务组件包含一组相关功能,如电子邮件。门户网站页面变为客户机页面,portlet 标识哪些视图和编辑器部分要显示在客户机上。
例如,对于组件自动配置,应用程序管理器从服务器请求客户机配置。然后运行更新管理器以提取新的和已更新的组件。然后使用服务来访问和更新服务器的后端上的数据,同时动态构建视图并呈现给用户。
图 2 说明了多个 Workplace Client Technology 组件如何与 WebSphere Portal 组件进行交互。
图 2. Workplace Client Technology 与 WebSphere Portal 集成
这为 IBM Workplace Client Technology 提供了“无触摸”部署模型的能力,以及基于策略的管理来帮助降低管理终端用户桌面环境的成本。作为企业解决方案,IBM Workplace Client Technology 提供了内置安全性功能,如与服务器环境同步(以支持连线和离线操作)的本地加密数据存储,以及帮助确保所有应用程序都进行了自动配置且由信任的源进行了数字签名的能力。
IBM Workplace Client Technology:Rich Edition 和 Micro Edition
前面部分讨论的架构应用于 Workplace Client Technology 的 Rich Edition 和 Micro Edition。例如,Rich Edition 和 Micro Edition 都有基于服务器的应用程序管理和自动配置。它们都有安全加密数据存储、同步、事务消息和离线操作能力。它们都跨设备类型和操作系统提供可移植性,应用程序都有一个设备本机和设备适合的用户界面外观。
然而,Rich Edition 和 Micro Edition 之间有一些重要区别。本部分讨论其中一些差别。
IBM Workplace Client Technology,Rich Edition
Workplace Client Technology,Rich Edition 进行了优化以集成多个应用程序。其中包括组件间通信和扩展框架来创建协作解决方案。它具有改进的桌面用户界面集成,如系统托盘、拖放、启动菜单和图标以及支持本机应用程序(OLE)。当然,还可以包含多个用户桌面配置和首选项。
Workplace Client Technology,Rich Edition 可以用于三个 IBM Workplace 产品中:IBM Workplace Messaging、IBM Workplace Documents 和 IBM Workplace Client Technology,Client Administrator。
IBM Workplace Messaging Workplace Messaging 为用户提供集成的邮件、个人日历和个人通讯录。在 Workplace Messaging 中,Workplace Client Technology 使用 Eclipse 视图提供邮件文件夹(如 Inbox )和用户定义文件夹的导航、管理和显示。为创建、编辑和查看电子邮件的编辑人员提供有 Eclipse 控件和可插入的富文本编辑器。
IBM Workplace Documents Workplace Documents 基于 IBM Portal Document Management。它提供文档编辑器、文档生命周期管理、托管文档存储、管理和安全性。它包括内嵌编辑器,这些编辑器可在 Workplace Client Technology 内用于文字处理、电子表格和表示。Workplace Documents 使用本地数据存储及安全性功能在用户桌面上提供本地文档存储,该存储由管理员建立的策略管理并保持与基于服务器的主存储完全同步。
管理由远程自动配置功能以及客户机元素(如本地数据库、同步逻辑、UI 框架 和 UI 插件)提供。Workplace Client Technology 自动保持这些组件与管理员安装的最新版本一致。安全性功能包括 IBM Workplace Client Technology 上运行的任何其他应用程序的单一登录以及用户凭证和本地数据存储的加密。管理员和用户可以容易地授予和撤消对文档的访问权限。
IBM Workplace Client Technology,Client Administrator Client Administrator 提供管理控制台,允许通过控制对本机应用程序、富应用程序、基于 Web 的应用程序和操作系统的访问,来创建和分布基于角色的桌面。它提供集中式用户管理,允许远程创建和维护帐户。Client Administrator 可以用于 Branch Banking Transformation 的 IBM Middleware Solution。
IBM Workplace Client Technology,Micro Edition
Workplace Client Technology,Micro Edition 允许普及设备(也称为手持或移动设备)访问企业数据、应用程序和事务。Micro Edition 由 WebSphere Everyplace Micro Environment、WebSphere Studio Device Developer、WebSphere Everyplace Custom Environment 和 IBM Service Management Framework 组成(参见图 3)。
图 3. IBM Workplace Client Technology,Micro Edition 架构
WebSphere Everyplace Micro Environment 为移动电话、PDA 及其他移动设备与电子商务连接提供基础。它包含可用的 Java 支持的运行时环境,并进行了测试和验证,满足 Java 2 Micro Edition(J2ME)规范。对于 Palm One Tungsten C 和 Hewlett-Packard iPaQ Pocket PC h5500,它支持 Connected, Limited Device Configuration(CLDC 1.0 和 1.1)和 Mobile Information Device Profile(MIDP 2.0)。
WebSphere Studio Device Developer 提供 IDE,用于构建、测试和部署无线设备上运行的 Java 2 Micro Edition 应用程序。WebSphere Everyplace Custom Environment 是将内嵌应用程序部署到实时控制系统的运行时环境。IBM Service Management Framework 包括 OSGI Service Platform specification 的实现,提供网络传送,并管理与操作系统无关的应用程序和服务。该软件将企业应用程序扩展到大量具有中间件的设备,其包含 IBM 企业软件版本,如 DB2e、MQe、Service Management 框架和 Java 运行时环境。使用 DB2e 时,可以利用 DB2 的高级数据管理功能。
使用保障消息软件(MQe、JMS)进行测试可以提供对保障消息和财务事务的访问。应用程序、中间件和运行时与 IBM Service Management Framework(SMF)一起使用时,可以由服务器管理。Web services(SOAP)支持有助于允许跨大量无线和有线网络访问应用程序。
结束语
在本文中,我们讨论了 IBM Workplace Client Technology 架构的基本知识。研究了 IBM Workplace Client Technology 的主要组件及它们如何组合和互操作。我们还查看了 Workplace Client Technology 的 Rich Editon 和 Micro Edition 之间的多个重要差别。
我们希望本文对 Workplace Client Technology 如何组合的“详细透彻”讲述将帮助您更好地了解它如何工作 — 以及您如何充分利用它的灵活的、基于标准的技术来构建和管理客户机应用程序,扩展 IBM Workplace 的功能。 |