查看: 1473|回复: 0

IBM Workplace Forms 简介 转自DeveloperWorks

[复制链接]
论坛徽章:
16
2011新春纪念徽章
日期:2011-01-25 15:41:01马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-02-13 15:10:58
发表于 2007-3-21 17:50 | 显示全部楼层 |阅读模式
在本文中,我们将介绍 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。

                Workplace Forms 概述
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 万用户使用这些技术。

             Workplace Forms 产品
前面提到过,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 中显示的表单示例。
按照技术术语来说,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 时,用户可以离线操作表单。也支持数字签名。数据、逻辑和表示都可以被签名,所以可以对整个事务记录进行签名。


      Workplace Forms Designer 和 Workplace Designer
理解 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 产品。
             Workplace Forms Designer
Workplace Forms Designer 是 Workplace Forms 的开发组件。与 Domino Designer 和 Workplace Designer 一样,Workplace Forms Designer 也是开发面对用户的应用程序的工具,这些应用程序驻留在服务器上并供客户机使用。图 2 给出了 Workplace Forms Designer 的界面。
Workplace Forms Designer 使开发人员能够快速而轻松地构建表单。可以重用现有的表单组件,这样就可以利用以前的工作成果并快速地设计和构建新表单。重用组件还会帮助在所有表单之间维持一致的 "外观和感觉"。表单可以只设计一次,然后由各种 Web 浏览器和富客户机显示。
创建表单
用 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 服务和面向服务的体系结构利用现有的资产(例如,应用程序),从而进行更快的表单设计。
Workplace Forms Designer 界面
Workplace Forms Designer 的一个关键方面是容易使用,它提供了符合用户直觉的特性,帮助开发人员尽可能顺畅地设计和创建表单。Workplace Forms Designer 的界面包括设计工具,比如网格、标尺、"吸附(snap-to)" 功能以及绝对和相对定位。用户界面是完全所见即所得(WYSIWYG)的,这帮助减少表单的最初设想与最终实现之间的差异。拖拽特性允许在表单字段和现有的 XML 模式之间建立链接,而不需要进行任何实际的编程。
一个常用的特性是标尺。标尺帮助开发人员精确地定位表单元素并控制元素的大小(见图 3)。
             Workplace Forms Server
前面提到过,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 发布给用户。它还可以在需要时更新软件,它会自动地检查每个用户拥有的版本,并在需要时进行更新。如果需要使用这些自动部署功能,就安装这个组件。
Workplace Forms Server - Webform Server 体系结构
Webform Server 由 Translator、Log Server 和一个 portlet/servlet 组成。
这个 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 安装、配置和维护信息可以在 产品文档 中找到。
Workplace Forms Viewer
Workplace Forms Viewer 是 "改进的" Workplace Forms 客户机组件。前面提到过,用户可以使用零内存占用 Web 浏览器通过 Webform Server 访问 Workplace Forms 应用程序。但是,Workplace Forms Viewer 提供了更多功能,比如离线操作表单。
Workplace Forms Viewer(见图 7)支持使用 Web 服务进行实时集成。
Workplace Forms Viewer 的标准界面包括 Viewer 窗口、标题条和工具条。标题条出现在窗口的顶部,显示表单的名称(在多页面表单中,它可以显示当前页面的名称)。工具条(见图 8)包含一组按钮,用于执行与表单相关的标准活动(打开表单、保存表单、打印表单、通过邮件发送表单,等等)。
有了 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 产品页面。

原文:
http://www.ibm.com/developerworks/cn/workplace/workplace-forms/
28[/SIZE]

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表