LoveUnix » 行业应用 项目实施 » IBM Workplace Forms 简介
让LU留住您的每

一天 让LU博客留住您的每一天
2006-12-11 16:50 蓝色虫
IBM Workplace Forms 简介

级别: 初级

Dick McCarrick, 内容开发人员, IBM

2006 年 2 月 13 日

在本文中,我们将介绍 IBM Workplace 产品家族中最新的成员 IBM Workplace Forms。了解 IBM Workplace Forms 如何改进表单的外观和效率,从而改进依赖于表单的许多业务过程。

表单是许多业务过程中的重要组件。表单构成了用于提供关键信息的界面,这些信息包括请求、批准、谁、什么、多少、何时,等等。表单会显著影响过程的运行效率,进而影响整个业务操作的流畅性。

IBM 引入了 IBM Workplace Forms,这个产品家族的设计目的是帮助开发人员创建、部署和管理基于 XML 表单的过程。有了 Workplace Forms,就可以使用容易使用的所见即所得(WYSIWYG)表单设计器快速而高效地设计基于标准的安全的表单。Workplace Forms 还包含几个服务器组件,包括 Workplace Forms Server - API(提供了 helper 例程来简化这些应用程序的构建)和 Workplace Forms Server - Webform Server(提供 servlet 和 portlet 包装器技术,允许 “零内存占用的” Web 浏览器使用表单)。Workplace Forms 还包含一个客户机表单查看器,这个浏览器插件向用户提供离线操作表单等额外功能。

本文介绍 Workplace Forms。我们先在较高层面上概述 Workplace Forms 以及它能够做什么(和不能做什么)。然后详细研究组成 Workplace Forms 产品家族的产品:Workplace Forms Designer、Workplace Forms Server 和 Workplace Forms Viewer。我们假设您是有经验的业务过程开发人员和/或设计人员,而且熟悉 IBM Workplace 产品,比如 IBM Workplace Collaboration Services。

[b]Workplace Forms 概述[/b]

Workplace Forms 是在 PureEdge Solutions 开发的技术之上建立的,这是一家领先的软件供应商,提供基于电子表单的业务过程管理软件和服务。IBM 在 2005 年年中收购了 PureEdge,并快速地将它的技术合并到了 IBM Workplace 产品家族中。

有了 Workplace Forms,就可以创建自动捕获和处理业务信息的表单。这会帮助加快事务处理并提高操作效率。Workplace Forms 使用开放的数据集成标准,为基于面向服务体系结构(SOA)的组件应用程序提供了前端。Workplace Forms 完全支持 XML,并支持 JSR-168、JSR-170、Java 2 Platform、Enterprise Edition(J2EE)和 Web 服务。

Workplace Forms 为所有 XML 组件(表示、业务逻辑、数据和 XML 附件)提供一个单一的封套。可以构建动态的电子表单,这些表单能够根据用户输入改变操作流程。安全特性可以帮助确保事务是安全的,不会被篡改。可以对整个电子表单记录进行存储和存档,并对数据进行分析以便重用。内置的压缩特性可以帮助减小表单的大小。

可以将 Workplace Forms 与许多其他 IBM 技术进行集成,包括 IBM Workplace 产品、Lotus Notes/Domino、DB2、WebSphere Portal 和 MQ Workflow。Workplace Forms 还可以与大多数 PKI 技术进行集成。尽管这种产品是最近才加入 IBM Workplace 家族的,但是它所基于的技术已经经受了检验,全世界有 350 万用户使用这些技术。

[b]Workplace Forms 产品[/b]

前面提到过,Workplace Forms 由三种产品组成:
IBM Workplace Forms Designer 是用来创建电子表单的主要工具。Workplace Forms Designer 提供一个容易使用的界面以及用户友好的特性,比如通过拖拽创建表单组件。
IBM Workplace Forms Server 由三个组件组成。Workplace Forms Server - API 提供集成功能。Workplace Forms Server - Deployment Server 是一个轻量级的安装系统,用于将 IBM Workplace Forms Viewer(在本节后面描述)部署到用户的桌面。Workplace Forms Server - Webform Server 是服务器端组件,它将 XFDL 转换为 HTML/JavaScript,提供一个零内存占用的 “瘦客户机” 呈现系统。
IBM Workplace Forms Viewer 是一个浏览器插件,它向用户提供用于操作 Workplace Forms 应用程序的高级特性。(注意,Workplace Forms Viewer 不是操作 Workplace Forms 表单所必需的;用户可以使用开箱即用的 Web 浏览器来操作表单。但是,Workplace Forms Viewer 提供了更多特性和功能。)

有经验的 Notes/Domino 用户会注意到,Workplace Forms 大致遵循了与 Notes、Domino 和 Domino Designer 相同的客户机/服务器/设计器结构(当然,有一些显著的差异)。这可能会帮助 Notes/Domino 用户理解这些产品之间的关系。

Workplace Forms 的主要目标用户是业务分析师,以及组织中参与业务过程设计和实现的其他人。这些用户现有的业务过程可能基于低效率的或陈旧的表单(甚至可能是纸质的表单 —— 是的,现在还有人使用纸质表单)。Workplace Forms 可以帮助他们创建高效率的业务过程,并使原来的过程跟上时代的需要。使用 Workplace Forms 不需要大量编程技巧;它使用一种以表单为中心的编程语言,这种语言基于声明式的业务规则(XFDL)。图 1 给出一个在 Workplace Forms Designer 中显示的表单示例。

图 1. Workplace Forms 表单
[img]http://www-128.ibm.com/developerworks/cn/workplace/workplace-forms/fig1.jpg[/img]


按照技术术语来说,Workplace Forms 是由以文档为中心的组件技术构成的,这种技术的设计目的是与中间件进行集成,比如门户、内容信息库和工作流系统。Workplace Forms 可以通过定制的 portlet、servlet 或脚本与其他 IBM Workplace 应用程序进行集成。

Workplace Forms 在一种称为 Extensible Forms Description Language(可扩展表单描述语言,XFDL)的 XML 文档中存储表单文档。定义 XFDL 的目的是对以数字方式表示复杂表单(比如业务表单和政府表单)的过程进行标准化。XFDL 支持高精度的布局,集成了计算和输入检验、数字签名和其他特性。(关于 XFDL 的更多信息,请查阅 Workplace Forms XFDL Specification 2.5,该规范可以从 Workplace Forms 文档 下载。)

在客户端,可以通过标准的 Web 浏览器查看 Workplace Forms 应用程序,也可以通过具有 Workplace Forms Viewer 插件的浏览器,这会提供更丰富的用户体验。在使用 Workplace Forms Viewer 时,用户可以离线操作表单。也支持数字签名。数据、逻辑和表示都可以被签名,所以可以对整个事务记录进行签名。

[b]Workplace Forms Designer 和 Workplace Designer[/b]

理解 Workplace Forms Designer 与名字相近的 IBM Workplace Designer(这是 IBM 在 2005 年年初引入的产品)的关系可能对您有帮助。Workplace Forms Designer 和 Workplace Designer 都是开发工具,用于构建图形化的面对用户的 IBM Workplace 应用程序。但是,这两者之间存在显著的差异。Workplace Forms Designer 用于创建 XML 电子表单,从而对基于表单的业务过程进行自动化。而 Workplace Designer 是供脚本开发人员使用的,用来为 IBM Workplace 产品(比如 Workplace Collaboration Services 和 Workplace Services Express)构建可重用的组件(部署为 portlet)。总的来说,与 Workplace Designer 相比,使用 Workplace Forms Designer 并不需要很丰富的开发经验(但是有经验的开发人员也会发现 Workplace Forms Designer 对于创建电子表单是很有用的)。关于 Workplace Designer 的更多信息,请参见 developerWorks Lotus 文章 “IBM Workplace Designer 简介” 和 “IBM Workplace Designer 内幕”。

下面几节更详细地讨论这三种 Workplace Forms 产品。


[b]Workplace Forms Designer[/b]

Workplace Forms Designer 是 Workplace Forms 的开发组件。与 Domino Designer 和 Workplace Designer 一样,Workplace Forms Designer 也是开发面对用户的应用程序的工具,这些应用程序驻留在服务器上并供客户机使用。图 2 给出了 Workplace Forms Designer 的界面。

图 2. Workplace Forms Designer
[img]http://www-128.ibm.com/developerworks/cn/workplace/workplace-forms/fig2.jpg[/img]

Workplace Forms Designer 使开发人员能够快速而轻松地构建表单。可以重用现有的表单组件,这样就可以利用以前的工作成果并快速地设计和构建新表单。重用组件还会帮助在所有表单之间维持一致的 “外观和感觉”。表单可以只设计一次,然后由各种 Web 浏览器和富客户机显示。

[b]创建表单[/b]

用 Workplace Forms Designer 创建表单并不需要很丰富的编程经验。实际上,可以使用一种称为模板图像的特性,从现有的纸质表单创建电子表单。这个特性允许将纸质表单的扫描图像装载到 Workplace Forms Designer 中(按照 JPG 或 BMP 格式)。然后这个图像就会显示在 Workplace Forms Designer 界面中,可以在这里 “临摹” 所有元素,逐像素地重新生成纸质表单。

除了扫描纸质表单并使用模板图像特性来创建新表单之外,Workplace Forms Designer 还提供了三种创建表单的方法:
从空白的工作区开始从头创建表单。从头创建表单使开发人员能够创建完全符合自己希望的内容和布局。还可以利用 Workplace Forms Designer 提供的所有组件,而不必受到原来的纸质表单或现有的在线表单的限制。如果没有现有的在线表单或纸质表单可用(或者它们都很差,不值得保留),那么就应该从头创建表单。
使用现有的 Workplace Forms 表单示例作为起点并根据需要调整它。如果您以前没什么设计经验,或者需要很快完成表单设计,那么这种方式尤其有用。有四个表单示例可用:
graphicExamples.xfdl 提供简单位图和公式的示例,可以控制它们如何在线工作。这个表单主要用来演示使用 Workplace Forms Designer 可以完成哪些工作,并不适合作为 “真正的” 表单。但是,这个表单可以帮助您体会一下表单设计,而且可以在自己的表单中使用它的组件。
policy.xfdl 是一个保险策略表单示例。这个表单包含一些比较高级的特性,比如总值、签名、必要字段和 “自动填写” 特性(这个特性帮助用户填写表单)。
por.xfdl 是一个采购订单表单示例。这个表单包括计算总值的公式,还可以根据这些计算改变图像。
purchaseMulti.xfdl 是由几份采购订单组成的表单。
将现有的专用(非 Workplace Forms)表单(采用 PDF、Microsoft Word、Accelio、Jetform 或其他格式)转换为 XFDL,并将它导入 Workplace Forms Designer 中。这需要 IBM Workplace Forms Support 的帮助。

在创建表单之后,可以在部署之前预览它,确保它按照预期的方式工作。

尽管没有经验的应用程序开发人员也可以使用 Workplace Forms Designer,但是它提供了比较高级的特性供老练的程序员使用。例如,Workplace Forms Designer 可以读取客户机 Java 和 C/C++ 扩展。这就允许通过创建定制的扩展或利用现有的业务逻辑,建立功能丰富的表单应用程序。Workplace Forms Designer 还启用了 Web Service Client support,这样就可以通过 Web 服务和面向服务的体系结构利用现有的资产(例如,应用程序),从而进行更快的表单设计。

[b]Workplace Forms Designer 界面[/b]

Workplace Forms Designer 的一个关键方面是容易使用,它提供了符合用户直觉的特性,帮助开发人员尽可能顺畅地设计和创建表单。Workplace Forms Designer 的界面包括设计工具,比如网格、标尺、“吸附(snap-to)” 功能以及绝对和相对定位。用户界面是完全所见即所得(WYSIWYG)的,这帮助减少表单的最初设想与最终实现之间的差异。拖拽特性允许在表单字段和现有的 XML 模式之间建立链接,而不需要进行任何实际的编程。

一个常用的特性是标尺。标尺帮助开发人员精确地定位表单元素并控制元素的大小(见图 3)。

图 3. 标尺
[img]http://www-128.ibm.com/developerworks/cn/workplace/workplace-forms/fig3.jpg[/img]

注意图 3 中的红线。当在工作区中移动鼠标指针时,这些线会跟随着它,使您随时可以知道当前位置的精确坐标。

一个相关特性是辅助线(见图 4)。可以从标尺 “拖出” 这些线,作为在工作区上放置组件时的垂直或水平参考线。

图 4. 辅助线
[img]http://www-128.ibm.com/developerworks/cn/workplace/workplace-forms/fig4.jpg[/img]

放在这些辅助线附近的元素会自动 “吸附” 到辅助线上,这样就可以在页面上进行精确定位。

Workplace Forms Designer 界面还提供一组工具条,使开发人员可以很容易地访问能够放在表单上的所有元素。图 5 显示标准工具条。

图 5. 标准工具条
[img]http://www-128.ibm.com/developerworks/cn/workplace/workplace-forms/fig5.jpg[/img]

向表单中添加智能

与纸质表单相比,在线表单最大的优点之一是能够在在线表单中建立 “智能”。在用户填写 XFDL 表单时,表单能够提供复杂的错误检查,这样可以避免可能的错误(并避免由于将不完全或错误的表单返回给发送者而浪费时间)。Workplace Forms Designer 允许在表单中添加错误检查,从而先确保表单已经正确且完整地填写了,然后用户才能提交它进行进一步处理。这可以帮助建立客户端和服务器端检验并实施业务规则,消除大多数返工,提供安全的事务和动态路由。

为了帮助开发人员入门,Workplace Forms Designer 包含一个内置了智能的表单示例。可以将这一功能复制到自己的表单中,然后根据自己的需求进行调整。

系统需求

Workplace Forms Designer 要求计算机最少具有 500 MHz CPU(建议 1.5 GHz)、256 MB RAM(建议 1 GB)、200 MB 硬盘空间以及 1024 x 768 分辨率的 16 位彩色显示器。支持的操作系统是 Microsoft Windows 2000 service pack 2、service pack 3、service pack 4 以及 Microsoft Windows XP service pack 1、service pack 2。

Workplace Forms Designer 还需要 Microsoft Internet Explorer 4.0 或更新的版本来查看在线帮助,并需要 IBM Workplace Forms Viewer 2.5 来预览表单。(本文后面会讨论 Workplace Forms Viewer)。

关于 Workplace Forms Designer 的更多信息,请参见它的 产品文档。



[b]Workplace Forms Server[/b]

前面提到过,Workplace Forms Server 由三种基本组件组成:

Workplace Forms Server - Webform Server 提供主要的 XFDL/HTML 转换和相关功能。Webform Server 将 Workplace Forms 表单(XFDL 格式)转换为 HTML 或 JavaScript 格式。这使 Web 浏览器用户能够查看和操作表单、在表单中输入信息、批准、签名和提交表单,而这些都不需要在客户端上安装额外的软件(尽管客户机也可以使用 Workplace Forms Viewer 在操作表单时提供更丰富的用户体验)。然后,Webform Server 可以接收完成的 HTML 表单,将它们转换回 XFDL 格式,并将它们传递给应用程序进行进一步处理。

Workplace Forms Server - API 由一些专门的函数组成,使 C 和 Java 程序员可以直接访问 XFDL 表单。这个 API 有两个主要部分,Form Library(用于将 XFDL 表单作为结构化数据类型进行操作)和 FCI Library(用于创建自己的函数)。如果开发人员在创建应用程序时需要使用 Workplace Forms API,那么就安装这个组件。使用这个 API 创建能够分析和操作表单的 portlet 或 servlet,或者为 Workplace Forms Viewer 创建扩展。这些扩展向查看器中添加定制的功能。

Workplace Forms Server - Deployment Server 允许自动地将软件发布给用户(如果在管理资源有限的环境中,或者希望对用户的桌面进行控制和标准化,那么这种特性是非常有用的)。Deployment Server 常常用来将 Workplace Forms Viewer 发布给用户。它还可以在需要时更新软件,它会自动地检查每个用户拥有的版本,并在需要时进行更新。如果需要使用这些自动部署功能,就安装这个组件。

[b]Workplace Forms Server - Webform Server 体系结构[/b]

Webform Server 由 Translator、Log Server 和一个 portlet/servlet 组成。图 6 说明了这些组件如何交互。

图 6. Webform Server 体系结构
[img]http://www-128.ibm.com/developerworks/cn/workplace/workplace-forms/fig7.jpg[/img]

这个 portlet/servlet 控制基本的进入和输出表单处理。这个组件将表单请求传递给 Translator 以便进行 XFDL 和 HTML 之间的转换。它也可以与其他应用程序和/或外部表单信息库进行交互。每个表单应用程序有自己的 portlet/servlet;由开发人员负责为特定的应用程序创建 portlet/servlet。Webform Server 提供一个用于创建 portlet/servlet 的框架。Webform Server 文档还完整地介绍了如何创建、配置和实现 portlet 和 servlet,包括对可用方法和 API(供比较有经验的程序员使用)的描述。(如果打算使用 API,那么必须安装单独的 Workplace Forms Server - API。)servlet 和 portlet 可以非常简单,也可以很复杂。甚至可以设计一个使用多个 “子 portlet” 的 portlet(这对于向用户显示多个面板很有用)。为了帮助开发人员入门,Webform Server 附带一个 servlet 示例和 portlet 示例,可以使用这个示例并根据自己的表单应用程序的需要进行调整。

Translator 由两个子组件组成,即访问控制服务器和文件缓存。Translator 执行 XFDL 和 HTML 之间的转换。在将表单转换为 HTML 时,Translator 将原来的 XFDL 表单存储在文件缓存中,并将元数据存储在访问控制服务器中。在将表单从 HTML 转换回 XFDL 时,Translator 从文件缓存中检索原来的表单,并传递从完成的 HTML 表单接收到的数据。

Log Server 记录 portlet/应用程序和 Translator 执行的所有事务。这对于性能分析、错误检查和故障检修很有用。

这些组件协同工作,执行 Webform Server 的三种基本任务:表单请求(接收请求的 XFDL 表单,将它转换为 HTML 或 JavaScript,并将它呈现给用户)、表单提交(从用户那里接收完成的 HTML 表单,将它转换回 XFDL 格式,并进行适当的处理)和 “特殊动作”(例如,重新计算表单上的数据)。

安装

可以将 Workplace Forms Server 安装在单一服务器上,也可以安装在分布式环境中。如果站点要处理大量的通信流,或者有许多表单应用程序,那么可以选择分布式安装。也可以将 Workplace Forms Server 安装在集群上,从而进行更好的负载平衡,获得更好的可靠性。

系统需求

Workplace Forms Server 的硬件/软件需求如下:

Webform Server
为了从 servlet 运行 Webform Server 应用程序,需要 IBM WebSphere Application Server 5.0.x 或更新的版本,或者 Tomcat 5.0.28 或更新的版本。为了从 portlet 运行 Webform Server 应用程序,需要 IBM WebSphere Portal Server 5.0.2(启用了 JSR-168)或更新的版本。支持任何 Web(HTTP)服务器。

访问 Webform Server 的客户机必须在 Microsoft Windows XP 和 Microsoft Windows 2000 上运行 Microsoft Windows IE 6.0 service pack 1,或者在 Microsoft Windows XP service pack 2 上运行 IE 6.0。

API
在 Windows 环境中,需要以下开发环境之一:
针对 32 位应用程序的 C 应用程序开发环境,比如 IBM Visual Age C++ 或 Microsoft Visual C++。
Java 开发环境,比如 Java Developer's Kit V1.2 或更新的版本。
兼容 COM 的开发环境,比如 Microsoft Visual Basic。

在 Unix 环境中,需要以下开发环境之一:
任何可以与 C 库进行通信的应用程序开发环境。
Java Developer's Kit V1.2 或更新的版本。
对于 AIX,IBM Java Runtime Environment 1.3.0 或更新的版本。

Deployment Server
在服务器上,需要以下 servlet 运行器之一:
JRUN 3.1 或更新的版本。
Tomcat 4.0 或更新的版本。

需要 Web 服务器(例如,servlet 运行器的内部 Web 服务器,或者支持 servlet 运行器的任何 Web 服务器)。另外,配置 Deployment Server 需要以下数字证书之一,或者两者都需要:
针对 Microsoft 浏览器的 Code Signing Certificate。
针对 Netscape 浏览器的 Code Signing Certificate。

对于客户机,支持的浏览器是 Microsoft Windows IE 5.0 或更高的版本和 Netscape 4.8 或更高的版本。对于这两种浏览器,必须启用对 JavaScript 和 Java applet 的支持。支持的操作系统包括:
Microsoft Windows 98
Microsoft Windows Me
Microsoft Windows 2000
Microsoft Windows XP
Microsoft Windows NT4 service pack 6a

完整的 Workplace Forms Server 安装、配置和维护信息可以在 产品文档 中找到。




[b]Workplace Forms Viewer[/b]

Workplace Forms Viewer 是 “改进的” Workplace Forms 客户机组件。前面提到过,用户可以使用零内存占用 Web 浏览器通过 Webform Server 访问 Workplace Forms 应用程序。但是,Workplace Forms Viewer 提供了更多功能,比如离线操作表单。

Workplace Forms Viewer(见图 7)支持使用 Web 服务进行实时集成。

图 7. Workplace Forms Viewer
[img]http://www-128.ibm.com/developerworks/cn/workplace/workplace-forms/fig8.jpg[/img]

Workplace Forms Viewer 的标准界面包括 Viewer 窗口、标题条和工具条。标题条出现在窗口的顶部,显示表单的名称(在多页面表单中,它可以显示当前页面的名称)。工具条(见图 8)包含一组按钮,用于执行与表单相关的标准活动(打开表单、保存表单、打印表单、通过邮件发送表单,等等)。

图 8. Workplace Forms Viewer 工具条
[img]http://www-128.ibm.com/developerworks/cn/workplace/workplace-forms/fig9.jpg[/img]

有了 Workplace Forms Viewer,用户就可以打开表单、在表单中输入信息、批准和签名并发送表单进行进一步处理。界面提供了许多方便使用的特性,比如键盘命令、缩小/放大和拼写检查(根据一个由用户管理的字典),帮助用户快速准确地填写表单中的字段。还可以让表单启用邮件功能,这样就可以将它们发送给其他用户并操作表单包含的附件。

可以通过一组用户定义的参数来配置 Workplace Forms Viewer。这些参数可以控制 Workplace Forms Viewer 的外观和功能。例如,可以修改可访问性设置,或者启用通过邮件发送表单的功能。还可以设置更高级的参数,比如控制在屏幕上如何显示表单和离线操作能力,以及选择与安全相关的设置(例如,检验另一个用户的数字签名)。

系统需求

Workplace Forms Viewer 最低的系统需求是 500 MHz CPU、256 MB RAM、200 MB 硬盘空间和 800x600 的 16 位彩色显示器。支持的操作系统包括 Microsoft Windows 2000 service pack 2、service pack 3、service pack 4 以及 Microsoft Windows XP service pack 1、service pack 2。Workplace Forms Viewer 可以单独运行,也可以运行在以下浏览器中:
Microsoft Windows IE 6.0 service pack 1,或 5.5 service pack 2
Netscape 7.0, 7.1, 7.2
Mozilla 1.7

可以通过阅读 Workplace Forms Viewer 的 产品文档 进一步了解它。


结束语

现在总结一下我们对 IBM Workplace Forms 的概述。您可以看到,Workplace Forms 是一个功能完整的产品家族,用于开发、驻留和使用高级的电子表单,可以帮助改进业务过程的速度和效率。应用程序开发人员会发现 Workplace Forms Designer 既强大又容易使用,可以使用这个开发环境快速而轻松地创建和部署表单。系统管理员会喜欢 Workplace Forms Server 提供的简单明了的管理和部署特性。而用户会喜欢 Workplace Forms Viewer 的灵活性,喜欢使用它提供的丰富特性,比如离线模式。关于更多信息,请参考 IBM Workplace Forms 产品页面。






关于作者

                Dick McCarrick 是 developerWorks Lotus(以前的 Lotus Developer Domain)和 developerWorks Workplace 的内容开发人员。他曾经在 Domino/Notes Documentation 团队工作过 11 年,在 Domino 和 Notes 多种主要组件的文档开发中担任过各种角色。在 2002 年完全加入 Notes.net/Lotus Developer Domain 团队之前,他还不定期地为 Iris Today(包括 Ask Professor INI)撰写文章。在业余时间里,Dick 的休闲活动包括跑步、钓鱼、做木工和阅读自然科学书籍。作为一名狂热的天文学家,他曾经做过 Bridgewater(马萨诸塞州)州立大学天文台的负责人。Dick 定居在佛蒙特州。

2006-12-11 17:02 蓝色虫
级别: 中级

Josephine E. Justin, 资深软件工程师, IBM

2006 年 5 月 23 日
如果您是 Workplace Forms 应用程序开发方面的新手,那么您可以在本文中了解 IBM Workplace Forms Server API 的概述;本文将向您简要介绍这个 API 中非常通用的一些类,并给出了一个示例应用程序供下载。

IBM Workplace Forms 2.5 为管理电子表单(e-form)的生命周期提供了端到端的平台,从设计到验证再到电子表单的存储和检索。服务器端的平台提供了一个 API 对表单的详细信息进行必要的处理。这个 API 提供了对表单进行存储和检索的能力,从而对与这个表单有关的数字签名进行验证,从中提取出数据元素和文件附件,并对电子表单中数据的 XML 实例进行操作。本文解释了我们如何使用 IBM Workplace Forms Server API 来实现这些功能。本文是为那些熟悉 Workplace Forms 并且具有 XML 经验的应用程序开发人员编写的。

[b]IBM Workplace Forms Server API 概述[/b]

Workplace Forms Server API 允许我们开发与可扩展表单描述语言(XFDL)表单进行交互的应用程序。这个 API 还让我们可以对电子表单以结构化的数据类型进行访问和操作。Workplace Forms Server API 中的所有类都属于 com.PureEdge 包。

Workplace Forms Server API 可以大致分为两个库:Form 库和 Function Call Interface(FCI)库。Form 库让我们可以创建实现以下功能的应用程序:

读写表单
从表单元素中检索信息
将信息插入表单元素
操作并验证数字签名
提取并存储附件

FCI 库提供了另外一些方法:
为 XFDL 表单创建函数包
将包设置为 Workplace Forms Viewer 或 Designer 的扩展
确定如何使用这些函数,以及何时使用这些函数

本文将着重介绍 Form 库。有关创建定制库和表单扩展的内容在本文中并没有进行介绍,这是 FCI 库的一部分。

数据库交互以及与外部系统和服务的交互是独立于 Workplace Forms Server API 进行的。我们可以在一个 Java servlet 或 portlet 中使用 Workplace Forms Server API。然后使用这些 servlet 或 portlet 与数据库或外部系统进行交互。

[b]电子表单结构概述[/b]

理解电子表单是如何组织的可以帮助我们正确使用这个 API 并正确对表单元素进行引用。本节将对节点结构、节点层次以及引用电子表单项的方法进行介绍。

[b]节点结构[/b]

当一个电子表单被加载到内存中之后,它就会以一系列链接节点的形式进行表示 —— 每个节点都代表一个电子表单元素。这些节点一起创建一棵树来描述这个电子表单。这棵树中的每个节点都有 4 个属性:

Type。表示节点的类型,例如页、按钮、域,等等。
Literal。表示节点的值。
Identifier。表示该节点的惟一标识符。
Compute。表示赋值给该节点的计算语句。

注意: 根据节点的类型不同,这些属性中有些可能为空。

[b]节点层次[/b]

这棵树中在将电子表单加载到目录中时进行格式化的每个节点都是整个层次结构的一部分。以下是这个层次中的结构按照降序排列的内容:

表单。每个电子表单都有一个表单级的节点,即树的根节点。
页。每个电子表单都有一些以表单节点的子孙形式表示的页。每个电子表单至少有两个页节点 —— 一个是全局页,用来存储全局设置;另外一个是电子表单的首页。
条目。每个页中都包含一些电子表单条目。每个页至少包含一个全局条目来为该页设置全局属性。
选项。每个条目都包含一些选项。
参数。每个选项都可以包含一些设置或参数。

[b]引用[/b]

引用提供了到节点层次中每个条目的路径,这让我们可以定义特定的页、条目、选项或参数。其语法遵循下面这个一般模式:

page.item.option[argument]

其中页、条目、选项和参数都是这个节点层次中的一部分。例如,在本文提供的可下载的示例应用程序中,要引用页 PAGE1 中 field1 条目的值,我们使用的语法应该为:

PAGE1.field1.value

[b]间接引用[/b]

间接引用让我们可以生成一个在运行时计算出来的动态引用。有时这是非常必要的,因为在节点层次结构中要引用的条目节点可能会依赖于用户的操作。例如,我们可以使用间接引用来从一个弹出或列表条目中提取出所选择单元的值。

[b]引用中的名称空间[/b]

名称空间用来识别 XML 文档中的信息。类似地,XFDL 名称空间包含了用来对电子表单进行描述的信息。当我们使用 Workplace Forms Designer 创建一个 Workplace 电子表单时,XFDL 表单就会自动加入以下两个名称空间:
XFDL。前缀是 xfdl,这个名称空间用来识别所有与电子表单有关的 XML。
Custom。前缀是 custom,这个名称空间为电子表单开发人员定义成一个用来存储定制信息(例如元数据和计算)的方便位置。

Workplace Forms 允许使用任何其他名称空间作为电子表单的一部分。



[b]IBM Workplace Forms Server API 的核心类[/b]

以下是 Workplace Forms Server API Form 库的核心类的列表。

DTK 类
DTK 类用来对 Form 库进行初始化。这是我们使用这个 API 中的第一个类。

XFDL 类
XFDL 类包括了将电子表单从指定的文件或流加载到内存中所使用的方法。这个类还可以创建电子表单的根节点。这个类还可以用来创建新节点。

IFSSingleton 类
IFSSingleton 类为应用程序的 XFDL 对象提供了一个静态接口。

FormNodeP 类
正如在 “电子表单结构概述” 一节中介绍的一样,当一个电子表单被加载到内存中之后,它就以链接节点的形式进行表示。不管节点处于哪个层次级别,每个节点都是使用一个 FormNodeP 对象来表示。Form 库中可以使用的函数提供了执行以下任务所使用的方法:

复制节点
填充节点
对节点进行导航
从节点中检索信息
销毁电子表单,从而将其从内存中删除(这可以通过对 电子表单的根节点调用 destroy 方法来实现)。


其他类

在使用 Workplace Forms Server API Form 库时,您会发现还有其他一些类也非常有用。

Certificate 类
Certificate 类让我们可以处理证书。这允许我们从在对 电子表单进行签名时使用的证书中提取出二进制大对象和证书的详细信息。

Hash 类
Hash 类让我们可以对消息进行散列操作。这个类在对 Authenticated Clickwrap 签名进行验证时使用,这些签名包含了一个共享秘密的散列值,这个散列值用来识别签名者。

LocalizationManager 类
LocalizationManager 类让我们可以设置报告错误所使用的地区。Workplace Forms Server API 在 2.5 版本中只能支持 en_US 和 fr_CA locale。默认情况下,Workplace Forms Server API 使用的是英语。

SecurityManager 类
SecurityManager 类可以用来检索 hash 对象。这个 hash 对象将用来对 Authenticated Clickwrap 签名使用的共享秘密进行散列操作。

Signature 类
Signature 类让我们可以处理电子表单中的签名对象。Workplace Forms 支持各种不同种类的签名,例如 RSA、Clickwrap 和 Authenticated Clickwrap。根据签名类型的不同,我们可以使用 Signature 类从封装在电子表单中的签名中提取出不同的数据,还可以从签名中提取出签名证书。

现在我们已经对 Workplace Forms Server API 有了一个基本的理解,接下来我们继续介绍 Workplace Forms Server API 在 IBM WebSphere Application Server 上的安装。本文假设您已经安装了 IBM Workplace Forms Server 2.5。

在 WebSphere Application Server 上安装并设置 Workplace Forms Server API

要将 Workplace Forms Server API 设置为与 WebSphere Application Server 一起工作,请执行以下步骤。

在 Workplace Forms Server 上,找到 <Workplace Forms Server Directory>\x.x\API\redist\msc32,其中 x.x 是 IBM Workplace Forms 的版本号。
在这个目录中,找到以下 DLL 文件:
MSLUR71.dll
pe_cc.dll
pe_com.dll
pe_java.dll
unicows.dll
uwi_java.dll
将这些 DLL 文件复制到 WebSphere Application Server 的 bin 目录中。
创建一个新文本文件 PureEdgeAPI.ini,其中包含以下内容,然后将这个文件放到 <WebSphere install dir>\AppServer\java\bin 目录中:

[API] *=<<Workplace Forms Server Directory>>\redist\msc32\PureEdge\xx

将 xx 修改成您在服务器上所安装的 IBM Workplace Forms 的版本号。

为 WebSphere Application Server 授予访问 API JAR 文件的权限

为 WebSphere Application Server 授予访问这个 API 的 JAR 文件的权限。
创建一个目录 <WebSphere installation directory>\AppServer\shared。
找到目录 <Workplace Forms Server Directory>\redist\msc32\PureEdge\xx\java\classes。
将以下文件从上面这个目录复制到步骤 1 中创建的目录:

pe_api.jar
pe_api_native.jar
uwi_api.jar
uwi_api_native.jar

现在为 Workplace Forms Server API JAR 文件创建一个库。
选择 Environment - Shared Libraries。
点击 New,创建一个新的共享库。
在 Name file 域中,输入 PureEdgeLib。
在 Classpath 域中,提供在前面步骤中所复制的 JAR 文件的路径。
点击 Apply,然后将配置保存到 master。

将 IBM 库添加到 WebSphere Application Server ClassLoaders 中

现在,我们要把这个 Workplace Forms Server API 库添加到 WebSphere Application Server 类加载器中,这样这些 API 就可以在服务器启动时可以使用了。

在 WebSphere Application Server Administrative Console 中,选择 Servers - Application Servers。
在 Application Server 下面,选择您安装 Workplace Forms Server API 的服务器。
在 Configuration 下面,选择 Classloader。
在 Classloader 下面,点击 New。
在 Configuration 下面,点击 Apply,然后点击 Libraries。
在 Library Ref 下面,点击 Add。
在 Library name 下拉框列表中,选择 PureEdgeLib。
点击 Apply。
点击 Save。

现在我们已经安装好了 Workplace Forms Server API,并对 WebSphere Application Server 进行了配置,接下来我们要下载并安装本文所提供的 Workplace Forms 示例应用程序。在安装这个示例应用程序之前,我们可能需要重新启动服务器。


使用示例应用程序
这个示例应用程序 WFAPISample 展示了如何使用 Workplace Forms Server API。在下载示例应用程序之后,我们需要使用 Administrative Console 将其安装到 WebSphere Application Server 上。我们将 WFAPISample 作为这个应用程序的上下文的根节点。在将应用程序部署到 WebSphere Application Server 上之后,就可以启动这个应用程序了。要查看它的工作情况,请在 Web 浏览器中访问 URL http://<IP address>:9080/WFAPISample。

这个示例应用程序用来展示这个 Workplace Forms Server API 的以下特性:

初始化 Form 库
向应用程序用户显示一个新的/已提交的电子表单
检索电子表单域的值
提取电子表单的附件
对电子表单中的数字签名进行验证
提取出数字签名中包含的信息
根据应用程序用户所提供的值提取出电子表单中所包含的 XML 实例
将所提交的电子表单保存到服务器上的本地文件中

这个示例应用程序可以存储用户所提交的所有电子表单。这些提交的电子表单都可以进行查看,也可以使用新的数据再次提交。这个应用程序中包含了一个示例电子表单。这个电子表单具有两个输入域:Input Field 1 和 Input Field 2。我们还可以使用它给应用程序添加附件,附件可以进行处理并保存到服务器上。这个电子表单还要使用数字签名进行保护,而数字签名也可以由服务器进行身份验证和有效性验证。

下面这个屏幕(图 1)给出了这个用来展示 Workplace Forms Server API 的示例程序所使用的电子表单。


图 1. 示例电子表单
[img]http://www-128.ibm.com/developerworks/cn/workplace/forms-api/fig-1.jpg[/img]

这个应用程序提供了文件系统文件夹中可以使用的新电子表单清单,并且列出了所提交的电子表单。用户可以查看新的电子表单或所提交的电子表单。一旦查看之后,用户可以在这个电子表单中填充所需要的项,并将其提交给服务器进行处理。

要检索一个电子表单域的值,我们可以使用节点层次结构来标识一个项。PAGE1 中电子表单域 field1 的值可以使用 getLiteralByRefEx() 方法进行检索。

这个示例应用程序具有一个可以对 PureEdgeServlet 进行扩展的 servlet,这样 Workplace Forms Webform Server 就可以从 XFDL 翻译成 HTML 和 JavaScript 格式。如果这个特性不是 Web 应用程序所期望的,那么我们可以从 HttpServlet 开始对这个 servlet 进行扩展。

在 init() 方法中,会创建用于存储所提交的电子表单、附件和其他资源的必要文件夹。这个 servlet 通过调用 DTK 类的 initialize() 方法来对 Form 库进行初始化。

DTK.initialize("FormsHandler", "1.0.0", "6.5.0");

这个示例电子表单是从文件输入流中读入到内存中的。

[color=#9acd32]//Retrieve the Input stream for the form from the file
        fis = new FileInputStream(file);
   // Obtain the XFDL object to read a form
        XFDL theXFDL = IFSSingleton.getXFDL();
  // From the XFDL object, read the form using the file inputstream.
// Compute Engine is turned off when reading the form for better performance
        theForm = theXFDL.readForm(fis, XFDL.UFL_SERVER_SPEED_FLAGS);

[/color]这个示例电子表单可以使用 writeForm() 写入到响应输出流或文件系统中。

// Writes form to the response output stream theForm.writeForm(request.getOutputStream(), null, 0);

要检索一个电子表单域的值,我们可以使用节点层次结构来标识一个项。PAGE1 中电子表单域 field1 的值可以使用 getLiteralByRefEx() 方法进行检索。

String field1 = theForm.getLiteralByRefEx(null, "PAGE1.field1.value", 0, null, null);

要提取文件附件,我们可以使用 dereferenceEX() 方法,然后调用 extractFile() 方法来从这个电子表单中提取文件附件。

tempNode = theForm.dereferenceEx(null, "PAGE1.TestSingle", 0, FormNodeP.UFL_ITEM_REFERENCE , null);
tempNode.extractFile(resourceStorageDir + File.separator + attachmentFileName);

这个示例应用程序使用了 Clickwrap 签名,它有两个问题:签名者的名字和年龄。要对数字签名进行验证,在这个示例应用程序中使用了 verifyAllSignatures() 来检查这个数字签名的正确性。我们可以从 FormNodeP 对象中提取出单个签名。为了提取出签名中所包含的详细信息,我们这个示例应用程序使用了 Signature 类。

[color=#9acd32]// This verifies the signatures present in the form
        theForm.verifyAllSignatures(false);
        tempNode = theForm.dereferenceEx(null, "PAGE1.SIGNATURE1", 0,
        FormNodeP.UFL_ITEM_REFERENCE, null);
//Signature object is used to retrieve the signature details.
        Signature theSignatureObject = tempNode.getSignature();
// Holder object to hold the return parameter
        BooleanHolder encodedData = new BooleanHolder();
//Retrieve the Signature details
        String signerCommonNameQuestion = theSignatureObject.getDataByPath
        ("Question1Text", false, encodedData);
        String signerCommonName = theSignatureObject.getDataByPath
        ("Answer1Text", false, encodedData);
        String signerAgeQuestion = theSignatureObject.getDataByPath
        ("Question2Text", false, encodedData);
        String signerAge = theSignatureObject.getDataByPath
        ("Answer2Text", false, encodedData);


[/color][color=#9acd32]
[/color]XML 数据模型是为了简化与其他 XML 处理器的集成。XML 数据模型让我们可以将信息从 XFDL 表单复制到一个可以进行格式化的 XML 文件,这样 XML 处理器就可以对 XML 实例进行处理,而不是对整个 XFDL 表单进行处理。每个 XML 实例都具有 3 个基本部分:
实例数据。 每个 XML 实例都是一组数据元素的集合。
绑定。 每个数据元素都可以映射成一个或多个 XFDL 表单元素。这会在数据元素和表单元素之间创建一个绑定。

提交规则。 每个实例都可以定义一些提交规则。这些规则确定要过滤的数据或其他相关属性。

这些 XML 实例可以直接提交给后端的 XML 处理器。这个示例应用程序会提交整个 XFDL 表单;XML 实例可以使用这个 API 进行提取。

这个示例表单还包括一个绑定了两个表单域(field1 和 field2)值的 XML 模型。XML 表单实例还可以包括所使用的名称空间。数据实例默认保存在 custom 名称空间中。这个示例实例使用了默认的名称空间。这个实例也是使用一个对该实例进行惟一标识的标识符来提供的。

[color=#9acd32]<xmlmodel xmlns:xforms="http://www.w3.org/2003/xforms">
  <instances>
    <xforms:instance xmlns="http://test.ibm.com" id="UserAuthenticationResponse">
      <getUserAuthenticationResponse>
         <field1></field1>
         <field2></field2>
      </getUserAuthenticationResponse>
     </xforms:instance>
   </instances>
   <submissions></submissions>
   <bindings>
     <bind>
       <ref  xmlns:default="http://test.ibm.com">
[default:getUserAuthenticationResponse][default:field1]
</ref>
       <boundoption>PAGE1.field1.value</boundoption>
     </bind>
     <bind>
<ref xmlns:default="http://test.ibm.com">
[default:getUserAuthenticationResponse][default:field2]
</ref>
       <boundoption>PAGE1.field2.value</boundoption>
     </bind>
   </bindings>
</xmlmodel>

[/color]当用户使用所提供的域值来提交表单时,这个示例应用程序会从 XML 数据模型中提取出一个实例,创建一个 XML 文件,从而完成处理。我们向 extractInstance() 方法提供了 XML 实例的标识符和在电子表单中所提供的名称空间:

theForm.extractInstance("UserAuthenticationResponse", null, "default",xmlFileName, 0, null, null, null);


        回页首





结束语

本文向您简要介绍了 IBM Workplace Forms 2.5 API,并提供了一个展示这个 API 用法的示例应用程序。我们可以对这个应用程序进行扩充,从而在 XML 模型中包含一个基于 BPEL(Business Process Execution Language)的实例;我们还可以使用它来调用业务逻辑和规则。我们还可以对这个示例应用程序进行扩充,使其包括一个数字证书。



Sample Workplace Forms API WAR file        WFAPISample.war        373KB
http://download.boulder.ibm.com/ibmdl/pub/software/dw/workplace/WFAPISample.war

2006-12-12 19:54 蓝色虫
Workplace Forms Express — 让电子表格变得更简单

IBM® Workplace Forms® Express 帮助中端市场组织轻松快速地创建交互式 Web 表格,而无需 Web 编程技能。它创建基于开放标准的电子表格,以帮助降低纸张成本、收集捕捉点上的准确数据、改进工作流和扩展现有 IT 投资。

易于安装和部署:1 天之内即可实现。您可在安装当天开始设计表格。

易于使用:通过 web 浏览器访问、填写、提交和处理电子表格 —— 无需插件。

易于加速业务:通过减少与基于纸张表格相关的低价值和不必要的活动,组织能够在相同的时间内使用更少的资源完成更多的业务,从而有助于将这些资源重新用于更有价值的业务活动。

关键获益

IBM Workplace Forms Express 帮助中端市场客户和业务线:

快速启动和广泛部署

客户仅需单击几次鼠标,即可在很短的时间内准备好第一个 Web 表格。IBM Workplace Forms Viewer Express 和 IBM Workplace Forms Server Express 可快速安装,从而允许客户通常在安装当天即可开发第一个电子表格。

简化的批准和篡改感知的表格

Workplace Forms Express 可构建包括业务数据和相关附件的单一表格文件。灵活的数字签名简化了复杂的表格批准需求,并能在发生表格篡改时向审计人员报警。

为优化和智能增长设置过程

IBM Workplace Forms Express 使组织能够随其业务和表格使用的增长,面向未来进行定位。例如,客户可以选择通过直接整合后台系统,降低对验证和重新键入表格数据的客户员工的需求,从而流线化和自动化其电子表格处理。

以中端市场价格获得大型企业获益

全世界一些最大型的企业正在意识到,IBM Workplace Forms 提供的获益能够帮助它们提高业务容量和降低运营成本。实现这些获益的技术现在以具有吸引力的价格点向中端市场提供。

IBM Workplace Forms Express 2.6 家族

IBM Workplace Forms Express 2.6 家族包括 2 个产品 —— IBM Workplace Forms Viewer Express 和 IBM Workplace Forms Server Express。

IBM Workplace Forms Viewer Express 是特性丰富的桌面应用程序,用于查看、填写、签署、提交和传送电子表格,且能够在桌面上或浏览器内使用。它支持完全连接使用 Web 服务的实时整合。IBM Workplace Forms 的开放标准框架支持 Workplace Forms Viewer 以在线或离线模式、作为瘦或富客户端浏览器插件、在门户或独立环境中运行。

IBM Workplace Forms Server Express 支持创建和交付 XML 表格应用程序。它提供公共、开放的接口,以支持电子表格数据和服务器端应用程序(使用行业标准的 XML 模式)的整合。IBM Workplace Forms Server 还交付真正的零资源占用解决方案,可快速有效地在浏览器中将电子表格提供给外部用户,而无需额外的下载或插件。IBM Workplace Forms Server 提供针对数据捕获需求的低管理解决方案,同时支持精确的查看和打印、自动化验证,以及 XML 电子表格的安全性和遵从性功能。

2006-12-12 20:31 蓝色虫
IBM Workplace Services Express组合方案 为客户提供九十天试用计划

[b]常遇问题[/b]

1. 很多时后一旦员工离职,公司的资产,例如客户资料等,会随着员工离去而流失。 2. 公司部门多,需要填大量表单给上师审核 3. 国内与香港部门需要紧密的讯息沟通和分享资料 4. 定时给合作夥伴了解公司最新讯息。

[b]解决方案[/b]

1. 很多时后一旦员工离职,公司的资产例如客户资料等,会随着员工离去而流失,IBM Workplace Services Express 在这个层面却起了很大作用,正因资料中央化管理,即使员工离职,新接手的同事也可以轻易接手旧员工工作,保持进度,这方面的效益实在很难用金钱来订定。 2. 透过 IBM Workplace Services Express 员工资料,如档案、电邮、行程日历可以中央化管理,一旦员工离职可将它户口冻结给下一位新同事接管。且国内及香港用户可通过 IBM Workplace Services Express 档案库分享资料,及即时向对方查询问题。对于方便销售代理了解产品资料,产品的开发进度和市场推广计划等资料十分有用。

所谓协组作业(Collaboration)就是将公司的讯息集中在一处,我们可以通过讯息集中化,加强各个部们沟通,对于太小规模的公司,未必会看得出协作所带来的好处,但对于几十人,又或者几百人的跨国公司,要将不同地域公司的各个部门来个大整合,中央讯息化毋疑是可以改善公司效率,加强公司的生产力、活力和机动性。它更可以将企业内不同的部门,例如货品生产、销售、市场推广等各部门工作,以排程等规划地管理,这也是现今企业愈来愈流行的「资讯管理」方式,可惜不是太多企业老板愿意发投资在这个领域上,这或多或少跟管理者的远见和认知有关。

IBM Workplace Services Express 作为群组协作软件,可以促进团队成员之间的通讯,使他们可以更加高效率地在一起工作,进而完成业务目标。透过存取相同的协作门户介面,使用者可以存取他们的应用程式和共用线上工作区域,透过 Web 浏览器在任何电脑中即可在 Portal 上建立、编辑和共用文件(在总公司、分公司、等等)。使用者不必与特定工作站系结便能存取这些资料。你可能会问:“那么这个软件跟 IBM Workplace Collaboration Services 有甚么不同呢?”这个问题问得很好。对比企业级 IBM Workplace 解决方案,Workplace Services Express 可以满足中小型企业(SMB)需要,因此它在 Workplace 世界中,它占据了自己的一席之地。

[align=center][img]http://hk.business.yahoo.com/images/pc3/00006.jpg[/img][/align]

[align=center][img]http://hk.business.yahoo.com/images/pc3/00007.jpg[/img][/align]

[align=center][img]http://hk.business.yahoo.com/images/pc3/00008.jpg[/img][/align]

[align=center][img]http://hk.business.yahoo.com/images/pc3/00009.jpg[/img][/align]


[b]容易部署及安装[/b]

因为中小型企业中的 IT 部门很小或几乎不存在,所以对于产品,一个通常重要的需要就是易于部署和操作。Workplace Services Express 可以快速、轻松地安装。安装程式比 IBM Workplace Collaboration Services 及其他 WebSphere Portal 产品简单,并要求安装程式回答很少问题。安装流程在荧幕有充足的图片说明。这个方案可于Microsoft Windows 或 Linux 伺服器上安装。

Workplace Services Express 使用者环境比 IBM Workplace Collaboration Services 的简单。预设情况下,介面有四个选项,对应于 Welcome、Mail、Team Spaces 和 Search 这四个页面。在那里你可以加入其他选项或页面,也可以客制化 Workplace Services Express。

[align=center][img]http://hk.business.yahoo.com/images/pc3/00001.jpg[/img][/align]

除了这些协作功能,Workplace Services Express 还加入了多个新的 Team Space 范例、许多新的主题和新的功能,如 Lists Portlet 和控制板,从该控制板可以将 Portlet 拖放到门户网站页面中,并根据需要对其进行安排。对于邮件,可以整合现有后端邮件系统,如 Lotus Domino 或 Microsoft Exchange,并在 Portlet 中显示电子邮件、日历及其他业务应用程式和内容,这些资料可以统统透过浏览器来存取。Workplace Services Express 另一个重要功能是它可以利用现有产品部署,例如 Microsoft Office,透过新的 Document Manager Desktop Components 功能,Workplace Services Express 支援在 Microsoft Office 2000、XP 和 2003 中建立、阅读和编辑文件。并集中储存到 Portal 上,进而其他团队成员可以存取和共用它们。

[b]Team Spaces 线上工作区域[/b]

Team Space 是一种 Workplace 上的应用程式,它亦是一个共享的线上工作区域,在那里你可以定制工作区的特色,定制工作区十分简单和快速,用家可以指定网页面版上的 Portlet,并组切自己的 Team Space 页面。Workplace Services Express 提供了 12 个可以使用的 Team Space 范例,这些范例可根据自己业务类型来设计和修改,进而快速地架设自己的 Team Space。这些范例可以提供不同的业务需要,以及促进团队成员之间的沟讯方法。另外,Team Space 里可以指定使用者群组里那些成员可以用的存取权,例如应用程式、文件储存、团队日历、线上聊天功能、论坛等等。而 Team Space 建立者不必是管理员,因为建立 Team Space 时,程式会将你指定为预设的管理员;这可以使为 Team Space 安装的用户授予适当的存取权以及更改能力,例如 Team Space 的名称、描述和外观。Team Space 管理员可透过 Manage Members Portlet 控制 Team Space 的成员资格。预设情况下,有三个可用编录(或应用程式种类):Team Spaces、Document Libraries 和 Applications。这不是新功能,但是使用者介面与 IBM Workplace Collaboration Services 的稍微有所不同,顶级选项较少。

[align=center][img]http://hk.business.yahoo.com/images/pc3/00002.jpg[/img][/align]

Applicaiton 是 Team Space 的另一种风格。Team Spaces 和 Applications 选项包含(你可以猜到)你具有存取许可权的 Team Space 和 Application。Applications 包括聊天室、讨论、事件和会议材料。Documents 选项列出你具有存取权的文件库。文件库非常有用,因为它们提供团队成员可以存取和共用的文件之集中。透过使用文件库,团队成员可以进行更改和备注,进而促进团队协作。如果启用了版本控制,成员可以在唯一的版本下储存文件,进而记录文件更改历史。可以在文件库中锁定文件,进而令多个使用者不能同时修改它们。根据 Document Library 管理员授予的存取许可权,成员可以阅读、编辑或删除文件,以及建立和删除资料夹。这个简单的工作流程可使公司实现草案审批。

Applicaiton 是 Team Space 的另一种风格。Team Spaces 和 Applications 选项包含(你可以猜到)你具有存取许可权的 Team Space 和 Application。Applications 包括聊天室、讨论、事件和会议材料。Documents 选项列出你具有存取权的文件库。文件库非常有用,因为它们提供团队成员可以存取和共用的文件之集中。透过使用文件库,团队成员可以进行更改和备注,进而促进团队协作。如果启用了版本控制,成员可以在唯一的版本下储存文件,进而记录文件更改历史。可以在文件库中锁定文件,进而令多个使用者不能同时修改它们。根据 Document Library 管理员授予的存取许可权,成员可以阅读、编辑或删除文件,以及建立和删除资料夹。这个简单的工作流程可使公司实现草案审批。

[align=center][img]http://hk.business.yahoo.com/images/pc3/00003.jpg[/img][/align]

[b]Document Manager Desktop Components[/b]

Workplace Services Express 另一个灵活的新功能是 Document Manager Desktop Components 应用程式,它提供一种简便的方法,用家只要通过电脑上安装的应用程式,就能处理文件库中的共用文件。(注意:此功能仅能用于 Windows 工作站),透过 Document Manager,用家可以查看和处理Workplace Services Express 中的文件库。在电脑上安装 Desktop Components 后,你可以在特定应用程式内直接存取文件库中的档。Portal Document Manager 的特定功能表可以显示在电脑上安装的 Microsoft Office 应用程式中,包括 Microsoft Word、Microsoft Excel 和 Microsoft PowerPoint。另外,Desktop Components 也提供与 Windows Explorer 以及 Microsoft Office 应用程式的整合。

[align=center][img]http://hk.business.yahoo.com/images/pc3/00010.jpg[/img][/align]
[align=center]Desktop Components 提供与 Windows Explorer 以及 Microsoft Office 应用程式的整合。


[img]http://hk.business.yahoo.com/images/pc3/00004.jpg[/img]
Portal Document Manager(PDM)可安装于 Office 程式里

[img]http://hk.business.yahoo.com/images/pc3/00005.jpg[/img]
Workplace Services Express 引入了 Palette,一个滑动面板,从中可以选择要向页面加入的 Portlet。要向任何 Team Space 或其他 Portal 页面加入 Portlet,按ㄧ下 Palette 选项。Palette 显示可以选择的 Portlet。在控制板中可以选择 Portlets 标题栏或 Lists 标题栏。每一个都可以扩充来显示可用的 Portlet。
[/align]

[b]示范软件[/b]

IBM 与 Red Hat 特别为客户提供 Workplace Services Express 结合 Red Hat Enterprise Linux 的试用版。Red Hat Enterprise Linux 与七种不同系统架构、数以百计硬件系统兼容,并支援逾千种应用软件,令企业获得许多实用工具以管理IT系统的拥有成本。

[img]http://hk.business.yahoo.com/images/pc3/00011.jpg[/img]

[img]http://hk.business.yahoo.com/images/pc3/00012.jpg[/img]

IBM 与 Red Hat 为企业机构提供九十天试用计划,让它们透过实际应用,以评测由IBM Workplace Services Express v2.5 协作软件与 Red Hat Enterprise Linux 操作系统组成的解决方案。该协定将方便中小型企业以至大型机构的个别部门用户在 Red Hat Enterprise Linux平台环境中,试用 Workplace 协作软件。Red Hat Enterprise Linux 及 IBM Workplace Services Express 将程式预装在一个虚拟器件(VMware)环?中,并以虚拟操作系统的形式,让客户从 Red Hat Network 网站下载。此举令客户和准客户可在一个预设的环境中存取Red Hat Enterprise Linux 及 IBM Workplace Services Express,毋须另花时间和精神去配置、调用实体的 Red Hat Enterprise Linux 与 IBM Workplace Services Express 方案,以作评估。上述试用版可在 Red Hat Network 网站 (http://www.redhat.com/solutions/partners/rhrp/ibmwse) 下载。用于运行这预设的 IBM Workplace Services Express 与 Red Hat Enterprise Linux 评测环境的软件,可在 VMware Technology Network 网站(www.vmtn.net/technology/vm)下载。

产品价钱
IBM Workplace Services Express 2.5(WSE 2.5)与 Red Hat Enterprise Linux 组合方案将直接由IBM业务夥伴销售。WSE 2.5 的使用授权费为每 20 名用户 2,280 美元,连一年软件维护。Red Hat Enterprise Linux ES Entry/Mid Server 的一年登记使用费为 308 美元,客户可同时选择使用IBM提供的一年服务支援,费用为 500 美元。

2006-12-12 21:29 蓝色虫
IBM Workplace

[b]*IBM Workplace Collaboration Services 2.5[/b]

实现了人员、信息、流程的集成,并为用户简单的访问方式和协作交流平台!

 
IBM Workplace Collaboration Services是一个灵活的平台,可提高员工的工作效率。IBM Workplace Collaboration Services提供一组产品和服务,用于保护基于客户机的环境、基于服务器的环境以及移动的环境。在您站点上IBM Workplace Collaboration Services 的部署可以包括各种IBM Workplace 产品,有现成配置的,也有为用户定制的。

[align=center][img]http://www.wayea.com/products/images/lwp1.jpg[/img][/align]

根据您的管理员为组织部署 IBM Workplace 产品的方式,IBM Workplace Collaboration Services 可能包含以下任何产品和其他产品:



[b]* IBM Lotus Workplace Messaging[/b]

IBM Lotus Workplace Messaging提供三个能提高个人工作效率的集成组件:邮件、地址簿和日历。




[b]* IBM Lotus Workplace Team Collaboration[/b]

IBM Lotus Workplace Team Collaboration 提供工作场所应用程序、表单和模板以增强团队工作。工作场所现成可用的应用程序和模板提供了预配置的页面,这些页面包含满足多种业务需要的应用程序组件和表单。所有应用程序、表单和模板都可以定制。工作场所应用程序分为团队空间、文档、Web 会议、学习和应用程序等几类。有关更多信息,请参阅此 IBM Workplacc 产品的“帮助”主题。




[b]* IBM Lotus Workplace Collaborative Learning[/b]

IBM Lotus Workplace Collaborative Learning 提供多种功能部件,用以查找和登记教程,以及参加在线教程。如果您是管理者或教师,则可以向员工分配工作和技能,根据员工的技能为他们登记教程,并使用“技能管理”和“职业发展”组件来制定学习计划。




[b]* IBM Workplace Client Technology[/b]

如果您的管理员已部署了 IBM Workplace Client Technology 提供的环境,则这些选项可从我的工作空间、欢迎页面和下载处下载获得。


[b]* 公共服务[/b]

IBM Workplace Collaboration Services 可用的公共服务包括“邮件”服务和“即时消息传递和在线感知”服务。

“邮件”服务支持邮件、日历和地址簿等工作效率 Portlet 的集成。

“即时消息传递和在线感知”服务可使用户链接在线状态指示器和菜单,以支持个人和组之间的快速协作。每当人员名称显示时,您将看到在线状态指示符,这样您就知道谁在线,能与谁聊天。使用即时消息传递可开始与其他人员在线聊天、发送电子邮件,以及参加其他协作活动。可用的特定协作操作随启用这些服务的上下文和组件的不同而不同。例如,“人员查找器”中的个人链接的操作将不同于“即时消息联系人”和工作场所应用程序的成员组件中的操作。


[b]* 公共 Portlet[/b]

所有 IBM Workplace Collaboration Services 产品中均包含“搜索”、“目录搜索”、“人员查找器”和“即时消息联系人”等公共 Portlet,您可以随时使用它们。

——使用“搜索”可在一个工作场所内或跨多个工作场所搜索内容。您可以搜索的内容包括(但不限于)文档、讨论、团队任务、日历条目、Web 应用程序、快速链接和收藏项、通告、问题 - 您有权使用的所有信息。

——“目录搜索”是嵌入式组件,只要您想搜索或选择个人或组的名称,它就会自动打开。每个 Lotus 工作场所产品按自己的方式使用“目录搜索”,为您提供与人员合作列表所需的控制。

——使用“人员查找器”可查找或发现人员,显示他们的在线状态、联系人信息、人员记录以及他们在组织层次结构中的位置。您还可以在聊天中、使用电子邮件或借助那些使用人员链接菜单的其他活动来联系和接洽人员。您可以将找到的人员添加到“即时消息联系人”中。“人员查找器”将使用您的组织目录和“即时消息传递和在线感知”服务。

——使用“即时消息联系人”可维护经常联系的人员列表。“即时消息联系人”使用您的组织目录和“即时消息传递和存在”服务。


* 管理

使用Websphere管理控制台可配置IBM Workplace Collaboration Services 产品并维护公共工作场所服务。使用“工作场所管理”页面可管理工作场所应用程序、设置工作场所策略、预定工作场所监视任务并设置用户策略。



[b]*IBM Workplace Services Express 2.5[/b]

提供一种新的工作访问和协作方法,成功实现随需应变的业务转型!

要在当今的市场上保持竞争优势,企业都在努力提高劳动生产率,简化对文档和业务应用程序的访问,使 IT 基础设施的部署和管理工作更轻松,从而提高与客户、供应商、合作伙伴和同事之间的协作效率。在向随需应变的业务模式进行转变的进程中,企业能否改善团队的项目和文档协作,以及能否提供灵活的业务应用程序访问,已成为简化操作、降低成本和快速响应新的商机的关键。

IBM Workplace Services Express是一个新的 IBM Workplace 产品,它将某些团队协作和门户技术结合在一起,可以帮助团队成员实现更有效的协作。中小企业可使用 Workplace Services Express 来部署团队空间(在线工作区),员工可以定制文档、应用程序和其他要显示在网页上的信息,以满足特定团队或项目的需要。此外,用户还可以修改团队空间,使之更适应其个人工作习惯。

[align=center][img]http://www.wayea.com/products/images/lwp2.jpg[/img][/align]


* 创建用于团队协作的在线工作区

Workplace Services Express 2.0 使用户能够在团队成员共享信息的服务器上创建团队空间。例如,可以创建一个团队空间,让团队成员将某一特定项目所需的全部文档存储在一起。用户可以为所有项目成员授予访问权限,使他们既可以撰写文档,又可以进行审阅和编辑,并回存到团队空间。

此外,团队空间还可以包含工作日历,将项目日志公布在工作日历上,以便提高项目的管理效率。为满足用户需求,Workplace Services Express 2.0 还提供示例模板,用于加快团队空间的创建。


* 改善团队成员的沟通与协作效果

Workplace Services Express 提供了即时消息传递功能,这为成员之间的快速沟通提供了方便。

结合到场提醒功能,它能让用户知道其他人是否在线,是否能与他们立即通信。比如说,用户正在用集成文档管理器查看电子表格,如果表格的作者名被高亮显示,则说明该作者在线。这时,可以点击该作者的姓名,立即与他沟通,讨论与文档有关的问题,避免像用电话沟通信息那样所带来的延误。


* 轻松访问业务应用程序和内容

Workplace Services Express 2.0 包含了一个集成门户,它允许您将自己的用户集中放在一处,在那里他们能够找到他们所需的业务应用程序和内容。该门户使用户能够灵活选择访问关键业务信息和文档的方式,而且这一切都是通过 Web 浏览器来完成的。该浏览器或者在用户办公室里的 PC 机上,或者在分支部门或其他地方的 PC 机上。过去,用户可能需要使用不同的客户程序并访问多个网站才能访问所需的各种业务应用程序。之后,还要用不同的密码在这些网站上逐一登录。Workplace Services Express 将协作团队空间、文档管理和即时消息传递与到场提醒和对存储于 IBM Lotus Notes或Microsoft Exchange服务器(还包括 POP3、IMAP 电子邮件系统)上的电子邮件、日历及地址薄等的访问功能集成在一个单一的门户环境中,并都用一个 Web 浏览器来访问。这就使用户能够整合各种不同的应用程序,从而实现轻松访问和使用,而且用户仅需登录一次就能访问全部所需。

团队空间和门户的网页也是可以定制的,用户可以决定让哪些应用程序和内容显示在页面上,以及如何摆布。另外,新的拖放技术使用户能够轻而易举地将应用程序从门户页面的某一个区域拖到另一个区域。因此,团队空间和门户的使用更容易了,且提供的信息也都是自己所需要的。


* 降低解决方案的购买和管理成本

Workplace Services Express 还有助于降低具有附加门户功能的协作解决方案的安装和部署成本。

有了Workplace Services Express,用户可以用现有的 Microsoft Office 2000 或 Microsoft Windows XP 许可证来处理文档,同时尽享团队协作和门户功能的最新技术所带来的种种好处。如果用户想在某个时候转移到 Microsoft Office 2003,Workplace Services Express 同样可与它协同工作。

有了 Workplace Services Express,用户就可以在一台服务器上安装带有集成文档管理功能的服务器软件,使用协作团队空间和即时消息传递功能。在一台服务器上运行所有的应用程序可以大大降低购买硬件的成本,而且 IT 部门仅需要管理一台服务器。另外,用户也可以根据用户的数量或要部署的处理器的数量来选择相应的 Workplace Services Express 许可证。正是这种灵活性,使得用户既能够最大限度地降低成本,又能在企业中部署复杂的协作解决方案。


* 协作的新途径

通过简化人员的协作方式,IBM Workplace Services Express 2.0 能极大地提高员工的工作效率,同时流线化整个组织内人员之间的交互。借助集中管理的团队空间、文档、协作工具、业务应用程序以及部署和升级,IBM Workplace Services Express 提供了随需应变的企业有效参与竞争所需的成本效益和灵活性。


1、 Workplace Services Express 组件

* 文档管理、虚拟团队室、清单、小组日程安排、任务与里程碑跟踪、讨论区、其他 portlet 和功能部件

* 即时消息传递与到场提醒功能

* IBM Websphere Portal Server 家族组件,仅限于在单一服务器配置中使用

* IBM Websphere Application Server 家族组件,仅限于在单一服务器配置中使用

* IBM Lotus Workplace 家族组件,仅限于在单一服务器配置中使用

* IBM Tivoli Directory Server 5.2(Microsoft Windows 版)

* IBM Directory Server 5.1(Linux版)


2、 操作环境

* IBM 或兼容的 PC 机

* 处理器: 2.0GHz Intel Pentium  4 或同等产品

* 物理内存: 最低 2GB,建议生产环境 4GB

* 磁盘空间: 最低 17GB


3、 软件要求

* Microsoft Windows Server 2003 Enterprise Edition

* Windows Server 2003 Standard Edition

* Windows 2000 Advanced Server with Service Pack(SP) 4

* Windows 2000 Server with SP4

* Microsoft Windows XP with SP1(仅支持开发平台)

* Red Hat Enterprise Linux AS for Intel(x86), Version 2.1

* SuSE Linux Enterprise Server(SLES) for Intel(x86), Version 8, 2.4 Kernel


4、 数据库要求

* IBM Workplace Services Express 使用其自身集成的数据库来存储自己的数据,不需要其他外部数据库。该内部数据库不允许应用程序或内容使用。

 

5、 轻量级目录访问协议(LDAP)要求

* IBM Directory Server 5.1

* Tivoli Directory Server 5.2

* IBM Lotus Domino  Enterprise Server 5.0.11、5.0.12、6.0.x 或 6.5.x

* Sun ONE Directory Server 5.2

* Microsoft Windows Active Directory 2000

* 注意:不用 LDAP 服务器 IBM Workplace Services Express 同样可以运行。

 

6、 Web 服务器要求

* IBM HTTP Server

* Apache Server 1.3.26

* Microsoft Internet Information Server 5.0

* IBM Lotus Domino Enterprise Server(作为 Web 服务器)5.0.9 或更高版本

* Sun ONE Web Server, Enterprise Edition 6.0 SP4


7、 Web 浏览器要求

* Microsoft Internet Explorer 6.0 with SP1 或 5.5 with SP2

* Mozilla Web Browser 1.3、1.2.1 或 1.0.2

* Mozilla, Version 1.4 on Linux with Sun Java

* TM Runtime Environment(JRE), Version 1.4.2

* Netscape Communicator 7.2


8、 其他软件

* IBM Websphere Portal Toolkit 可以帮助开发和定制 portlet,是下列产品(它们需要单独购买)的免费插件:

——IBM Websphere Studio Site Developer for Windows and Linux, Version 5

——IBM Websphere Studio Application Developer for Windows and Linux, Version 5


9、 工作负荷

* 这个版本的 Workplace Services Express 是专为中小企业开发的。Workplace Services Express 2.0 服务器最多可支持 750 个注册用户,最多允许 75 个用户同时操作,最多包含 15 个团队空间。当估算 Workplace Services Express 服务器上能放多少个用户时,应当考虑这方面的限制。另外,公司计划用量的具体要求,如并发用户的百分比、正在使用的 Workplace Services Express的功能,都会影响服务器的规模估计。

2006-12-12 22:00 蓝色虫
IBM推出全新Workplace产品与服务推动中端市场

近日, IBM及其Lotus软件部宣布,将为中端市场发展提供巨大动力并加大投资,推出新的产品与工具以更好地满足客户需求,并为Lotus业务合作伙伴社区创造更具价值的商机。新的产品和服务包括:新版IBM Workplace Services Express和IBM Workplace for Business Controls and Reporting托管试用版(hosted trial version)。

凭借超过5,000个业务合作伙伴和年同比两位数的增长,Lotus与其业务合作伙伴致力于提供能够满足全球中小客户需求的解决方案。中小企业面临着与大型企业相同的挑战,但其资源却与大型企业相去甚远。Lotus为其提供了性价比更好的解决方案,使其可以应用并升级系统以提高业绩,同时提高工作效率、节约企业运营成本。IBM Workplace解决方案目录中拥有800多项解决方案,中小企业可以选用适合其行业与运营规模的应用。

IBM软件集团Lotus软件大中华区总经理刘秋美女士表示:“全球有越来越多的中小企业负责人与企业家依赖IBM Lotus和IBM业务合作伙伴来构建特定行业解决方案,因此我们在2006年的重点是为客户提供价格经济且性能优越的产品与服务。”

IBM Workplace Services Express 2.6

IBM已推出新版Workplace Services Express2.6,并将于4月发运。新的版本提供了强大的可靠性与可扩展性,与之前版本相比性能提高一倍。此外,那些正在构建水平和垂直解决方案来拓展Workplace Services Express的丰富门户、团队协作和文件管理服务的业务合作伙伴,现在可以使用全新的IBM Workplace Designer 2.6工具帮助其客户加速应用的开发与部署。

此外,新的版本还授权能够提供强大数据库能力的IBM DB2 Universal Database Express Edition,以及为Microsoft Exchange 2003和IBM Workplace Web Content Management提供portlet支持。

Workplace Services Express正迅速地在市场中普及,在过去短短9个月的时间里,已有超过5,000个用户试用下载。IBM已向约750家业务合作伙伴提供该产品,并在Workplace Services Express中构建了60多项新的业务应用,从而为客户提供了包含丰富的即购即用产品的特定行业解决方案。

Workplace Services Express目前被不同行业的各种规模的企业所应用。从团队协作与门户能力中受益的客户包括:政府机构、公共服务公司以及工业制造和零售公司。

例如,中国广东沙角某电厂通过与IBM业务合作伙伴泰和科技有限公司(TECHHERO Technology Co.)合作,基于经济高效的IBM Workplace Services Express和IBM WebSphere Portal Express实施了一个协作门户,从而提高了该电厂的协作能力并简化了业务运营。这一集成的环境为该电厂提供了把握日新月异的市场趋势所需的业务灵活性,并帮助其极大提升收益。

美国德克萨斯州一家领先的驳运公司 — 斯考根石油运输公司利用IBM Workplace Services Express软件创建了内容门户,从而降低了信息传递成本,并能为客户提供接近实时的数据。

MSI Systems Integrators公司是一家位于内布拉斯加州的IT服务公司,它为自已的人力资源内联网选用了IBM Workplace Services Express,从而降低了地域业务扩展成本。其在新员工材料打印成本与定位会议方面的直接节省超过5,000美元,同时无需额外的人力资源员工来管理数量不断增加的企业员工。作为IBM业务合作伙伴,MSI也可以向其客户销售IBM Workplace Services Express解决方案,并提供第一手的知识与专业技术。

托管IBM Workplace for Business Controls and Reporting-帮助客户符合法规要求的快速解决方案

法规遵从要求以及改善内部控制的需求是各种规模的企业共同面临的问题。尤其是中小企业,它们经常无力应对为满足这种需求所需的IT解决方案的成本与复杂性。IBM的软件产品 - IBM Workplace for Business Control and Reporting能够满足这些业务需求。

通过将这种能力作为一项托管服务,并与IBM的eBusiness Hosting Services(电子商务托管服务)相结合,IBM能够简化这一解决方案的部署和管理。Workplace for Business Controls and Reporting的灵活托管计划使客户在48小时内即可开始运行IBM软件。今天,IBM推出一项新的“试用(test drive)”计划,专门面向那些在购买前希望评估Workplace for Business Controls and Reporting及其托管服务的潜在客户。业务伙伴也可以通过IBM的试用计划支持需求确定沟通、会议室试验及其它售前活动。

Workplace for Business Controls and Reporting专门设计与地区系统集成商合作提供,从而为IBM业务合作伙伴提供了用于满足客户法规遵从要求与内部控制需求的卓越工具。业务伙伴也可以充分利用该解决方案,以减少或消除安装与部署技术解决方案所需的前期投资,包括安装费、硬件资本投资以及IT员工培训。IBM提供了一整套后续IT服务,包括日常运行、重要数据备份以及新版本升级,使客户可以专注于其核心业务。因此,业务合作伙伴可以全心致力于提供支持成功部署的服务,如需求分析、配置以及最终用户培训服务。

Personal Systems Technology公司主管合伙人Howie Hunger表示:“所有规模的企业客户都需要符合法规要求。我们非常高兴能够与IBM展开进一步的合作,使我们能够围绕IBM Workplace for Business Controls and Reporting中的Magaged Application Services选项提供相关服务。借助这一选项,Personal Systems Technology获得了显著优势:客户无需前期资本投入或IT培训成本即可在几天内启动法规遵从计划,我们也可以专注于提供市场领先的法规遵从服务。”

IBM计划帮助业务合作伙伴为客户提供托管服务,抓住所有商机,赢得最大回报。能够参与该计划的IBM业务合作伙伴将得到季度托管收入4%的“封闭式合同费用”。此外,第一年收入的6%将作为中小企业加速器(SMB Accelerator),用于新的中小企业客户。

2006-12-13 23:26 蓝色虫
规划 IBM Workplace Services Express 环境

级别: 中级
[url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#author][color=#996699]Foong Yen Lee[/color][/url], IT 专家, IBM
[url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#author][color=#996699]Cheng Kuan Gan[/color][/url], IT 专家, IBM
[url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#author][color=#996699]Kiat Sing Lai[/color][/url], IT 专家, IBM

2005 年 12 月 30 日
[indent]在进行 IBM Workplace Services Express 部署前请阅读本文,了解有关最佳实践以及其他有益提示和技巧,帮助您规划安装和配置。[/indent]本文讨论 IBM Workplace Services Express 安装、配置、安全性、数据库和维护方面的最佳实践。这些最佳实践是从 Workplace Services Express 2.5 而来的,也同样适用于 Workplace Services Express 2.6。本文的 “规划” 和 “安装” 两个章节,可以帮助将初始安装的潜在问题减少到最低程度。“安全性” 一节提供了有关如何实现环境安全的一些建议。正如在 “数据库” 一节中所讨论的那样,考虑到数据增长问题,提前规划数据库也很重要。“性能” 一节讲述了一些提高 Workplace Services Express 性能的调优选项,“维护和备份” 一节讲述了保持优良性能所需要的一些活动。
我们假设您已掌握 Workplace Services Express 2.5 方面的基本专业知识,您还必须熟悉 IBM WebSphere Application Server 5.0.x 版和 IBM WebSphere Portal 5.0.2.2 版。本文适用于 Linux 和 Windows 操作系统。
[font=Arial][size=4]规划[/size][/font]
确定要求和准备参考资料是构成 Workplace Services Express 部署的第一个也是最重要的阶段。有关详细规划信息,请参阅 [url=http://publib.boulder.ibm.com/infocenter/wseic/v2r5/index.jsp?topic=/com.ibm.wse.doc/wpf/welcome.html][color=#5c81a7]Workplace Services Express Information Center[/color][/url]。
生产就绪的(Production-ready)Workplace Services Express 部署包括许多任务和产品,因此我们需要了解其中的一些最佳实践,以避免潜在问题,如不符合业务要求或无法成功安装等。您应提前确定所要安装的产品并配置 Workplace Services Express。图 1 描述的是配置 Workplace Services Express 与其他产品一起工作时所应遵循的典型序列。

[b]图 1. 建议的 Workplace Services Express 配置序列[/b]
[img=432,264]http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/fig1.jpg[/img]
例如,假设您已配置了 Workplace Services Express 来使用其他数据库,并且创建了新用户。稍后,如果您将 Workplace Services Express 配置到轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)目录,您先前创建的用户将不再移入 LDAP。这样,如果您要配置 Workplace Services Express 使用功能更为强大的用户注册表、数据库服务器或者 Web 服务器,建议您首先为 LDAP 配置 Workplace Services Expressto,然后配置数据库服务器,最后配置 Web 服务器。
下面几节提供了规划 Workplace Services Express 部署时的最佳实践。
[b][font=Arial][size=3]确定要求[/size][/font][/b]
Workplace Services Express 专为中小型企业或者大型组织中的部门而设计。管理员应估计 Workplace Services Express 用户以及并发用户的数量,所使用的 Workplace Services Express 的容量将会影响服务器的容量。确定容量时,我们建议您咨询 IBM 代表。
Workplace Services Express 是一种具有伸缩性的产品,它可以很容易地与其他服务器(如 LDAP 或数据库服务器)一起配置使用。例如,您可以将 Workplace Services Express 扩展为连接到功能更为强大的 LDAP,例如 Domino LDAP。列出一个计划与 Workplace Services Express 一起使用的软件列表,并确保系统支持这些产品。当进行规划时,请考虑以下几点: [list][*]外部 HTTP 服务器可提供更好的安全性和性能。(请参阅 developerWorks Workplace 文章 “[url=http://www.ibm.com/developerworks/workplace/library/remote-http-wcs][color=#5c81a7]Configuring remote and co-located HTTP servers with IBM Workplace Collaboration Services[/color][/url]”。[*]LDAP 服务器可为企业中的用户和应用程序提供集中的用户注册表。[*]功能强大的数据库服务器可提供更好的事务管理和性能。[*]Workplace Services Express 可用于单个服务器环境。这样,不允许集群和负载平衡。如果您要查找可提供集群和负载平衡的解决方案,请参阅 [url=http://www.ibm.com/developerworks/workplace/products/collaborationservices/][color=#5c81a7]IBM Workplace Collaboration Services[/color][/url]。[/list][b][font=Arial][size=3]了解架构[/size][/font][/b]
所开发的 Workplace Services Express 易于安装和配置。但是,了解 Workplace Services Express 的架构以及 Workplace Services Express 如何与其他产品交互,是成功部署的根本。Workplace Services Express 解决方案包括许多第三方产品,如 LDAP 和数据库服务器。因此,您的团队成员还必须掌握这些领域的知识,从而您可以与他们密切协作,以实现最佳业务解决方案。
此外,IBM WebSphere Portal 可为 Workplace Services Express 提供门户基础设施,是一种相对复杂的产品。WebSphere Portal 可在 IBM WebSphere Application Server 上运行。同样应当掌握 WebSphere Portal 和 WebSphere Application Server 这两方面的基础知识。图 2 是 Workplace Services Express 中架构和组件的简单视图。

[b]图 2. Workplace Services Express 架构[/b]
[img=432,283]http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/fig2.jpg[/img]
[b]WebSphere Application Server[/b]
WebSphere Application Server 符合部署多层应用程序的 J2EE 标准。它可以提供由应用程序组件、容器、资源管理器驱动程序以及一系列标准服务所组成的运行时环境。以下应用程序组件可在 WebSphere Application Server 中其各自的容器中执行: [list][*]Enterprise JavaBeans 由 EJB 容器执行。[*]Servlet 和 JavaServer Page 文件由 Web 容器执行。[*]应用程序客户机由应用程序客户机容器执行。[*]Applet 由 applet 容器执行。[/list]WebSphere Application Server 还可提供事务管理、安全性、与数据库的连通性、可用性和可伸缩性。此外,它还可提供作为构建和运行 WebSphere Application Services、WebSphere Portal 和 Workplace Services Express 应用程序的应用程序平台。
[b]WebSphere Portal[/b]
利用服务和组件(如 WebSphere Member Manager,即 WMM)构建的 Workplace Services Express 应用程序位于 WebSphere Portal 的顶层。WebSphere Portal 可为 UI 聚合、用户管理和个性化提供模型和基础。它为监控和管理 Workplace Services Express 提供了用户界面。Portal Access Control 用于管理 Workplace Services Express 权限。WMM 提供了访问人员和组织信息的普通 API。WebSphere Portal 还可做为整个 Portal Document Manager 的内容存储库。并且,WebSphere Portal 还为 Workplace Services Express 提供了一系列常见的管理 portlet。
[b]服务[/b]
服务可部署在 WebSphere Portal 上,并运行于其上。它们提供支持 Workplace Services Express 的各项功能,如文档库、模板、搜索、消息传递和策略等。
[b]应用程序[/b]
Workplace Services Express 应用程序提供团队空间、模板生成器、即时消息传递和通知、团队空间列表功能、拖放、portlet 调色板以及文档分类等功能。
[b]Portlet[/b]
Portlet 是 IBM 独立开发的执行某一特定功能的 WebSphere Portal 应用程序。管理 portlet 用于管理其他 portlet、页面、访问控制、组、用户以及其他管理功能。协作 portlet 可提供 Workplace Services Express 功能。
[b]Cloudscape 数据库[/b]
初始安装 Workplace Services Express 期间,Cloudscape 数据库安装在 WebSphere Application Server 目录。该数据库位于 WebSphere Portal 目录,并可以存储 Workplace Services Express 信息。
[b]内部 HTTP 服务器[/b]
内部 HTTP 服务器构建在 WebSphere Application Server(WebSphere Application Server 的嵌入式 HTTP 服务器)中。它通过将请求传递给适当的应用程序服务器来处理 servlet 和 Web 应用程序的其他动态内容请求。
成功完成 Workplace Services Express 初始安装之后,还可以将 Workplace Services Express 配置为与外部 Web 服务器或远程数据库一起工作,或者通过 LDAP 服务器启用安全性管理。

[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td]
[/td][td][url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#main][b][color=#996699][/color][/b][/url][/td][/tr][/table][/td][/tr][/table]

[font=Arial][size=4]安装[/size][/font]
成功安装 Workplace Services Express 需要恰当地进行规划和准备工作。安装很直观,重要的是提前进行规划,以避免出现与安装相关的问题;同时还要确保 Workplace Services Express 可扩展,并能够与其他产品(如 Domino LDAP 和 IBM DB2)一起使用。
开始安装前,确保完全查看了 Workplace Services Express 产品文档。同时,还必须确保了解前一节所讨论的 Workplace Services Express 架构,并且熟悉每一种产品以及这些产品如何交互。
执行 Workplace Services Express 安装时,我们先看一下其中一些最佳实践。
[b][font=Arial][size=3]支持的产品[/size][/font][/b]
未在 [url=http://publib.boulder.ibm.com/infocenter/wseic/v2r5/index.jsp?topic=/com.ibm.wse.doc/wpf/welcome.html][color=#5c81a7]Workplace Services Express Information Center[/color][/url] 和 Releases Notes 中被列为受支持的硬件和软件产品不受支持,这意味着这些产品未能通过检测与 Workplace Services Express 一起使用。在运行环境中,我们建议您配置 Workplace Services Express 仅与受支持的产品一起使用,以避免出现可能的问题,如数据库破坏等。
有时,可能会有一些其他新产品添加到受支持的软件列表中。因此,您应不断参阅 [url=http://www.ibm.com/developerworks/workplace/support/][color=#5c81a7]IBM Workplace support site[/color][/url] 上的 Release Notes 更新版本、Information Center 和产品新闻等。
[b][font=Arial][size=3]在空白系统上进行安装[/size][/font][/b]
建议您在空白系统上安装 Workplace Services Express,在 Workplace Services Express 安装的上下文中,该系统定义为刚刚安装了操作系统并已打上补丁。该系统没有病毒或者不存在启动问题,并且未安装软件,如 HTTP 服务器、数据库服务器和 LDAP 等。
[b][font=Arial][size=3]磁盘空间[/size][/font][/b]
Workplace Services Express 的基本安装最低需要 10 GB 的可用空间。但是,您还应考虑将来的需要,因为当用户开始使用 Workplace Services Express 时,磁盘空间要求会随之增加。足够的磁盘空间可确保 Workplace Services Express 的可用性,并可帮助避免系统和用户数据缺失。规划 Workplace Services Express 磁盘空间时,应考虑以下几点: [list][*]使用 Workplace Services Express 的人员数量。[*]每一用户拥有的 Portal Document Manager 文档估计数量。[*]计划拥有或者磁盘空间所需的 portlet 和 IBM Workplace 产品应用程序的数量。[*]安装有 Workplace Services Express 的同一机器上所安装的软件。该软件可以是 Web 服务器、杀毒软件、防火墙等。[/list]同样,如果安装文件在 CD 上或者是下载的图像格式,则还需要额外的空间。通常,如果安装文件是在 DVD 中,则您可以直接从磁盘运行安装程序;对于 CD 或下载的图像格式,您必须将安装文件复制到服务器硬盘,然后从服务器硬盘运行安装程序。至少应分配 2.5 GB 的硬盘空间来保存所有需要的安装文件。完成安装之后,请删除安装文件以释放磁盘空间。
在 Linux 环境中,使用的是 ext2 文件系统,您应提前规划系统的大小,因为 ext2 文件系统不允许用户更改文件系统大小。
[b][font=Arial][size=3]NTFS[/size][/font][/b]
在 Windows 操作系统中,支持 FAT 文件系统,但建议您使用 NTFS 文件系统。在大容量环境中,NTFS 文件系统执行情况良好,并且作为高级文件系统,它不仅提供可靠性和安全性,而且具有优良的性能。
如果您选择在 FAT 文件系统中安装 Workplace Services Express,请确保在安装前有足够的磁盘空间。
[b][font=Arial][size=3]网络连接[/size][/font][/b]
Workplace Services Express 服务器必须能够解析全限定主机名(Fully Qualified Host Name,FQHN)的 IP 地址,FQHN 是主机名和域名的组合,例如 portal.ibm.com 等。开始 Workplace Services Express 安装前,必须强制为服务器配置 FQHN。
除了 FQHN 之外,您还应配置 Workplace Services Express 服务器和所有辅助产品的静态 IP 地址。这一点不是强制性的,但是强烈建议您这么做。每一个服务器(数据库、LDAP 或 Web 服务器)都应配置一个静态 IP 地址,以确保服务器之间的通信(参见图 3)。

[b]图 3. 固定 IP 地址可确保服务器之间的通信[/b]
[img=432,163]http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/fig3.jpg[/img]
[b][font=Arial][size=3]安装路径[/size][/font][/b]
当在 Windows 上安装 Workplace Services Express 时,请确保指定的安装路径不包含句点 (.),例如 C:/Program Files/WSE2.5/…。安装路径中的圆点会导致安装失败。同时,请使用较短的安装路径,例如 :/WorkplaceServicesExpress/…。
[b][font=Arial][size=3]防火墙和杀毒软件[/size][/font][/b]
安装 Workplace Services Express 前,应禁用任何防火墙和杀毒软件,以防止安装程序中断。Workplace Services Express 安装完成之后,您可以重新启用防火墙和杀毒软件,但请确保 Workplace Services Express 进程在防火墙的 “信任” 列表中。
[b][font=Arial][size=3]卸载和重新安装[/size][/font][/b]
在要 Linux 中卸载 Workplace Services Express on Linux,请始终使用 Workplace Services Express 提供的卸载向导;对于 Windows 操作系统,您可以使用 “控制面板” 中的 “添加或删除程序”。如果由于不完全安装而导致无法启动卸载向导,对于有关手动卸载的详细信息,请参阅 [url=http://publib.boulder.ibm.com/infocenter/wseic/v2r5/index.jsp?topic=/com.ibm.wse.doc/wpf/welcome.html][color=#5c81a7]Workplace Services Express Information Center[/color][/url]。
完成卸载之后,确保删除安装文件夹,重新启动机器,然后尝试重新安装 Workplace Services Express。同时,请记住删除 vpd.properties 文件。

[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td][/td][td][url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#main][b][color=#996699][/color][/b][/url][/td][/tr][/table][/td][/tr][/table]

[font=Arial][size=4]安全性[/size][/font]
本节不是专门保证 Workplace Services Express 免受恶意攻击的完整指南。相反,它是确保 Workplace Services Express 符合最低安全要求的指导原则。
如前所述,Cloudscape 用作 Workplace Services Express 的自定义用户注册表 (Custom User Registry),但它并非 Workplace Services Express 运行环境的最佳选择。相反,我们将要讨论您要设计 Workplace Services Express 安全架构时应考虑的 LDAP 和其他安全性最佳实践。通常,当讨论安全性设计时,我们应始终参照运行环境。
[b][font=Arial][size=3]系统设计生命周期[/size][/font][/b]
进行安全设计之前,值得花费时间提前规划 Workplace Services Express 安全性架构设计。典型的方法是使用统一建模语言 (Unified Modeling Language) 工具来勾画安全架构中的所有组件,并与其他组件专家密切协作。在系统设计阶段,会发现许多隐藏的设计缺陷。整体理念是提高参与每一开发周期阶段的重要性,如图 4 所示。

[b]图 4. 系统设计生命周期[/b]
[img=432,66]http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/fig4.jpg[/img]
[b][font=Arial][size=3]多层架构设计[/size][/font][/b]
在 Workplace Services Express、数据库和 LDAP 服务器的前端安装防火墙,可以将它们保护在一个安全区域内。如图 5 所示,将 Web 服务器安装在 DMZ(Demilitarized Zone,非保护区),以确保保护敏感、重要的数据和文件。

[b]图 5. Workplace Services Express 示例 DMZ 配置[/b]
[img=432,312]http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/fig5.jpg[/img]
[b][font=Arial][size=3]集中式用户管理[/size][/font][/b]
实现用户存储器的集中化,以便能够从一个单独的存储器管理用户帐户并不再需要映射,或者实现不同用户存储器用户帐户的同步化。这对于新的环境而言非常理想(架构安装示例请参见图 5)。如果解决方案是将 Workplace Services Express 部署在现有组织的安全环境中,并且有多个用户注册表,那么您应选择组织使用的核心用户注册表。这可以减少用户注册表因很少使用或缺乏支持而被删除的机会。有关支持的 LDAP 服务器列表,请参阅 [url=http://publib.boulder.ibm.com/infocenter/wseic/v2r5/index.jsp?topic=/com.ibm.wse.doc/wpf/welcome.html][color=#5c81a7]Workplace Services Express Information Center[/color][/url]。
[b][font=Arial][size=3]安全连接[/size][/font][/b]
保证客户机浏览器和 Workplace Services Express 之间通信的安全,从而保护数据免被通过 “中间人攻击” 截取用于恶意用途。通过 SSL,如果任何被截取的信息不采用相关数据进行解密,它就会毫无用途。因此,您应保证发送和接收的数据始终是安全的。安全通信包括客户机浏览器和 Web 服务器、Web 服务器和 Workplace Services Express 以及 Workplace Services Express 和 LDAP 之间的连接。Workplace Services Express 针对中小型企业,因此它不适用于将外部授权和身份验证代理引入 Workplace Services Express 架构。除启用 SSL 连接之外,还建议您配置和启用客户机浏览器和 Web 服务器、Web 服务器和 Workplace Services Express 之间的 SSL 相互身份验证。
[b][font=Arial][size=3]LDAP 目录结构设计[/size][/font][/b]
LDAP 目录结构的设计和维护应尽可能地简单。实现嵌套组数量的最小化不仅可以提高性能和消除不必要的管理工作,而且还可以使排除 LDAP 问题的故障更为容易。LDAP 后缀通常表示域名;例如,如果服务器 FQHN 是 myserver.ibm.com,则 LDAP 后缀应为 ibm.com。请记住,不同的 LDAP 后缀表示不同的领域,Workplace Services Express 中并不支持这一点。有关 LDAP 设计主题方面的详细信息,请参阅 IBM 红皮书 “[url=http://www.redbooks.ibm.com/abstracts/sg244986.html][color=#5c81a7]Understanding LDAP – Design and Implementation[/color][/url]”。
[b][font=Arial][size=3]域名[/size][/font][/b]
由于单点登录技术(Single Sign-On,SSO)要求域名相同,因此建议对 Workplace Services Express、LDAP、Web 以及数据库服务器采用同一域名。最佳实践是在 Workplace Services Express 架构执行和部署前设计并确定域名。SSO 可能不是初始部署的一项要求,但最终会要求单点登录。
[b][font=Arial][size=3]默认管理员帐户[/size][/font][/b]
通常,默认管理员用户名和密码记录在产品用户指南中,以便使管理员能够执行初始产品配置。参与服务器完成安装和配置之后,我们建议您在进行集成之前,更改所有管理员默认密码。如有可能,最好更改管理员帐户名,或者为所有服务器创建新的管理员帐户。要避免出现配置问题,请在产品配置和集成之前,更改用户名或帐户。执行这些步骤可以帮助防止恶意入侵,例如字典攻击等。
[b][font=Arial][size=3]Web 服务器端口[/size][/font][/b]
Web 服务器端口应分配标准的 HTTP 和 HTTPS 端口。使用标准端口可确保端口编号在防火墙管理员更改防火墙时受到保护。使用标准端口时,还可帮助使检测和监控更为容易,这意味着只需监控和维护更少的非标准端口。
[b][font=Arial][size=3]操作系统 “加固”[/size][/font][/b]
操作系统 “加固” 不是 Workplace Services Express 要求的一部分,但最佳实践是执行 “加固”。大部分操作系统的默认安全设置并未配置为最小化安全漏洞。例如,您应禁用 Terminal Services,该选项默认情况下是启用。在操作系统加固时,需要考虑许多条件,因此,在尝试加固操作系统之前,您应咨询专业领域的专家。
[b][font=Arial][size=3]其他常见的重要最佳安全实践[/size][/font][/b]
我们建议您考虑以下几点: [list][*]不要在一个服务器上运行不必要的服务器和应用程序。例如,如果 Web 服务器不需要 telnet 服务器,则请不要启用或运行 telnet 服务器。[*]始终确保所有服务器都已更新安全补丁和操作系统补丁。[*]服务器管理员和用户帐户应使用保护性强的密码,不能过于简单。[*]安装杀毒软件,保护所有服务器不受病毒攻击。请确保病毒定义文件不断更新。[*]执行安全策略,例如帐户锁定、密码期限,等等。[/list]
[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td]
[/td][td][url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#main][b][color=#996699][/color][/b][/url][/td][/tr][/table][/td][/tr][/table]

[font=Arial][size=4]数据库[/size][/font]
默认情况下,Workplace Services Express 使用 Cloudscape 保存数据。Cloudscape 是适用于一般环境的内置 Java 数据库。在生产环境中,高可用性和性能极为重要,需要功能更为强大的关系数据库管理系统(Relational Database Management System,RDBMS),例如 IBM DB2 Universal Database。
在 Workplace Services Express 2.5 中,所提供的配置向导可帮助将数据从 Cloudscape 移入另外一个 RDBMS。该向导的一个优点是可以在进行更改前检查您所输入的信息。这可以帮助将与错误配置相关的问题降低到最少程度。
以下几节描述与配置数据库系统相关的最佳实践。
[b][font=Arial][size=3]性能事项[/size][/font][/b]
如前所述,Cloudscape 适用于具有少量用户的一般环境(例如测试环境和开发环境)。在生产环境中,我们建议您使用另外的数据库服务器,例如 IBM DB2 或 Microsoft SQL。Workplace Services Express 2.5 通常支持 IBM DB2 Universal Database 和 Microsoft SQL 服务器。
[b][font=Arial][size=3]本地数据库与远程数据库[/size][/font][/b]
您可以配置 Workplace Services Express 使用位于安装了 Workplace Services Express 的同一台机器上的数据库。另外,您也可以配置 Workplace Services Express 使用宿主在另一台机器上的远程数据库。您所使用的拓扑取决于您的要求和组织策略。在生产环境中,建议使用远程数据库,因为它可以提高性能和安全性,并可以减小服务器故障的影响。
[b][font=Arial][size=3]在广泛使用 Workplace Services Express 前执行数据库转换[/size][/font][/b]
除了 Workplace Services Express 数据之外,数据库转换配置任务还可以将用户创建的数据(例如页面和用户资料)移至目标数据库。但是,移动用户创建的数据需要较长时间,使得进程更易于出错。因此,始终建议您在广泛使用 Workplace Services Express 前执行数据库转换。
[b][font=Arial][size=3]数据库调优[/size][/font][/b]
数据库调优可以通过减少执行时间来帮助改进性能。有关微调 Workplace Services Express 数据库的详细信息,请参阅白皮书 “[url=http://www-1.ibm.com/support/docview.wss?rs=688&context=SSHRKX&q1=performance+tuning&uid=swg27004492&loc=en_US&cs=utf-8&lang=en][color=#5c81a7]IBM WebSphere Portal for Multiplatforms Version 5.0 Performance Tuning Guide[/color][/url]”。该白皮书提供了有关配置资源以改变 WebSphere Portal 和所需的后端来实现最佳性能等方面的性能调优提示。

[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td]
[/td][td][url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#main][b][color=#996699][/color][/b][/url][/td][/tr][/table][/td][/tr][/table]

[font=Arial][size=4]性能[/size][/font]
Workplace Services Express 产品和组件的默认安装并未调优为最佳性能。但是请记住,最佳性能不总是意味着最佳安全性。例如,您已具有通过 SSL 保护的全部连接,但这意味着更低的性能,因为数据被加密时,需要通过网络传输更大数量的数据。根据每个具体的案例(这一点更为重要),可以由您加以确定,从而在安全性和性能之间实现最佳平衡。以下是规划和部署 Workplace Services Express 时您需要考虑的最佳性能实践。如需更详细的信息,请参阅相关产品文档。
[b][font=Arial][size=3]多层部署[/size][/font][/b]
Workplace Services Express 服务器组件架构的最佳实践是部署在 Web 层、应用程序层和数据层。由于 Workplace Services Express 不支持集群,必须采用多层架构(以避免在一台物理机器上运行全部服务器,这样会降低服务器的性能)。我们建议您在一台单独的物理机器上安装 Web 服务器、Workplace Services Express、LDAP 服务器和数据库服务器。有关架构设计示例,请参见图 2。
[b][font=Arial][size=3]硬件[/size][/font][/b]
如果预算允许的话,您应在高于最低要求的高端服务器上部署 Workplace Services Express 及其支持服务器组件(例如数据库服务器)。请参阅 [url=http://publib.boulder.ibm.com/infocenter/wseic/v2r5/index.jsp?topic=/com.ibm.wse.doc/wpf/welcome.html][color=#5c81a7]Workplace Services Express Information Center[/color][/url]。
[b][font=Arial][size=3]服务器调优[/size][/font][/b]
您应根据 Workplace Services Express 架构中服务器的属性对服务器的性能进行调优。在本文的后面列出了一些指导原则,但您应考虑咨询富有经验的专家,以帮助您进行服务器性能调优。
[b][font=Arial][size=3]数据库[/size][/font][/b]
数据库的维护应定期进行。可以通过不时重新索引数据库来实现数据库的最优化,以确保对数据库的查询和更新保持在最佳水平。
[b][font=Arial][size=3]LDAP 服务器[/size][/font][/b]
Workplace Services Express 大部分时间使用 LDAP 服务器验证用户身份。与更新、创建和删除用户信息相比,检索活动量更大。因此,LDAP 服务器的主要活动是从宿主在数据库的用户注册表中检索用户信息。我们建议您对 LDAP 服务器所使用的数据库进行微调,以便更好地进行用户信息检索。
[b][font=Arial][size=3]连通性[/size][/font][/b]
大部分组织使用路由器或交换机管理网络通信。建议对 Workplace Services Express Web 服务器执行更大的通信流带宽策略。
[b][font=Arial][size=3]服务器应用程序调优[/size][/font][/b]
除了物理服务器性能调优之外,您还可以对应用程序层的服务器性能进行调优。下面是应用程序性能调优方面的一些建议。有关详细信息,请参阅各自的产品文档。 [list][*]如无必要,请勿打开 Tracing Log。Tracing Log 可以创建大量的日志文件,跟踪活动和编写日志文件会降低服务器的性能。[*]如果服务器支持低级登录配置,请选择设置为最低级的登录配置以退出系统登录。这将提高应用程序的性能。[*]正常情况下没有必要,但如果发现 JVM 内存全部占用,您可以增加 JVM 堆内存大小。[*]大部分当前企业产品都支持缓存,这可以改进响应时间。例如,您可以打开并增加安装 Workplace Services Express 的 WebSphere Application Server 的缓存。[/list][b][font=Arial][size=3]嵌套组[/size][/font][/b]
如有可能,应减少嵌套组的数量,过多的嵌套组将会降低登录期间 Workplace Services Express 的性能。
[b][font=Arial][size=3]性能监控工具[/size][/font][/b]
如果存在性能瓶颈,但您无法确定根本原因,则请使用经过验证的第三方性能监控工具度量并调查问题。
[b][font=Arial][size=3]微调 WebSphere Portal[/size][/font][/b]
Workplace Services Express 可以在 WebSphere Portal 之上运行,并且 WebSphere Portal 的最高性能可以通过特定配置和执行来确定。我们建议您根据缓存、数据库、LDAP 和其他推荐的性能改进建议对 WebSphere Portal 进行微调。有关详细资料,请参阅 [url=http://publib.boulder.ibm.com/pvc/wp/502/ent/en/InfoCenter/index.html][color=#5c81a7]WebSphere Portal Information Center[/color][/url]。

[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td]
[/td][td][url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#main][b][color=#996699][/color][/b][/url][/td][/tr][/table][/td][/tr][/table]

[font=Arial][size=4]维护和备份[/size][/font]
大部分时候,用户将检查维护和备份作为其最佳实践的注意事项。但是,在 Workplace Services Express 使用之前作出完整、实用的维护和备份计划相当重要。Workplace Services Express 的维护和备份计划应包括以下要点:
[b][font=Arial][size=3]禁用日志记录[/size][/font][/b]
作为 Workplace Services Express 的门户基础设施,WebSphere Portal 可以生成跟踪日志并保存在 <wp_root>/log 中。这些日志可提供调试信息并且非常重要,特别是在用于与 Workplace Services Express 相关的故障检修时。但是它们会占用大量磁盘空间,因此只能在必要时打开跟踪功能,以便减少磁盘空间占用和 CPU 负载。
[b][font=Arial][size=3]启用磁盘配额[/size][/font][/b]
随着 Workplace Services Express 用户和 IBM Workplace 应用程序数量的增加,所需磁盘空间的数量也随之增加。管理员应始终监控磁盘使用情况,以防止相关问题发生。
某些操作系统,如 Microsoft Windows,提供磁盘配额管理工具帮助监控和分析磁盘使用情况。当磁盘使用超出定义的配额时,就会向管理员发出警告。使用这些工具可以帮助防止由于系统磁盘空间不足引起的 Workplace Services Express 系统崩溃和数据丢失。
[b][font=Arial][size=3]备份数据库和配置[/size][/font][/b]
意想不到的灾难(例如硬件故障或病毒感染)会随时发生,因此计划备份工作极为重要,以确保可以在最短的时间内恢复系统。备份应保存在安全的地方,并且不能保存在安装了 Workplace Services Express 的同一台机器上。
有关备份和恢复 Workplace Services Express 数据库和配置文件的说明,请参阅 [url=http://publib.boulder.ibm.com/infocenter/wseic/v2r5/index.jsp?topic=/com.ibm.wse.doc/wpf/welcome.html][color=#5c81a7]Workplace Services Express Information Center[/color][/url]。
[b][font=Arial][size=3]应用修补程序[/size][/font][/b]
IBM 不时发布 Workplace Services Express 的修补程序。修补程序包括(但不限于)产品更新、缺陷修复和性能改进。将 Workplace Services Express 更新至最新的修补级别可确保系统执行于最高级别,并且可以消除任何潜在问题。
[b][font=Arial][size=3]日志文件[/size][/font][/b]
在进行故障检修时,日志文件特别重要。这些日志文件可能包含与错误或问题相关的许多有价值的信息。但是请记住,如果日志记录功能已启用,生成的日志文件将会非常大,因此您应规划旧日志文件的预定备份。
[b][font=Arial][size=3]杀毒[/size][/font][/b]
每台服务器上杀毒软件的定义文件应是最新的。要保证所有服务器安全和受到保护,应将杀毒程序配置为自动接受更新。
[b][font=Arial][size=3]除 Workplace Services Express 之外的产品更新[/size][/font][/b]
Workplace Services Express 需要使用几种间接产品才能进行操作,例如 WebSphere Application Server 和 WebSphere Portal。有时,这些产品可能会有修补程序或者服务包。指定版本或者所支持版本(请参见 Information Center)之外的许多产品可能没有明确通过检测。因此,建议您检查 Workplace Services Express 产品支持站点来获取最新信息,或者在应用这些 Workplace Services Express 生产服务器更新之前查看 IBM Support。
最好是在应用生产服务器之前,首先在检测环境下应用这些更新程序。
[b][font=Arial][size=3]其他注意事项[/size][/font][/b]
遇到问题时,请遵循产品最佳实践和问题故障检修指南。在更改配置设置之前,您首先应了解问题,因为如果没有遵循正确步骤的话,更改配置会使问题变得更为糟糕。如果需要更改配置或者修改文件,请确保存有这些文件的副本。

[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td]
[/td][td][url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#main][b][color=#996699][/color][/b][/url][/td][/tr][/table][/td][/tr][/table]

[font=Arial][size=4]结束语[/size][/font]
最佳实践不仅仅是正确安装和配置 Workplace Services Express。它们需要综合考虑众多参与方(例如组织网络团队和安全团队)许多方面的注意事项。通过恰当的最佳实践,不但可以帮助您减少与 Workplace Services Express 部署相关的问题,而且还可以帮助确保 Workplace Services Express 实现最佳操作。

[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td]
[/td][td][url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#main][b][color=#996699][/color][/b][/url][/td][/tr][/table][/td][/tr][/table]

[font=Arial][size=4]参考资料 [/size][/font]
[list][*][url=http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=451&cat=41][color=#5c81a7]参与论坛讨论[/color][/url]。[*]您可以参阅本文在 developerWorks 全球站点上的 [url=http://www.ibm.com/developerworks/workplace/library/workplace-services-express-planning/][color=#5c81a7]英文原文[/color][/url] 。[*]有关通过 IBM Workplace 配置 HTTP 服务器的详细信息,请参阅 developerWorks Workplace 文章 “[url=http://www.ibm.com/developerworks/workplace/library/remote-http-wcs][color=#5c81a7]Configuring remote and co-located HTTP servers with IBM Workplace Collaboration Services[/color][/url]”。[*]有关 IBM Workplace Services Express 的详细信息,请参考 [url=http://www.ibm.com/developerworks/workplace/products/servicesexpress/][color=#5c81a7]产品页面[/color][/url]。[*][url=http://publib.boulder.ibm.com/infocenter/wseic/v2r5/index.jsp?topic=/com.ibm.wse.doc/wpf/welcome.html][color=#5c81a7]Workplace Services Express Information Center[/color][/url] 是规划文档和其他产品信息的极好来源。[*]有关微调 WebSphere Portal 性能的详细资料,请参阅 [url=http://publib.boulder.ibm.com/pvc/wp/502/ent/en/InfoCenter/index.html][color=#5c81a7]WebSphere Portal Information Center[/color][/url]。[*]通过参与 [url=http://www.ibm.com/developerworks/blogs/][color=#5c81a7]developerWorks blogs[/color][/url] 加入 developerWorks 社区。[/list]
[table=98%][tr][td][img]http://www.ibm.com/i/v14/rules/blue_rule.gif[/img]
[img=8,6]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td][img]http://www.ibm.com/i/c.gif[/img]
[table][tr][td]
[/td][td][url=http://www-128.ibm.com/developerworks/cn/lotus/workplace-services-express-planning/index.html#main][b][color=#996699][/color][/b][/url][/td][/tr][/table][/td][/tr][/table]

[font=Arial][size=4]作者简介[/size][/font]
[table=98%][tr][td=3,1][font=Arial][size=4][img]http://www.ibm.com/i/c.gif[/img][/size][/font][/td][/tr][tr][td][font=Arial][size=4][/size][/font]
[/td][td][font=Arial][size=4][img=4,5]http://www.ibm.com/i/c.gif[/img][/size][/font][/td][td]Foong Yen Lee 是马来西亚吉隆坡 Developer Technical Support Center 的一位 IT 专家,她负责通过 PartnerWorld for Developers 和 Virtual Innovation Center 为使用 WebSphere Portal、Workplace Services Express 和 Workplace Collaboration Services 的 IBM 业务合作伙伴提供帮助。
[/td][/tr][/table]
[table=98%][tr][td=3,1][img]http://www.ibm.com/i/c.gif[/img][/td][/tr][tr][td][/td][td][img=4,5]http://www.ibm.com/i/c.gif[/img][/td][td]Cheng Kuan Gan 是马来西亚吉隆坡 Developer Technical Support Center 的一位 IT 专家,该支持中心属于 IBM PartnerWorld for Developers。Cheng Kuan Gan 负责为使用 WebSphere Portal 和 Tivoli Security 产品的 IBM 业务合作伙伴提供帮助。
[/td][/tr][/table]
[table=98%][tr][td=3,1][img]http://www.ibm.com/i/c.gif[/img][/td][/tr][tr][td][/td][td][img=4,5]http://www.ibm.com/i/c.gif[/img][/td][td]Kiat Sing Lai 是马来西亚吉隆坡 Developer Technical Support Center 的一位 IT 专家,他负责通过 PartnerWorld for Developers 和 Virtual Innovation Center 为使用 WebSphere Portal、Workplace Services Express 和 Workplace Collaboration Services 的 IBM 业务合作伙伴提供帮助。
[/td][/tr][/table]

2006-12-13 23:29 蓝色虫
用 IBM Workplace Services Express 开发并部署协作应用程序

[table=98%][tr][td=1,1,5][img=5,1]http://www.ibm.com/i/c.gif[/img][/td][td][table=168][tr][td=1,1,8][img=5,21]http://www.ibm.com/i/c.gif[/img][/td][td=1,1,160][table=160][tr][td=1,1,160][/td][/tr][tr][td][/td][/tr][tr][td=1,1,160][/td][/tr][tr][td][table=160][tr][td][/td][/tr][tr][td][color=#0000ff][img=160,5]http://www.ibm.com/i/c.gif[/img][/color][/td][/tr][tr][td][color=#0000ff][/color][/td][/tr][/table][/td][/tr][/table][/td][/tr][/table][url=http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0501_perry/0501_perry.html#author1][color=#800080]Jeremy Perry[/color][/url]
软件产品设计师, IBM
2005 年 2 月
[indent]本文演示了如何使用 IBM Workplace Services Express 版本 2.0 模板来开发和部署协作应用程序。您将会看到如何新建应用程序模板,从模板创建特定的应用程序以及定制应用程序。[/indent]IBM&reg; Workplace™ Services Express (以下简称 Services Express) 提供了一个基于组件、从属关系和模板三者集合的应用程序工具范例。Workplace 应用程序可以使人、内容和程序三者进行有效地协作。这些应用程序是基于模板的,它们是针对特定业务流程预先配置好的成套的 portlet 和页面。
Services Express 提供了内置、自服务、基于浏览器的工具,用户可以定制这些工具并用于构建协作应用程序。了解业务的用户可以新建应用程序,并定制现有的 workplace 应用程序和应用程序模板。本文描述了如何使用这些工具来快速地将组件集成到准备部署的应用程序模板中从而减少开发和服务成本。
下载
[table][tr][td=1,1,1][img=1,8]http://www.ibm.com/i/c.gif[/img][/td][/tr][/table][table][tr][td=1,1,4][/td][td][b]描述[/b][/td][td=1,1,8][/td][td=1,1,2][img]http://www.ibm.com/i/c.gif[/img][/td][td=1,1,4][/td][td][b]Name[/b][/td][td=1,1,8][/td][td=1,1,2][img]http://www.ibm.com/i/c.gif[/img][/td][td=1,1,4][/td][td][b]Size[/b][/td][td=1,1,8][/td][td=1,1,2][img]http://www.ibm.com/i/c.gif[/img][/td][td=1,1,4][/td][td][b]Download method[/b][/td][td=1,1,8][/td][td=1,1,2][img]http://www.ibm.com/i/c.gif[/img][/td][/tr][tr][td=1,1,4][/td][td]PDF 格式的文章[/td][td=1,1,8][/td][td=1,1,2][img]http://www.ibm.com/i/c.gif[/img][/td][td=1,1,4][/td][td]0501_perry-WorkplaceServiceExpress.pdf[/td][td=1,1,8][/td][td=1,1,2][img]http://www.ibm.com/i/c.gif[/img][/td][td=1,1,4][/td][td]530KB[/td][td=1,1,8][/td][td=1,1,2][img]http://www.ibm.com/i/c.gif[/img][/td][td=1,1,4][/td][td][url=ftp://ftp.software.ibm.com/software/dw/wes/pdf/0501_perry-WorkplaceServiceExpress.pdf][b][color=#0000ff]FTP[/color][/b][/url][color=#0000ff][img=8,1]http://www.ibm.com/i/c.gif[/img][/color]|[img=8,1]http://www.ibm.com/i/c.gif[/img][url=http://www3.software.ibm.com/ibmdl/pub/software/dw/wes/pdf/0501_perry-WorkplaceServiceExpress.pdf][b][color=#0000ff]HTTP[/color][/b][/url][/td][td=1,1,8][color=#0000ff][/color][/td][td=1,1,2][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][/tr][tr][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td=1,1,2][color=#0000ff][img=2,1]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td=1,1,2][color=#0000ff][img=2,1]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td=1,1,2][color=#0000ff][img=2,1]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td][color=#0000ff][img]http://www.ibm.com/i/c.gif[/img][/color][/td][td=1,1,2][color=#0000ff][img=2,1]http://www.ibm.com/i/c.gif[/img][/color][/td][/tr][/table][table][tr][td][color=#0000ff][img=12,12]http://www.ibm.com/i/c.gif[/img][/color][/td][/tr][tr][td][color=#0000ff][img=10,30]http://www.ibm.com/i/c.gif[/img][/color][/td][/tr][/table][table=98%][tr][td]关于作者
[img=120,134]http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0501_perry/images/jperry-author.jpg[/img]Jeremy Perry 是位于北卡罗莱纳州 Research Triangle Park 的一位 IBM 软件产品设计师。他主要研究用于 Workplace、Portal 和 Collaboration Software 的应用程序开发工具。可以通过 jgperry@us.ibm.com 与 Jeremy 联系。 [/td][/tr][/table][/td][/tr][/table]

页: [1]
查看完整版本: IBM Workplace Forms 简介


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.