级别: 中级 扈 晓炜, 高级软件工程师, IBM 中国软件开发中心
2005 年 10 月 27 日 企业内部不断增加的 IT 应用在提高某些工作自动化的同时,影响了企业级业务流程的效率和灵活性。而 IBM Workplace 技术实现了多个 IT 应用的集成,为使用者提供高效、灵活和整合的操作界面。本文介绍 IBM Workplace 的背景、技术原理和产品功能,以及采用 Workplace 技术特别是可管理客户端实现信息系统的整体架构和方法。
业务部门对 IT 应用的更高要求
随着企业面临的竞争日趋激烈。及时了解市场变化,快速应对,以尽量小的成本实现不断的业务增长将是每个企业生存发展所必需的能力。实现这一目标的一个基本方法是不断提高企业每个员工的工作效率。随着 IT 在企业中应用不断增多,IT 系统已成为许多企业员工基本的工作环境。因此要求 IT 系统能灵活适应业务变化的需求,以尽量小的成本为企业人员提供灵活高效的 IT 工作环境,保证企业各个员工和企业整体流程的效率。
目前企业 IT 应用都是按项目立项开发,各个应用之间的联系相对固定,不能经常快速变化。当企业业务有变化时,通常需要员工根据新的业务要求,组合使用各个 IT 应用,实现相应业务操作。这种工作方式在业务变化频繁的场合下,增加了员工的手工工作量。不同应用的不同操作方式,也增加了企业培训员工的费用和员工适应的时间。许多 IT 应用在提高某些业务工作效率的同时,带来了额外工作,影响了企业整体工作效率的提高。
因此,迫切需要一种技术可以针对各个员工的业务作业要求,灵活组织各个 IT 应用,提供可以满足其所有业务操作的整合 IT 使用环境。当业务要求变化时,可以灵活变动,快速修改以及重构 IT 操作环境。同时要求保证整体操作方式一致,使员工不必大量培训就能熟练地使用 IT 系统,为每个员工提供最方便的完成业务操作的 IT 环境,提高每个员工和整个企业的工作效率。同时要求 IT 系统的管理成本不应随着应用数量和复杂性的增长而成比例增加。
IBM Lotus Workplace 就是针对这种要求的信息系统整合技术和产品。它包括服务器端的 WCS(IBM Workplace Collaboration Service)和可管理客户端 WMC(IBM Workplace Managed Client,以前称为 IBM Workplace Client Technology,Rich Edition)。WCS 用于整合各种基于浏览器的应用,WMC 用于整合包括浏览器在内的所有桌面 IT 应用。
整合 IT 使用环境的基础 – 门户技术(Portal)
门户(Portal)技术是实现整合 IT 使用环境的技术基础,其目的在于提供访问各种 Web 应用和信息的单一入口,其核心是 J2EE 中的 portlet 标准。一个门户站点通常包括若干个页面以及这些页面上的若干个 portlet,并可以根据要求灵活定义某个用户可见的页面和上面的 portlet。图 1 为一个典型门户界面的截图。
图1:典型门户界面
portlet 是组成 Web 门户的基础单元,可以单独开发及单独部署。portlet 用来包装隐藏在背后的应用和信息,并使用户通过其展示出的界面来访问后端的应用和服务。门户系统使用 portlet 容器来管理 portlet,包括其在页面上的布局、生命周期管理、安全控制以及对后端应用接口等等。另外,Portal 技术也是行业标准技术,通过 portlet 标准 API(JSR168)开发的 portlet 也可以在不同公司的门户产品上运行。
门户引擎的结构和处理流程如图 2 所示。当用户用浏览器访问某个门户站点时,门户总控模块确定所访问页面,并得到页面的定义。然后通过聚集模块启动该页面上的所有 portlet,将各个 portlet 的界面聚合成一个显示页面返回给浏览器。总控模块利用用户 bean 访问目录服务进行用户验证,并保存访问会话过程中的信息。
图2:门户引擎
Workplace 实现整体优化的 Web 操作界面
在采用门户技术的实践中,我们发现门户技术更加注重作为访问其他应用的单一入口,其提供的集成界面减少了用户启动和切换 IT 应用的工作。但是,门户技术也同时缺乏对使用者日常工作的语境支持,特别在需要协作的业务当中。语境支持是减少用户工作量,提高工作效率的重要因素。
IBM Lotus Workplace 在门户技术的基础上,增加了一层 Workplace 应用来保存和管理跨传统应用的业务语境。具体手段是在服务器端根据需求为各个业务人员定义工作所需的应用模版,每个应用模版包括多个页面,每个页面又包含若干个业务处理构件和协作构件,以及构件之间的相互关系。当某个用户登录一个 Workplace 系统时,系统会判断该用户的角色,并为其提供可访问所有 Workplace 应用的界面。
IBM Lotus Workplace 构件基于门户构件 portlet 技术之上,并增加了一些用于整合应用的编程接口。这些构件通常实现某种业务和协作操作,通过页面和应用定义,组成了针对某个业务人员的整合 IT 应用使用环境。每个 Workplace 应用相当于针对某项特定工作的门户,其中除提供页面和 portlet 外,还提供保存具体业务语境信息的机制,使 Workplace 可以在门户基础上实现针对具体使用者和具体业务的更为方便的 IT 使用环境。
IBM Lotus Workplace 除提供整体集成架构外,还提供许多现成的协作服务(如邮件,即时通讯,日历和日程表,文档管理,团队空间等)。这些服务可以通过 WCS 和 WMC 中现成的协作构件界面直接使用,并作为企业基本的协作工作环境。业务构件也可以与协作构件进行紧密集成,或者直接访问这些协作服务,实现在业务应用中集成的协作功能,帮助雇员高效地完成业务操作。
图3:Workplace 在门户技术上集成协作应用和业务应用
Workplace 产品提供了许多现成的具有消息管理,文档管理和团队协作功能的构件。用户可以使用 Workplace 产品自带的组装工具 Workplace Builder 来集成各种业务和协作应用构件,以订制 Workplace 应用。图 4 和图 5 是一个故障处理应用(团队空间)的截屏。Workplace 应用集成了业务应用和协作应用(邮件,文档,即时通讯),同时也保持了当前处理问题的语境,使所有参与者都可以随时了解所有相关的信息和使用各种 IT 应用进行业务处理和协作。
图4:一个故障处理的团队空间
图5:单个故障处理的操作界面
实现整合环境的关键技术 – 可管理客户端
当考虑整合企业中所有的 IT 应用时,会发现有一些应用无法采用浏览器模式,例如某些需要丰富展示和强大交互能力的 CAD 应用,以及某些需要较高操作效率的数据录入应用等。传统富客户端应用程序采用 C/S 结构,虽然能提供较好的用户交互性,但部署和管理成本较高。因此为了能够实现整合所有的 IT 应用,提供统一的操作环境,需要使用新技术来实现灵活、低成本和统一的富客户端多应用模式(C/S,B/S)集成。
IBM Workplace 可管理客户端(WMC)是提供既具有本地应用交互性,又具有基于浏览器应用的集中管理能力的桌面整合环境,是实现企业员工统一工作界面的理想平台。与 Workplace 服务器一样,WMC 除了提供构件集成平台,还提供了许多现成的协作构件(如邮件、即时通讯,文档管理、文档编辑、浏览器等)。这些现成的构件可以单独的使用,或者与业务构件集成,也可以与第三方构件集成,从而实现 IT 工作环境的集成。
考虑到整合中所涉及的IT应用的广泛性,IBM Lotus Workplace 整合尽量采用开放标准。WMC 采用 Eclipse 作为技术基础,其应用构件采用Eclipse 插件标准,可以使用 J2SE 环境提供的所有服务。同时还提供了丰富的构件运行环境和本地服务。包括本地应用管理机制,远程应用构件下载和配置,本地数据存储同步,安全,界面控制和访问远程 Workplace 应用服务的接口。 WMC 及其应用架构如图 6 所示。
图6:WMC 及其应用的架构
WMC 构件采用 Eclipse 插件技术,增加了代码重用性,提高开发效率。WMC 构件可以利用 Eclipse 的界面元素 SWT(参见 Eclipse 网站)开发。实现具有不同操作系统平台特性的人机界面,充分体现不同平台的界面功能和特点。通过插件机制,使用 awt 和 swing 技术开发的应用可以简单集成为 WMC 构件,还可以对操作系统本地构件(如 ActiveX )进行包装,成为 WMC 构件。浏览器就是采用这种技术成为 WMC 构件,从而使 WMC 也可以集成各种 Web 应用,因此大多数桌面应用都可以成为 WMC 构件,成为整体操作界面的一部分。
WMC 利用 Workplace 服务器上定义的针对各个角色的页面和构件定义来实现应用界面集成的管理,从而实现多种客户端(包括 Web 浏览器和桌面富客户端)的统一管理和服务访问。某个界面的定义可以直接通过 portlet 构件生成 HTML 供浏览器展示,也可生成 RCMPL(一种定义富客户端界面的描述语言,包括界面上各个构件的名称、布局、参数和相互关系的定义)来描述 WMC 构件如何组成 WMC 应用。客户端平台收到 RCPML 描述的应用定义后,从本地构件库中找到并启动相应的构件,构成整合操作界面,从而实现客户端对不同用户,不同应用的集中客户化定制和管理。如果本地构件库中缺少一个或多个构件应用,则可以从 Workplace 服务器上找到相应构件的副本,并自动下载到本地构件库中。用户也可以自定义更新策略,使 WMC 定时地检查服务器构件库,并自动更新本地构件。
图7:采用 WMC 的应用和相应构件管理流程
WMC 构件在使用纯本地服务的同时,可以通过 WMC 平台提供的服务访问包括 Workplace 服务的各种后端服务。也可以通过各种协议直接访问各种应用服务器中的服务。这些服务可以是传统的数据库,EJB,也可以是 Web Service,企业服务总线(ESB)。通过分离管理和应用服务器可以保证应用的响应速度和高可靠性。
图8:基于 WMC 的应用服务访问系统结构
开发整合 IT 操作环境系统
Workplace 应用是针对某个雇员的业务操作要求,按要求形成最方便操作的,多个构件组合和联动的应用。因此 Workplace 应用的开发包括构件的开发和应用的组合。Workplace 使用标准技术,可以采用各种现成工具开发 Workplace 应用构件。浏览器应用的构件标准是 portlet(JSR168)。客户端构件标准是 Eclipse 插件。
在系统集成时,首先要根据角色工作要求,分析完成现有工作所需要的资源,包括信息,流程和相关人员。这些资源有些可以通过现有 IT 应用直接得到,有些可以通过相关人员得到。在确定所需的资源后,可以分析现有 IT 应用,将其构件化并按员工使用要求进行部署。Workplace 提供构件组装和部署的工具 Workplace Builder. 图 9 是用该工具定义一个 Workplace 应用的截图。
图9:用 Workplace Designer 定义 Workplace 应用
在开发新的功能软件时,要考虑如何构件化以适应不同企业,不同员工使用。在集成时针对某个员工如何与其他应用组合提高工作效率,保证该功能的引入可以改善员工和整个企业的工作效率。
图 10 是一个 WMC 预置的文档管理应用的截屏。某个员工所面对的将是根据其所有业务工作要求,组合多个 IT 应用的整体操作环境。整个操作环境包括针对该员工各种业务工作的若干 Workplace 应用,每个应用包括若干操作界面组合。当企业业务或该员工工作变化时,可以通过 Workplace 工具,方便快速的改变所使用的应用和各个应用内的具体构件。
图10:WMC 文档管理应用界面
WMC 低成本,高效的运行和管理环境
IBM Lotus Workplace 采用基于服务器的统一客户和应用管理,所有用户及其访问权限的管理都在服务器上定义,Workplace 应用和所有构件也部署在服务器上。浏览器应用的部署和运行环境与标准的 J2EE 浏览器应用完全一样。WMC 应用的部署和运行如图 11 所示,可以看出 WMC 实现了对富客户端应用和用户使用的集中管理,从而实现低成本,高效率的复杂整体系统的管理。
图11:WMC 整合应用部署和运行架
总结
经过几十年的发展,计算机使用已经成为许多企业员工的日常工作的重要业务活动。传统 IT 应用在提高了单项工作效率的同时,也给员工增加了额外操作。还有许多计算机应用没有得到充分的利用,不能提供快速适应业务变化保证业务优化的整体 IT 系统。IBM Workplace 提供了整合各种 IT 应用操作,实现整体高效的工作环境的基础,还有循序渐进和适度集成的整合方法。
整合企业应用是一个过程。要实现整合目标,重要的是理解提供整体 IT 工作环境的意义,具体分析企业各个岗位员工的业务和相关工作,从某个应用开始,分析和整合现有应用界面,为员工提供真正高效的工作环境。同时通过后端整合实现企业整体业务流程的优化。并可以在企业业务变化时快速改变 IT 系统,保证 IT 环境时刻满足业务处理的要求。
参考资料
关于作者  | 
|  | 扈晓炜,高级软件工程师。1997 年加入 IBM 中国研究中心,从事企业信息系统架构,性能和可靠性分析,移动计算等方面的研究。2000 年转入 IBM 开发中心,先后从事电子商务产品的开发,测试和技术支持等工作。目前从事 IBM Lotus Workplace 有关的技术支持和合作伙伴支持工作。
|
对本文的评价
|