Sun Java 徽标     上一页      目录      索引      下一页     

Sun 徽标
Sun Java System Communications Express 6 2004Q2 管理指南 

第 2 章
Communications Express 概述

Sun Java System Communications Express 6 2004Q2 提供了一个基于 Web 的集成通信和协作客户端,可满足 Internet 服务提供商、企业和初始设备生产商的需要。

作为基于 Web 的客户端,Communications Express 的三个客户端模块(“日历”、“通讯录”和“邮件”)依靠 Web 服务器进行访问并依靠浏览器进行显示。


产品功能

本章包含以下各节:

高级体系结构

“日历”和“通讯录”客户端模块是作为单个应用程序在任何 Web 容器上部署的,在本指南中将其统称为统一 Web 客户端 (UWC)。

图 2-1 高级体系结构

高级体系结构

Messenger Express 是独立的 Web 界面邮件应用程序,它使用邮件服务器的 HTTP 服务。Messenger Express 应该与“日历”和“通讯录”模块部署在同一个系统上。Messenger Express 是独立的 Web 界面邮件应用程序,它使用邮件服务器的 HTTP 服务。Messenger Express 应该与“日历”和“通讯录”模块部署在同一个系统上。

UWC 基于 JATO(Sun ONE 应用程序框架)。它要求使用与 J2EE 兼容的 Web 服务器来处理访问 UWC 的 HTTP 请求。

每个用户请求是通过专用应用程序控制器 Servlet 来传递的,该 Servlet 将请求委派给相应的通信客户端模块,如“邮件”、“日历”或“通讯录”。在委派请求之前,应用程序 Servlet 检查试图访问 UWC 的浏览器客户端是否存在有效的 HTTP 会话。如果不存在有效的 HTTP 会话,则控制器 Servlet 通过验证进程传送请求流。

验证进程由一组 Web 过滤器和一个验证 Servlet 进行处理。

可进一步将每个客户端模块定义为 Sun ONE 应用程序模块,它由模块特定的控制器 Servlet 进行处理。

为 UWC 定义的 JATO 模块为:

请求流概述

对 UWC 的请求可以启动以下阶段:

  1. 验证。在此阶段中,Web 过滤器创建一个用户会话。
  2. 会话创建。创建用户会话后,将执行以下操作以便为用户会话的其他部分启用应用程序:
    1. 初始化。在此阶段中,将读取信息并缓存所需的对象。
    2. 为 UWC 缓存的信息范围是:

    3. 重定向。在初始化后,将请求转发到在全局用户首选项中指定的默认应用程序。
  3. UI 呈现。在此阶段中,完成的请求将输出产生的页面以进行显示。
  4. 请求转发(提交)。在此阶段中,将对用户输入和提交的数据进行服务器级别的验证。根据验证进程成功或失败,将请求转发到相应的目标。
  5. 错误处理。在出现错误或异常时,将显示关于该请求的错误页。
  6. 匿名访问。匿名日历对所查看的日历提供有限的“只读”访问。匿名日历只显示事件列表、日、周、月和年视图。在匿名访问中,不能查看邮件、通讯录和选项标签的内容。

初始化

UWC 引用在用户会话期间在整个应用程序中共享的一些对象。在创建新的用户会话或启动应用程序时,就会初始化这些对象。可以将初始化分为:

应用程序初始化

所有应用程序范围内的对象在应用程序范围内缓存。

  1. 验证和应用程序配置。验证和应用程序配置参数位于 WEB-INF/config 目录下的 uwcauth.propertiesuwcconfig.properties 中。在启动应用程序时,就会装入应用程序配置详细信息。第一次访问 UWC 时会使用验证参数。
  2. 域配置。域配置存储在用户的域 LDAP 条目以及 uwcdomainconfig.properties 文件中。可读取和存储为 UWC 定义的每个域。然后,应用程序从缓存中获取域配置详细信息,而不是每次都从 LDAP 进行读取。
  3. 资源束缓存。可本地化和定制的所有 i18n 字符串、图像路径和其他项是一次读取和缓存的。
  4. LDAP 池。在启动应用程序时,会创建用户/组 LDAP 的连接池。停止应用程序时会删除池。

基于用户会话的初始化

将为新用户会话初始化以下内容:

  1. 用户首选项。用户的全局首选项是从 LDAP 用户条目中读取的,并存储在会话范围内。
  2. 邮件和日历活动状态。邮件和日历模块的服务可用性状态在会话范围内计算和存储。UI 随后使用此信息来确定是否应该显示邮件或日历应用程序。

模块级别初始化

在专门针对模块的统一资源标识符 (URI) 提出请求时,会进行模块级别初始化。

日历存储、日历首选项和日历数据对象都是用户日历模块的模块级别初始化的示例。



上一页      目录      索引      下一页     


版权所有 © 2004 Sun Microsystems, Inc. 保留所有权利。