技术开发 频道

基于Lotus Expeditor6.1的复合应用开发


【it168技术文档】
引言

    复合应用是面向服务架构(SOA)中的关键要素,它能为企业提供业务灵活性的同时,能够更容易创建新服务或者将现有的IT资产转化为可重用的服务,这些服务可以快速适应不断变化的业务需求。复合应用是由多个相互通讯相互操作的组件组成,而这些组件是松散耦合的,并且在其它复合应用中重复使用。一个组件中的数据发生了变化,可以通过消息广播通知给其它组件,与之线接(Wire)的组件收到消息后进行相应的处理以反映到组件中数据的变化。

    本文主要讨论复合应用的概念以及如何开发基于 Expeditor 的复合应用,通过一个 Eclipse 实例,展示了具有松散耦合的复合应用的开发过程。

Lotus Expeditor 客户端平台

    Lotus Expeditor 6.1 是全新的 IBM 智能客户端平台软件,它提供的客户端可以通过服务器进行管理,可以远程部署和维护,它的客户端是多种应用集成的复合界面,支持离线应用等。

复合桌面

    可以将部署后的不同的应用组件集成在一个可视的窗体里,而且可以集成后台的业务流程应用。用户不必在不同应用之间进行来回切换,还可以集成工作流在一个复合应用里,复合应用的组件可以是 Swing、文字终端、Visual Basic、Active X、本地或 Web 的 Applet 如 AJAX、PDF、JSP 和 Forms。Lotus Expeditor 还提供了这些组件之间互相通讯,相互操作的能力。不仅可以使得一个应用作为复合桌面的一个组件,而且通过其它新的应用增强现有应用的功能。利用 Lotus Expeditor,Portal 可以是复合应用的一个组成部分,现有的应用可以经过简单的封装,作为复合桌面中的一个组件,最终用户在不影响其操作习惯的基础上,使用集成的复合桌面。这样可以将 Lotus Expeditor 贯穿所有的业务,从而降低最终用户的重新培训的成本,提高生产效率。

集成

    Lotus Expeditor 可以将不同数据源的信息集中展现在用户眼前,这些信息可以通过 Portal 应用、Workplace Form 应用、关系数据、Web 服务等形式展现。Lotus Expeditor 为 Portal 提供了一个复合桌面,将 Portal 应用通过响应快速、界面丰富的桌面应用展现出来,而 Portal 的拓扑结构在客户端维护,通过视图的形式展现 Protlet 以及相互间的通讯,而且 Portal 应用还可用于离线模式,即使网络不连通、不稳定的情况下,仍能高效的工作,这特别适用于移动办公的职员和外勤人员。

    Lotus Expeditor 可以使 Workplace Forms 应用变成离线应用,表单以及表单数据可存储在桌面客户端,当网络连通后,可以和 Form 服务器进行同步。有些表单,特别是复杂表单,用户可以离线填写,例如在家里填完后,保存在本地,当用户有网络时,再向服务器提交,这可极大的提高办公效率。对于关系数据,Lotus Expeditor 可以使客户不必重写同步算法就可以使后台 ODBC 或 JDBC 数据源,通过 DB2e 的稳健的同步能力,将后台关系数据与客户端数据进行同步。Lotus Expeditor 的客户端服务能力使得从客户端从接受 Web 服务更加容易,从而可以将后端应用如 Siebal 等将 Web 服务接口扩展到可管理客户端环境。另外,Lotus Expeditor 可以利用 WBI 适配器来通过企业服务总线将不同的后端应用扩展到前端。

服务器端的中心化管理

    Lotus Expeditor 可以支持从服务器端的远程部署和维护,这样可大大节约部署和维护的成本,应用管理器能自动完成诸如配置、分发、升级软件、初始化下载等任务,还可以控制组件的访问权限,对管理员和设备用户区别对待。另外,为了提高开发效率,Lotus Expeditor 提供了不同编程模型的选择,开发人员可以开发基于 Eclispe 的用户界面,也可以使用 Servlet 容器,这样开发人员不管是写基于 Eclipse 的应用,还是写 Web 应用,都可以在客户端运行。

支持离线

    Lotus Expeditor 支持离线存储的应用,当数据或者应用在在线时可以下载或同步,当设备离线时,用户仍然可以处理事务,并将数据保存到本地,当网络连通时,数据可按应用的逻辑同步到服务器,与服务器的通讯可以是同步,也可以是异步。

安全性

    在安全性方面,Lotus Expeditor 提供了诸如加密、凭证存储、锁止桌面等功能来保证客户端的安全性, 本地的凭证存储可以使得通过本地即可验证用户,而不需连通网络,这也使得本地客户端的多个应用通过 Lotus Expeditor 客户端实现单点登录。桌面锁止功能可防止用户从客户端安装非授权的软件,这样,本机上只有服务器管理员安装的软件才能安装于最终用户的机器上。除此之外,Lotus Expeditor 支持多项加密技术(如:关系数据的加密)。

观看专家视频讲座,了解人员协作信息,赢取免费试用软件。

0
相关文章