跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

使用 IBM ECM Widgets 构建 FileNet BPM 应用程序,第 1 部分: IBM Enterprise Content Management Widgets 简介

Wei Wang, 高级软件工程师, EMC
Wei Wang 的照片
Wei Wang 于 2004 年 9 月加入 IBM。目前,它致力于开发 IBM ECM Widgets。此前,他曾在 FileNet BPF 开发部门担任开发人员。
HongDong Zhao, 软件工程师, EMC
HongDong Zhao 的照片
HongDong Zhao 是 IBM China Software Development Lab (CSDL) 的一名软件工程师。他致力于 IBM FileNet ECM Widgets 的开发工作。
Wei Liao, 高级软件工程师, EMC
Wei Liao
Wei Liao 是 IBM China 开发实验室的一名 ECM 软件开发人员。他拥有 4 年行业从业经验,主要涉及编程、J2EE 应用程序开发、Windows/.NET 开发、Web 开发和企业内容管理。他擅长构建基于 Web 标准和 Dojo 的富 Internet 应用程序。

简介: IBM Enterprise Content Management Widgets (ECM Widgets) 是一种全新的基于 mashup 技术的 Web 2.0 应用程序。作为 FileNet® P8 产品的重要组成部分,该应用程序提供了一些小部件,开发人员可以直接使用它们或者通过自定义来轻松为 FileNet(R) P8 创建以内容为中心的业务流程应用程序。本系列的第一篇文章将介绍 ECM Widgets 的特性和优势。

查看本系列更多内容

发布日期: 2010 年 1 月 07 日
级别: 中级 其他语言版本: 英文
访问情况 : 1817 次浏览
评论: 


简介

ECM Widgets 是一组小部件,用户可以使用它们更加快速高效地构建 IBM 企业内容管理 (ECM) 和业务流程管理 (BPM) 应用程序。作为业务和 IT 用户的理想选择,ECM Widgets 提供了一组开箱即用的用户界面组件,可以帮助业务用户通过简单的拖放操作快速构建应用程序,而不需要任何额外的编程工作。该应用程序还允许 IT 用户创建可以与已有 ECM 小部件集成的自定义小部件。

本系列的其他文章

  • 第 2 部分:构建 BPM 解决方案
  • 第 3 部分:集成 BPM 解决方案与第三方小部件

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 页面,可用于快速创建新的业务空间实验。

理解 ECM Widgets 体系结构

图 1 展示了 ECM Widgets 的体系结构。


图 1. ECM Widgets 体系结构
最终用户和业务分析人员通过客户机浏览器和 WebSphere                     Application Server 访问关系数据库、流程引擎、内容引擎或第 3 方数据源。

最终用户将使用通过 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. 添加小部件
屏幕截图:顶部包含 Add Widgets 的 ECM Widgets Business Space 组件面板

用户可以根据小部件的需求将它们组装到一起,以便于创建应用程序。表 1 简要描述了各小部件的功能。

小部件名称简要功能描述
工具栏(Toolbar)Toolbar 小部件提供预先定义的操作菜单。通过这些操作,您可以启动工作项、启动新的 eForm 工作项,或者打开 Web 页面。用户还可以开发自定义操作来满足一些特殊需求。
In-basketIn-basket 小部件显示与用户角色相关的所有 in-baskets。用户可以通过打开 in-basket 来查看所有工作项。
HeaderHeader 小部件显示与工作项相关的系统属性,包括步骤名称、最终期限、主题和说明。
工作数据(Work data)工作数据小部件为工作项显示数据字段。用户可以在启动新工作项时输入一些新值,并且用户可以在修改已有工作项时更改这些值。
工作数据 eForm工作数据 eForm 小部件的作用与步骤处理页面中的工作数据小部件相同。但是,工作数据 eForm 小部件将使用 eForm 用户界面来呈现数据。借助 eForm 设计器,用户可以开发可定制的用户界面。
附件(Attachment)附件小部件按工作流字段分组来显示附件列表。用户可以查看、签出、签入或者下载与工作项相关的附件。
步骤完成步骤完成小部件显示工作流响应列表、执行响应以及保存或关闭工作项。
查看器查看器小部件显示存储在 P8 对象库中的文档。查看器小部件显示附件小部件中的附件内容。
内容列表内容列表小部件显示在后端内容服务器中执行的搜索操作所检索到文档列表。您可以查看文档、查看它们的属性以及下载文档。
启动进程启动进程小部件在工具栏小部件中注册操作。这些注册的操作将为预配置工作流或者为用户所选择的工作流启动新的工作项。
启动进程 (eForm)与启动进程小部件相似,启动进程 (eForm) 小部件将启动与 eForms 相关的新工作项。
打开 Web 页面打开 Web 页面小部件用于在工具栏小部件中注册操作。这些操作将在一个单独的浏览器窗口中打开一个配置好的 Web 页面。

理解 ECM Widgets iEvent

图 3 展示了 ECM Widgets 主 iEvent 流。所有小部件都通过关联和事件连接在一起。有效负载是在小部件之间传递的事件所携带的数据。


图 3. ECM Widgets iEvent 概述
通过 LaunchProcess 和 In-basket 启动的工作流,两者流经 StepCompletion,并结束于 Header、WorkData、WorkDataEForm、Attachment、Content List 或 Viewer

您可以使用小部件连接 在业务空间中关联小部件。您可以单击各小部件的下拉列表中的 Widget Wiring,如图 4 所示。


图 4. Widgets 关联菜单
屏幕截图:Step Completion 窗口显示了一个上下文菜单,其中选中了 Widget Wiring

图 5 显示了步骤小部件和内容列表小部件之间的关联。触发 Send Work Item iEvent 之后,工作项将以有效负载的形式发送给内容列表小部件。


图 5. Widgets 关联
屏幕截图:Widget Wiring 窗口显示 Step Completion 将生成一个 Content List

步骤处理器页面上的小部件将自动关联在一起,这样业务分析人员就不需要手动关联它们。通过 iEvent 关联,ECM Widgets 可以轻松地与第三方小部件集成。


理解 ECM Widgets 空间模板

ECM Widgets 提供了三个空间模板来构建 BPM 解决方案:

  • ECM - Processing Work
  • ECM - Processing Work and Business Monitoring
  • ECM - Step Processors

每个模板都包含 ECM Widgets 提供的精心设计的页面。

使用空间模板,业务分析人员不需要通过将小部件拖放到面板上来逐一创建页面了。在创建空间后,可以通过这些模板来使用所有标准的页面和小部件。使用空间模板可以加速 BPM 解决方案的构建。


图 6. ECM Widgets 空间模板
屏幕截图:选中了 From a Template Screen 以及 ECM-Processing Work 的 Create New Business Space 窗口

使用 ECM Widgets 页面

您可以使用 ECM Widgets 快速构建 BPM 应用程序。本节将讨论一个通过模板构建的应用程序。BPM 应用程序通常采用交叉页面模式,包含两种页面:My Work 页面和 Step Processor 页面。图 7 展示了 My Work 页面的一个例子。


图 7. My Work 页面
屏幕截图:在 Business Space 窗口,Index1 选项卡显示在 My Work In-basket 中

最终用户可以使用工具栏小部件启动一个流程来检查在 in-basket 小部件中处理的工具项。图 8 显示了一个要在 Index In-basket 中处理的工作项。

当最终用户双击该行处理它时,页面将会切换到 Step Processor 页面。


图 8. Step Processor 页面
屏幕截图:Business Space 窗口中显示了一个 Index 页面,其中包含标题、工作数据、附件、内容列表和步骤完成小部件

一个标准的 Step Processor 页面包含标题、工作数据、附件、查看器和步骤完成小部件,用于显示工作项的详细信息。您可以根据需要在此页面中添加或删除小部件。在示例中,页面中添加了一个内容列表小部件。

注意:步骤完成小部件是这个页面所必需的。您不需要删除它。

您可以从本系列文章的其他部分了解如何构建 BPM 解决方案的更多信息。


理解单页面模式

ECM Widgets 支持两种页面模式:交叉页面模式和单页面模式。虽然本文中的示例仅介绍了交叉页面模式,但单页面模式能帮助用户迅速处理工作项并改善最终用户体验。单页面包含 My Work 页面和 Step Processor 页面的功能。所有小部件都出现在一个页面上。最终用户可以启动进程、查看工作项以及处理工作项,而不需要切换页面。图 9 显示一个单页面模式的示例。单击 in-basket 小部件中的工作项之后,您可以在相同页面中打开该工作项。


图 9. 单页面模式
屏幕截图:窗口中显示了工具栏、in-basket、工作数据和附件小部件

结束语

本文简要介绍了 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

参考资料

学习

获得产品和技术

讨论

作者简介

Wei Wang 的照片

Wei Wang 于 2004 年 9 月加入 IBM。目前,它致力于开发 IBM ECM Widgets。此前,他曾在 FileNet BPF 开发部门担任开发人员。

HongDong Zhao 的照片

HongDong Zhao 是 IBM China Software Development Lab (CSDL) 的一名软件工程师。他致力于 IBM FileNet ECM Widgets 的开发工作。

Wei Liao

Wei Liao 是 IBM China 开发实验室的一名 ECM 软件开发人员。他拥有 4 年行业从业经验,主要涉及编程、J2EE 应用程序开发、Windows/.NET 开发、Web 开发和企业内容管理。他擅长构建基于 Web 标准和 Dojo 的富 Internet 应用程序。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=460445
ArticleTitle=使用 IBM ECM Widgets 构建 FileNet BPM 应用程序,第 1 部分: IBM Enterprise Content Management Widgets 简介
publish-date=01072010
author1-email=wangweiu@cn.ibm.com
author1-email-cc=
author2-email=zhaohd@cn.ibm.com
author2-email-cc=
author3-email=liaowei@cn.ibm.com
author3-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。