ECM Widgets 是一组小部件,用户可以使用它们更加快速高效地构建 IBM 企业内容管理 (ECM) 和业务流程管理 (BPM) 应用程序。作为业务和 IT 用户的理想选择,ECM Widgets 提供了一组开箱即用的用户界面组件,可以帮助业务用户通过简单的拖放操作快速构建应用程序,而不需要任何额外的编程工作。该应用程序还允许 IT 用户创建可以与已有 ECM 小部件集成的自定义小部件。
ECM Widgets 提供了一组基于 iWidget 规范的标准 ECM 和 BPM 小部件。您可以使用事件连接轻松的组装这些小部件,从而创建不同的应用程序。
ECM Widgets 应用程序:
- 支持快速开发 BPM 用户界面。
- 易于使用。业务分析人员可以通过拖放操作构建应用程序。
- 降低开发应用程序所需的成本和人力。
-
满足 Web 2.0 的可用性需求。
- 提供良好的可伸缩性和简单的定制功能。
本节讨论混搭和业务空间的一些概念,它们是理解 ECM Widgets 的基础。
- 应用程序空间
- 应用程序空间是组织 ECM Widgets 应用程序或其他使用工作流的自定义应用程序的资源的一种方式。应用程序空间包含一系列角色。在应用程序空间中,您可以为用户分配角色,并且可以指定各角色能够访问哪些项目。
- 角色
- 角色定义一组访问 in-basket 权限。角色定义各种用户需要完成哪些工作。可以为每个用户分配一个或多个角色。在使用 ECM Widgets 时,业务分析人员可以在 in-basket 小部件配置面板中配置应用程序空间和角色。
- In-basket
- in-basket 包含与角色相关的工作项。
- 小部件
- 小部件是一个小型、轻便的应用程序,或者可以轻松添加到 Web 页面或嵌入式浏览器中的动态内容。每个 ECM 小部件都使用 FileNet 应用程序开发的最佳实践。
- iEvent 和连接(wiring)
- iEvent 有一个用于触发 iEvent 的源小部件,以及至少一个用于接收 iEvent 的目标小部件。当 iEvent 被触发时,会从源小部件发送一个有效负载到目标小部件。小部件通过 iEvents 彼此通信。一个小部件可以接收多个 iEvent。如果两个小部件关联在一起发送和接收 iEvent,则这两个小部件可以通过 iEvent 彼此通信。关联是使用事件在小部件之间建立通信的过程。
- Mashup 页面
- mashup 页面包含一些小部件、它们的配置以及小部件之间的事件流。
- 业务空间
- 业务空间是组织到选项卡中的一系列 mashup 页面。空间上的授权将确定谁可以查看和编辑空间。
- 空间模板
- 空间模板是一些预先配备好的 mashup 页面,可用于快速创建新的业务空间实验。
图 1 展示了 ECM Widgets 的体系结构。
图 1. ECM Widgets 体系结构
最终用户将使用通过 ECM Widgets 构建的 BPM 解决方案。每个最终用户都分配了一个或多个角色,因此他可以根据所分配的角色来使用解决方案。
业务分析人员将构建 BPM 解决方案。业务分析人员将设计一个业务流程,然后构建 mashup 页面供最终用户使用。
在客户机浏览器,ECM Widgets 应用程序将使用 WebSphere® 支持的业务空间作为其小部件容器。Web 浏览器提供业务空间客户机运行时环境。在业务空间客户机运行时中,您不仅可以看到 ECM Widgets,还可以看到第三方小部件。用户可以开发自己的小部件,并通过关联 iEvent 与 ECM Widgets 相集成。小部件通过调用 REST 服务与服务器通信。
在服务器上,WebSphere Application Server 专为 ECM Widgets 开发了三个 REST 服务:Process Engine (PE) REST 服务、Content Engine (CE) REST 服务和 eForm 服务。三个 REST 服务与 FileNet Process Engine 和 FileNet Content Engine 通信以提供它们的服务。ECM Widgets 通过 Workplace XT 提供了一些文档查看器和文档操作,比如说签入和签出。
ECM Widgets 4.5.1 提供了 12 个小部件。您可以在 Business Space 组件面板中找到它们,如图 2 所示。通过单击组件面板中灰色向左或向右箭头,您可以看到更多小部件。
图 2. 添加小部件
用户可以根据小部件的需求将它们组装到一起,以便于创建应用程序。表 1 简要描述了各小部件的功能。
| 小部件名称 | 简要功能描述 |
|---|---|
| 工具栏(Toolbar) | Toolbar 小部件提供预先定义的操作菜单。通过这些操作,您可以启动工作项、启动新的 eForm 工作项,或者打开 Web 页面。用户还可以开发自定义操作来满足一些特殊需求。 |
| In-basket | In-basket 小部件显示与用户角色相关的所有 in-baskets。用户可以通过打开 in-basket 来查看所有工作项。 |
| Header | Header 小部件显示与工作项相关的系统属性,包括步骤名称、最终期限、主题和说明。 |
| 工作数据(Work data) | 工作数据小部件为工作项显示数据字段。用户可以在启动新工作项时输入一些新值,并且用户可以在修改已有工作项时更改这些值。 |
| 工作数据 eForm | 工作数据 eForm 小部件的作用与步骤处理页面中的工作数据小部件相同。但是,工作数据 eForm 小部件将使用 eForm 用户界面来呈现数据。借助 eForm 设计器,用户可以开发可定制的用户界面。 |
| 附件(Attachment) | 附件小部件按工作流字段分组来显示附件列表。用户可以查看、签出、签入或者下载与工作项相关的附件。 |
| 步骤完成 | 步骤完成小部件显示工作流响应列表、执行响应以及保存或关闭工作项。 |
| 查看器 | 查看器小部件显示存储在 P8 对象库中的文档。查看器小部件显示附件小部件中的附件内容。 |
| 内容列表 | 内容列表小部件显示在后端内容服务器中执行的搜索操作所检索到文档列表。您可以查看文档、查看它们的属性以及下载文档。 |
| 启动进程 | 启动进程小部件在工具栏小部件中注册操作。这些注册的操作将为预配置工作流或者为用户所选择的工作流启动新的工作项。 |
| 启动进程 (eForm) | 与启动进程小部件相似,启动进程 (eForm) 小部件将启动与 eForms 相关的新工作项。 |
| 打开 Web 页面 | 打开 Web 页面小部件用于在工具栏小部件中注册操作。这些操作将在一个单独的浏览器窗口中打开一个配置好的 Web 页面。 |
图 3 展示了 ECM Widgets 主 iEvent 流。所有小部件都通过关联和事件连接在一起。有效负载是在小部件之间传递的事件所携带的数据。
图 3. ECM Widgets iEvent 概述
您可以使用小部件连接 在业务空间中关联小部件。您可以单击各小部件的下拉列表中的 Widget Wiring,如图 4 所示。
图 4. Widgets 关联菜单
图 5 显示了步骤小部件和内容列表小部件之间的关联。触发 Send Work Item iEvent 之后,工作项将以有效负载的形式发送给内容列表小部件。
图 5. Widgets 关联
步骤处理器页面上的小部件将自动关联在一起,这样业务分析人员就不需要手动关联它们。通过 iEvent 关联,ECM Widgets 可以轻松地与第三方小部件集成。
ECM Widgets 提供了三个空间模板来构建 BPM 解决方案:
- ECM - Processing Work
- ECM - Processing Work and Business Monitoring
- ECM - Step Processors
每个模板都包含 ECM Widgets 提供的精心设计的页面。
使用空间模板,业务分析人员不需要通过将小部件拖放到面板上来逐一创建页面了。在创建空间后,可以通过这些模板来使用所有标准的页面和小部件。使用空间模板可以加速 BPM 解决方案的构建。
图 6. ECM Widgets 空间模板
您可以使用 ECM Widgets 快速构建 BPM 应用程序。本节将讨论一个通过模板构建的应用程序。BPM 应用程序通常采用交叉页面模式,包含两种页面:My Work 页面和 Step Processor 页面。图 7 展示了 My Work 页面的一个例子。
图 7. My Work 页面
最终用户可以使用工具栏小部件启动一个流程来检查在 in-basket 小部件中处理的工具项。图 8 显示了一个要在 Index In-basket 中处理的工作项。
当最终用户双击该行处理它时,页面将会切换到 Step Processor 页面。
图 8. Step Processor 页面
一个标准的 Step Processor 页面包含标题、工作数据、附件、查看器和步骤完成小部件,用于显示工作项的详细信息。您可以根据需要在此页面中添加或删除小部件。在示例中,页面中添加了一个内容列表小部件。
注意:步骤完成小部件是这个页面所必需的。您不需要删除它。
您可以从本系列文章的其他部分了解如何构建 BPM 解决方案的更多信息。
ECM Widgets 支持两种页面模式:交叉页面模式和单页面模式。虽然本文中的示例仅介绍了交叉页面模式,但单页面模式能帮助用户迅速处理工作项并改善最终用户体验。单页面包含 My Work 页面和 Step Processor 页面的功能。所有小部件都出现在一个页面上。最终用户可以启动进程、查看工作项以及处理工作项,而不需要切换页面。图 9 显示一个单页面模式的示例。单击 in-basket 小部件中的工作项之后,您可以在相同页面中打开该工作项。
图 9. 单页面模式
本文简要介绍了 ECM Widgets 的功能和优势。借助 ECM Widgets,您可以迅速构建 BPM 应用程序,而不需要编写任何代码。如果您希望添加任何额外的功能,可以通过集成第三方小部件来轻松地扩展 ECM Widgets。本文的其余部分将介绍如何使用 ECM Widgets 构建 FileNet BPM 解决方案以及如何集成第三方小部件。
作者感谢以下人员帮助审阅了本文:
- Lauren Mayes,ECM Widgets 的架构师
- Ming Liang Guo,ECM Widgets 开发团队总监
- Simon Chu,IBM Master Inventor
学习
- 从 IBM ECM Widgets 在线文档 了解更多详细信息。
- 访问 developerWorks Information Management 专区,在这里可以学到更多关于 Information Management 的知识。还可以找到技术文档、how-to 文章、培训、下载和产品信息等。
- 随时关注 developerWorks 技术活动和网络广播。
获得产品和技术
- 使用可从 developerWorks 直接下载的 IBM 产品评估试用版软件 构建您的下一个开发项目。
讨论


