基于的企业应用系统设计和开发.doc_第1页
基于的企业应用系统设计和开发.doc_第2页
基于的企业应用系统设计和开发.doc_第3页
基于的企业应用系统设计和开发.doc_第4页
基于的企业应用系统设计和开发.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基 于Exchange Server 的 企 业 应 用 系 统 设 计 和 开 发( 一) 潘 爱 民 - Microsoft Exchange Server 是Microsoft 的BackOffice 套 件 产 品 中 面 向 企 业 应 用 的 群 件 系 统。 在 当 前 的 企 业 应 用 市 场 上, 主 流 的 群 件 产 品 为Exchange Server 和Lotus Notes, 这 两 个 产 品 的 功 能 相 仿, 我 们 很 难 说 孰 优 孰 劣, 但 是 它 们 的 应 用 开 发 模 式 差 异 很 大, 用 户 使 用 起 来 也 会 有 完 全 不 同 的 感 受。 本 文 重 点 讨 论Exchange Server 以 及 用Exchange Server 作 为 平 台 建 立 起 来 的 企 业 应 用 系 统 设 计 方 案, 并 涉 及 了 若 干 相 关 的 技 术、 相 关 的 软 件 系 统, 以 及 这 些 系 统 的 协 作 方 案。 - 为 了 便 于 说 明, 我 们 把 用Exchange Server 作 为 平 台 建 立 起 来 的 企 业 应 用 系 统 简 称 为Exchange Server 企 业 系 统 或 者Exchange Server 企 业 应 用。 对 于 小 型 的 企 业 应 用, 也 许 一 台 服 务 器 就 可 以 满 足 需 要, 但 是 对 于 规 模 较 大 的 企 业 来 说, 往 往 需 要 多 台 服 务 器、 甚 至 多 套 企 业 应 用 系 统 才 能 保 证 企 业 的 计 11算 机 系 统 正 常 运 行, 而 现 代 的 大 型 企 业 更 要 求 这 些 企 业 系 统 分 布 在 不 同 的 物 理 区 域, 区 域 之 间 可 能 通 过 慢 速 网 络 连 接 起 来。Exchange Server 的 基 本 结 构 是 客 户 服 务 器(ClientServer) 模 型, 但 是 它 所 支 持 的 企 业 系 统 可 以 是 分 布 式 的, 而 且 这 种 分 布 式 特 性 对 于 系 统 管 理 员 和 用 户 是 透 明 的, 这 使 得Exchange Server 的 使 用 更 为 简 单, 而 且 对 于 大 型 企 业 有 更 好 的 适 应 性。 - 由 于Exchange Server 系 统 的 特 殊 性,Exchange Server 企 业 应 用 的 开 发 与 一 般 的ClientServer 应 用 有 所 不 同。 一 方 面,Exchange Server 已 经 为 企 业 应 用 提 供 了 大 量 的 常 规 服 务, 例 如 邮 件 系 统、 地 址 簿 管 理、 任 务 管 理 等,Client 端 应 用Outlook 是 用 户 的 桌 面 办 公 系 统, 几 乎 不 用 做 任 何 开 发,Exchange Server 和Outlook 就 已 经 构 成 了 一 个 完 整 的 企 业 应 用 系 统; 另 一 方 面,Exchange Server 允 许 用 户 在 它 本 身 提 供 功 能 的 基 础 上 进 行 定 制 或 增 加 新 的 应 用 逻 辑, 得 到 功 能 更 为 强 大、 更 适 合 于 特 定 企 业 的 应 用 系 统。 这 就 是Exchange Server 企 业 应 用 的 基 本 特 点, 本 文 将 着 重 讨 论 这 类 企 业 应 用 的 设 计 和 开 发。 一、Exchange Server 介 绍 - Microsoft Exchange Server 既 可 以 作 为 企 业 的Internet 邮 件 系 统, 也 可 以 作 为 企 业 内 部 的 消 息 系 统 平 台。1997 年11 月Microsoft 发 布 了Exchange Server 5.5 版 本, 该 产 品 在 功 能 和 性 能 方 面 都 非 常 优 秀, 为Windows 操 作 系 统 提 供 了 良 好 的 企 业 应 用 基 础 平 台, 而 随 后 在1998 年 发 布 的Service Pack 1 使 其 更 趋 完 善。 - Exchange Server 内 部 建 立 了 一 套 功 能 强 大 的 消 息 传 递 机 制, 同 时 也 提 供 了 它 与 其 他 许 多 系 统 之 间 的 透 明 连 接。 其 总 体 结 构 框 架 如 图1 所 示。 图1 Exchange Server 结 构 框 架 - Exchange Server 作 为 一 个 消 息 系 统 平 台, 它 包 含 一 系 列 与 消 息 有 关 的 服 务, 图1 给 出 了 基 本 的 结 构 图。Exchange Server 的 核 心 包 括4 个 系 统 服 务: 信 息 存 储 服 务、 目 录 服 务、 消 息 传 输 代 理 和 系 统 助 理 服 务, 当 我 们 在 服 务 器 上 安 装 了Exchange Server 之 后, 这 些 服 务 会 自 动 被 启 动。 以 后 客 户 连 接 到Exchange Server 时, 这 些 服 务 协 同 完 成 客 户 的 请 求。 其 功 能 分 别 如 下: - 信 息 存 储 服 务(Information Store): 它 提 供 对 消 息 数 据 库 的 存 储 和 读 取 访 问,Exchange Server 的 信 息 存 储 分 为 公 共 信 息 存 储 和 私 有 信 息 存 储。 公 共 信 息 存 储 包 含 所 有 的 公 共 文 件 夹 信 息, 私 有 信 息 存 储 包 含 当 前 服 务 器 上 的 所 有 用 户 的 邮 箱 信 息。 - Exchange Server 是 一 个 半 结 构 化 的 信 息 存 储 系 统, 它 可 以 保 存 各 种 类 型 的 信 息, 如 各 种 文 档、 消 息、 会 议 请 求、 联 系 人 信 息、 普 通 文 件、 多 媒 体 资 料 等。 信 息 存 储 服 务 是Exchange Server 最 基 本 的 服 务, 其 他 几 乎 所 有 的 服 务 都 建 立 在 信 息 存 储 服 务 的 基 础 上。 所 以Exchange Server 对 信 息 存 储 服 务 进 行 了 优 化 处 理。 一 方 面, 所 有 的 消 息 采 用 单 实 例 存 储 机 制, 以 便 节 约 存 储 空 间; 另 一 方 面, 信 息 存 储 服 务 对 最 近 访 问 过 的 消 息 做 了 缓 存 处 理, 以 便 提 高 平 均 响 应 速 度; 最 后, 信 息 存 储 服 务 对 创 建 消 息、 删 除 消 息 或 者 修 改 消 息 采 用 了 事 务 机 制, 既 提 高 了 性 能 也 增 强 了 可 靠 性。 - 2 目 录 服 务(Directory Service):Exchange Server 的 目 录 机 制 为 我 们 管 理Exchange Server 的 内 部 对 象 提 供 了 一 致 的 层 次 结 构。 其 中 包 括Exchange Server 组 织(Organization)、 站 点(Site) 和 服 务 器(Server) 的 所 有 配 置 信 息, 目 录 也 包 含 了 地 址 簿 信 息。 利 用 目 录 服 务, 管 理 员 可 以 查 找 到 所 有 的 邮 箱 信 息。 - 目 录 机 制 是Exchange Server 中 信 息 的 组 织 结 构, 而 目 录 服 务 保 证 了 这 套 机 制 能 够 有 效 地 把 大 量 的 信 息 甚 至 是 分 布 式 的 信 息 管 理 起 来。Exchange Server 中 的 所 有 信 息 都 通 过 目 录 结 构 呈 现 在 用 户 或 者 管 理 员 面 前, 这 为 用 户 查 询 信 息 或 者 管 理 员 管 理 信 息 都 提 供 了 极 大 的 方 便。 - 当 我 们 在 分 布 式 系 统 中 使 用Exchange Server 时, 目 录 信 息 自 动 复 制 到 所 有 的 服 务 器 上, 以 便 保 证 所 有 的Exchange Server 服 务 器 有 同 样 的 配 置 信 息。 目 录 信 息 的 一 致 性 是Exchange Server 信 息 位 置 透 明 性 的 基 础。 同 一 个 站 点 内 的 服 务 器 上 的 目 录 信 息 总 是 可 以 及 时 同 步, 因 为 同 一 站 点 内 的 服 务 器 往 往 通 过 快 速 网 络 连 接 起 来, 而 不 同 站 点 之 间 的 服 务 器 必 须 通 过 目 录 桥 服 务 器 保 证 目 录 信 息 的 复 制, 系 统 管 理 员 可 以 配 置 复 制 计 划, 以 便 在 网 络 速 度 和 复 制 效 率 之 间 做 一 折 中。 - 3 消 息 传 输 代 理(Message Transfer Agent,MTA):MTA 是Exchange Server 中 消 息 流 动 的 基 础。 它 既 对 站 点 内 部 的 服 务 器 传 输 消 息, 同 时 也 为 其 他 站 点 的 服 务 器 传 输 消 息。MTA 作 为Exchange Server 的 内 部 消 息 传 递 机 制, 它 提 供 了 很 强 的 控 制 功 能, 比 如 管 理 员 可 以 控 制 消 息 的 大 小、 消 息 传 送 的 路 由 表 等。 - 4 系 统 助 理(System Attendant): 系 统 助 理 是 个 辅 助 性 的 服 务, 但 是Exchange Server 的 许 多 工 作 由 它 来 完 成, 列 举 如 下: - (1) 当 管 理 员 添 加 新 邮 箱 时, 系 统 助 理 会 产 生 与 邮 箱 有 关 的 目 录 地 址 和E-mail 地 址。 - (2) MTA 传 输 消 息 时 可 能 会 用 到 系 统 助 理 来 解 析 收 件 人 地 址, 或 者 把 目 录 中 的 分 发 表(Distribution List) 展 开 成 一 组 收 件 人 地 址。 - (3) 检 查 目 录 复 制 的 一 致 性。 - (4) 保 存 和 管 理 邮 箱 的 数 字 签 名 和 加 密 信 息。 - (5) 为MTA 创 建 路 由 表。 - Exchange Server 的 核 心 服 务 是 系 统 正 常 运 转 的 基 础, 当 我 们 在 一 台 服 务 器 上 安 装 了Exchange Server 之 后, 这 些 服 务 都 会 自 动 启 动。 以 后 我 们 就 可 以 使 用Exchange Server 作 为 我 们 的 消 息 平 台 了。 但 是 在 实 际 使 用 时, 情 况 往 往 要 复 杂 得 多,Exchange Server 还 需 要 与 其 他 的 系 统 交 换 信 息, 比 如 我 们 要 通 过Exchange Server 收 发Internet 邮 件, 或 者 利 用Exchange Server 作 为 企 业 的 讨 论 公 告 区, 这 时 我 们 就 需 要 其 他 一 些 可 选 服 务。Exchange Server 支 持 大 多 数 标 准 的 或 者 常 见 的 消 息 系 统, 从 图1 我 们 也 可 以 看 到 这 一 点。 - 常 用 的 可 选 服 务 有 以 下 一 些: 邮 件 服 务: 利 用 此 服 务,Exchange Server 的 用 户 可 以 收 发Internet 邮 件。 新 闻 服 务: 提 供 基 本 的 新 闻 服 务, 企 业 可 以 利 用 新 闻 服 务 建 立 内 部 讨 论 组 或 公 告 牌。 事 件 服 务: 事 件 服 务 是 运 行 在Exchange Server 服 务 器 上 的 代 理 系 统, 它 可 以 监 测 到 对 一 个 目 录 中 消 息 的 操 作 情 况, 比 如 新 建 消 息、 删 除 消 息、 修 改 消 息 或 者 定 时 消 息。 我 们 可 以 利 用Exchange Server 的 事 件 服 务 实 现 复 杂 的 业 务 逻 辑。 钥 匙 管 理 服 务: 管 理 组 织 中 用 户 的 数 字 签 名 和 加 密 消 息 的 安 全 信 息。 一 组 连 接 器 服 务: 包 括X.400 连 接 器、CC Mail 连 接 器、MS Mail 连 接 器、Lotus Notes 连 接 器、IBM SNADS 连 接 器 等, 通 过 这 些 连 接 器,Exchange Server 组 织 中 的 用 户 可 以 与 其 他 系 统 中 的 用 户 互 相 交 换 信 息。 - 从Exchange Server 的 框 架 结 构 我 们 可 以 看 出,Exchange Server 本 身 是 一 个 功 能 强 大 的 分 布 式 消 息 系 统, 同 时 它 也 可 以 与 其 他 的 消 息 系 统 互 操 作, 外 挂 式 的 连 接 器 保 证 了 一 个 企 业 中 可 以 有 多 个 消 息 系 统 存 在。 - 下 面 我 们 来 看 看Exchange Server 客 户 端 的 情 况。Exchange Server 的 标 准 客 户 软 件 为Outlook,Outlook 不 仅 是Exchange Server 的 基 本 客 户 软 件, 同 时 也 是Exchange Server 企 业 应 用 的 开 发 环 境, 管 理 员 的 某 些 日 常 管 理 工 作 也 可 以 通 过Outlook 来 完 成。Outlook 和Exchange Server 构 成 了 标 准 的 客 户 服 务 器 模 型, 它 们 之 间 直 接 通 过RPC 进 行 通 信。Exchange Server 的 用 户 也 可 以 使 用 其 他 的 通 用 客 户 软 件, 因 为Exchange Server 支 持 常 见 的Internet 协 议, 如LDAP( 目 录 服 务 访 问 协 议)、SMTP( 简 单 消 息 传 输 协 议)、POP3 和IMAP4( 收 取 邮 件 协 议)、NNTP( 新 闻 传 输 协 议)。 利 用 这 些 协 议 我 们 可 以 访 问Exchange Server 上 相 应 的 服 务, 但 是Exchange Server 上 有 些 功 能 只 能 使 用Outlook 才 能 实 现, 比 如 日 历 功 能、 任 务 管 理 等 专 用 于 企 业 内 部 的、Internet 标 准 协 议 不 能 实 现 的 特 性。 图2 Exchange Server 系 统 服 务 示 意 图 - Exchange Server 的 所 有 服 务 均 以 系 统 服 务 的 形 式 存 在, 所 以 我 们 可 以 通 过Windows NT 的 服 务 管 理 器 检 查Exchange Server 的 服 务 活 动 情 况, 如 图2 所 示。 管 理 员 通 过Exchange Server 的 管 理 程 序 配 置 组 织 和 站 点, 也 可 以 用 它 来 管 理 邮 箱, 实 际 上 我 们 可 以 用Exchange Server 管 理 程 序 管 理 组 织 中 的 整 个 目 录。 管 理 程 序 的 用 户 界 面 如 图3 所 示, 左 边 的 树 状 窗 格 就 是 整 个 组 织 的 目 录 结 构, 在 组 织 中 的 任 何 一 台Exchange Server 服 务 器 上 都 会 看 到 同 样 的 树 状 目 录 结 构, 右 边 的 窗 格 对 应 于 左 边 被 选 中 项 的 详 细 信 息。 图3 Exchange Server 管 理 程 序 用 户 界 面 - 以 上 是Exchange Server 的 基 本 结 构 和 服 务, 最 后 我 们 来 看 一 下Exchange Server 的 几 个 与 企 业 应 用 相 关 的 特 性: 分 布 式 特 性: 分 布 式 特 性 是 实 现 大 型 复 杂 企 业 应 用 的 保 证,Exchange Server 中 目 录 对 象 的 位 置 透 明 性 简 化 了 系 统 的 管 理。 与 操 作 系 统 的 紧 密 结 合: 这 可 能 是Exchange Server 的 最 大 优 势。 一 方 面,Exchange Server 的 服 务 都 以 系 统 服 务 的 形 式 实 现, 提 高 了 系 统 的 处 理 效 率; 另 一 方 面,Exchange Server 中 的 所 有 用 户 都 与NT 的 域 用 户 绑 定, 直 接 利 用 了 操 作 系 统 的 安 全 机 制。 与 操 作 系 统 提 供 的 许 多 工 具 紧 密 结 合: 比 如 实 时 备 份、 错 误 日 志、 性 能 监 测 等 等, 除 此 之 外,Exchange Server 也 提 供 了 其 他 一 些 管 理 工 具。 可 伸 缩 性:Exchange Server 的 信 息 存 储 服 务 支 持16TB 的 存 储 容 量, 我 们 几 乎 可 以 认 为 这 是 一 个 无 限 的 数 据 容 器。 而 单 实 例 存 储 又 节 约 了 大 量 的 存 储 空 间。 在 性 能 方 面,Exchange Server 内 置 了SMP 支 持。 高 可 靠 性: 一 方 面,Exchange Server 支 持 群 集 特 性, 保 证 了 系 统 可 以 不 间 断 工 作; 另 一 方 面,MTA 采 用 了 事 务 机 制 保 证 操 作 的 可 恢 复 性, 而 且,Exchange Server 中 的 邮 件 总 是 可 靠 递 交 的。 - 在 介 绍 了Exchange Server 的 功 能 和 特 性 之 后, 下 一 部 分 我 们 将 讨 论 如 何 以Exchange Server 作 为 平 台 建 立 企 业 应 用, 以 及 建 立 什 么 样 的 企 业 应 用。 - ( 未 完 待 续) - ( 作 者 地 址: 北 京 大 学 计 算 机 科 学 技 术 研 究 所,100871) 基 于Exchange Server 的企 业 应 用 系 统 设 计 和 开 发( 二) 潘 爱 民 - 二、 用Exchange Server 建 立 企 业 应 用 方 案- 企 业 应 用 不 同 于 一 般 的 应 用 系 统, 它 不 仅 要 满 足 企 业 的 基 本 应 用 需 要, 也 要 满 足 企 业 发 展 的 需 要, 所 以 我 们 在 选 择 企 业 应 用 平 台 时 要 充 分 考 虑 平 台 系 统 的 开 放 性 和 可 扩 展 性。Exchange Server 作 为Windows 平 台 上 的 群 件 系 统, 它 不 仅 提 供 了 基 本 的 企 业 应 用 特 性, 也 具 有 很 好 的 可 扩 展 性。 - 首 先 我 们 来 看 一 看 现 代 企 业 应 用 的 一 般 性 要 求。 大 致 来 说, 可 以 分 成 以 下5 类: - 1 消 息 传 递 系 统: 消 息 系 统 是 企 业 运 作 的 基 础。 现 代 企 业 中 员 工 的 行 为 往 往 是 相 互 关 联 的, 随 着 社 会 信 息 化 的 不 断 深 入, 员 工 之 间 的 协 作 越 来 越 重 要。 消 息 系 统 是 保 证 协 作 的 基 础, 任 何 其 他 的 通 信 系 统( 比 如 电 话 系 统) 都 比 不 上 消 息 系 统 的 灵 活 和 高 效。Exchange Server 的 核 心 就 是 一 个 消 息 系 统, 它 为 企 业 员 工 之 间 的 通 信 提 供 了 安 全、 可 靠、 快 速 的 途 径, 而 且 通 过Internet 邮 件 服 务 连 接 器, 企 业 的 消 息 系 统 可 以 扩 展 为Internet 邮 件 系 统。 - 2 流 程 管 理 系 统: 流 程 管 理 是 现 代 企 业 的 办 公 业 务 需 要, 它 往 往 建 立 在 企 业 的 消 息 系 统 基 础 之 上, 同 时 也 要 涉 及 到 企 业 的 业 务 规 则, 例 如 企 业 的 采 购 流 程、 报 账 流 程、 报 文 审 批 等。 - 3 知 识 库 管 理 系 统: 知 识 库 是 现 代 企 业 快 速 发 展 的 经 验 宝 库, 企 业 应 用 中 的 知 识 库 系 统 可 以 有 效 地 提 高 企 业 对 现 有 知 识 和 经 验 的 利 用 水 平。Exchange Server 提 供 的 公 共 信 息 存 储 可 以 作 为 知 识 库 管 理 系 统 的 基 础, 配 合Outlook 提 供 的 表 单 定 制 和 消 息 检 索 功 能, 我 们 可 以 快 速 实 现 一 个 知 识 库 管 理 系 统。 - 4 企 业 的 地 址 簿 管 理: 企 业 的 地 址 簿 系 统 也 是 企 业 协 作 系 统 的 基 础。 地 址 簿 包 括 企 业 内 部 员 工 的 个 人 信 息, 包 括 家 庭 地 址、 电 话、 电 子 邮 件 地 址、 职 衔 等 信 息。 地 址 簿 的 结 构 往 往 反 映 了 企 业 的 组 织 结 构 形 式。 地 址 簿 也 可 以 包 括 企 业 的 外 部 联 系 信 息, 例 如 客 户 信 息、 合 作 部 门 信 息 等 等。Exchange Server 的 目 录 结 构 可 以 有 效 地 把 企 业 组 织 的 地 址 簿 建 立 起 来, 而 且Exchange Server 目 录 的 全 局 一 致 性 和 位 置 透 明 性 使 企 业 用 户 使 用 和 管 理 地 址 信 息 都 非 常 方 便。 - 5 企 业 的 实 时 应 用 系 统: 我 们 知 道, 基 于 网 络 的 应 用 分 为 同 步 和 异 步 两 种 方 式。 异 步 方 式 使 得 应 用 非 常 灵 活, 用 户 可 以 不 受 时 间、 地 点 限 制; 而 同 步 方 式 限 定 通 信 双 方 必 须 同 时 进 入 现 场 操 作。 虽 然 同 步 方 式 的 灵 活 性 要 差 一 点, 但 对 于 一 个 企 业 应 用 系 统 来 说, 同 步 的、 实 时 的 部 分 也 是 必 不 可 少 的, 例 如, 网 络 会 议、 对 话 服 务 等。 - Exchange Server 较 好 地 满 足 了 这 些 需 要, 而 且 在 使 用 方 便 性 和 系 统 扩 展 能 力 方 面 还 有 所 增 强。 在 使 用Exchange Server 平 台 建 立 的 企 业 应 用 中, 管 理 员 日 常 管 理 工 作 的 多 数 操 作 可 以 在 客 户 端 软 件Outlook 中 完 成; 而 且 开 发 人 员 大 量 的 开 发 工 作 也 可 以 在 客 户 端 软 件Outlook 中 完 成, 比 如 表 单 制 作, 甚 至 连 服 务 器 端 的 脚 本 代 码 也 要 在Outlook 程 序 中 导 入。 所 以 我 们 在 提 起Exchange Server 企 业 应 用 时, 总 是 离 不 开Outlook。 尽 管 我 们 在Exchange Server 企 业 应 用 中 看 到 的 大 多 数 特 性 都 是 在Outlook 中 体 现 的, 但 这 些 特 性 的 本 质 仍 然 在 于Exchange Server, 这 就 如 同 客 户/ 服 务 器 模 型 的 数 据 库 系 统 的 服 务 器 程 序 决 定 了 数 据 库 的 基 本 功 能 和 特 性, 数 据 库 客 户 程 序 只 是 操 作 数 据 库 中 的 数 据 而 已。 图1 Exchange Server 企 业 应 用 框 架 结 构- 首 先 我 们 看 一 看Exchange Server 企 业 应 用 的 基 本 框 架 结 构, 如 图1 所 示。 - 企 业 应 用 往 往 需 要 管 理 大 量 的 数 据, 从 应 用 逻 辑 来 讲, 这 些 数 据 可 以 分 成 两 种: 一 种 是 结 构 规 则 的 永 久 数 据, 通 常 是 我 们 存 放 在 关 系 型 数 据 库 中 的 记 录 数 据; 另 一 种 则 是 结 构 不 很 规 则 甚 至 经 常 可 能 发 生 变 化 的 数 据, 这 些 数 据 在 企 业 应 用 的 运 行 过 程 中 往 往 短 程 有 效, 比 如 流 程 活 动 过 程 中 的 消 息。 在 图1 给 出 的 企 业 应 用 框 架 中, 前 一 种 数 据 往 往 保 存 在 后 台 数 据 库 系 统 中, 比 如SQL Server 或 者Oracle 等 专 门 的 数 据 库 系 统, 这 样 做 的 好 处 是, 应 用 系 统 可 以 充 分 发 挥 数 据 库 系 统 的 索 引 检 索 功 能、 高 效 率 批 量 访 问 等 优 势; 后 一 种 数 据 往 往 直 接 存 放 在Exchange Server 的 信 息 存 储 中, 因 为 不 但Exchange Server 非 常 适 合 于 处 理 这 种 半 结 构 化 的 数 据, 而 且Exchange Server 中 的 许 多 业 务 处 理 也 需 要 直 接 访 问 这 些 数 据, 尤 其 是 流 程 信 息, 更 是 离 不 开 这 些 短 程 数 据。 - Exchange Server 可 以 通 过 两 种 不 同 的 途 径 访 问 后 台 数 据 库, 可 以 直 接 通 过ADO(Active Data Object) 访 问 数 据 库 中 的 记 录, 或 者 通 过Active 对 象 访 问 数 据 库 中 的 记 录。Exchange Server 作 为 企 业 应 用 的 基 础 平 台, 大 量 的 业 务 处 理 工 作 是 由 各 个 子 系 统 自 动 完 成 的, 一 般 情 况 下 我 们 并 不 需 要 对 这 些 子 系 统 进 行 扩 展, 比 如MTA 子 系 统 会 自 动 为 我 们 传 递 消 息, 但 是, 在 某 些 情 况 下 我 们 也 可 能 会 要 求 加 入 自 己 的 业 务 处 理 操 作, 比 如 在 事 件 服 务 子 系 统 中 加 入 对 某 个 公 共 文 件 夹 的 事 件 处 理。Exchange Server 的 扩 展 支 持Script 语 言,VBScript 或 者JavaScript 均 可, 只 要 服 务 器 上 安 装 有 相 应 的 脚 本 引 擎。 在 这 些 脚 本 代 码 中, 我 们 可 以 通 过 自 动 化(Automation) 技 术 访 问ADO 对 象 或 者Active 自 动 化 对 象, 从 而 达 到 访 问 数 据 库 的 目 的。 因 此,Exchange Server 企 业 应 用 中 的 数 据 库 支 持 技 术 并 不 复 杂, 对 开 发 人 员 的 技 术 要 求 并 不 高。 - 然 后 我 们 再 看 一 看 客 户 端 如 何 与Exchange Server 协 同 工 作。 首 先,Outlook 是Exchange Server 企 业 应 用 的 标 准 客 户 端 程 序, 也 是 这 种 应 用 的 开 发 环 境。Outlook 中 复 杂 的 功 能 体 现 了Exchange Server 的 强 大 协 作 能 力, 这 些 功 能 可 以 分 为 两 类: 基 于 邮 件 的 功 能 和 信 息 管 理 功 能。 分 别 列 举 如 下: - 邮 件 功 能: 邮 箱 别 名 解 析、 邮 件 重 要 性 级 别 支 持、 邮 件 跟 踪、HTML 邮 件、 邮 件 附 件 支 持、 多 种 协 议 的 支 持(POP3,IMAP4,LDAP,NNTP,MAPI) 等。 - 信 息 管 理 功 能: 日 历、 全 球 地 址 簿、 任 务 管 理、 日 记、 服 务 器 端 和 客 户 端 的 规 则、 邮 件 检 索 等。 图2 在Internet Explorer 中 访 问Exchange Server 示 意 图- 使 用Outlook 作 为Exchange Server 企 业 应 用 的 客 户 端 软 件 可 以 全 面 发 挥Exchange Server 的 功 能, 而 且 软 件 厂 商 对 其 所 作 的 开 发 与Exchange Server 几 乎 完 全 融 合 在 一 起, 用 户 在 使 用 时 感 觉 不 到 二 次 开 发 的 痕 迹, 这 是Exchange Server 企 业 应 用 的 特 殊 性。 概 括 起 来 说,Exchange Server 为 企 业 应 用 提 供 了 一 种 通 用 的 模 式, 软 件 商 可 以 根 据 应 用 的 特 点 对Exchange Server 进 行 扩 展, 配 置 或 者 添 加 业 务 规 则, 为 企 业 用 户 提 供 通 用 或 者 专 用 的 功 能。 - 当 然 用 户 也 可 以 不 使 用Outlook 作 为 客 户 端 软 件, 特 别 是 当 用 户 通 过 慢 速 网 络 访 问Exchange 服 务 器 的 情 况 下, 用 户 可 以 使 用 通 用 的 邮 件 客 户 软 件, 比 如Outlook Express 或 者Netscape Messenger 等, 通 过POP3 或 者IMAP 协 议 访 问 用 户 的 邮 箱, 通 过LDAP 协 议 访 问 目 录 服 务。 受 到 这 些 标 准 协 议 功 能 的 限 制, 这 时Exchange Server 提 供 的 功 能 并 不 能 完 全 发 挥 出 来, 但 用 户 可 以 完 成 一 些 基 本 的 邮 件 操 作。 - 访 问Exchange Server 的 另 外 一 条 途 径 是 使 用Exchange Server 提 供 的OWA(Outlook Web Access) 模 块。OWA 是 一 个IIS(Microsoft Internet Information Server) 目 录, 它 与Exchange Server 可 以 运 行 在 不 同 的 服 务 器 上。 实 际 上,OWA 也 是 一 个ASP 工 程, 它 把Web 客 户 的 访 问 请 求 转 移 给Exchange Server, 再 把Exchange Server 的 响 应 结 果 返 回 给Web 客 户。 由 于OWA 返 回 给 客 户 的 是 包 含JavaScript 的HTTP 页 面, 所 以 大 多 数 的 浏 览 器 都 可 以 通 过OWA 访 问Exchange Server。 但 是 由 于HTTP 描 述 数 据 能 力 的 限 制 以 及 浏 览 器 中 页 面 交 互 操 作 的 局 限 性,OWA 并 不 能 实 现Outlook 的 所 有 功 能。 图2 是 在Internet Explorer 中 访 问Exchange Server 的 界 面 示 意 图。( 未 完 待 续) 基 于Exchange Server 的 企 业 应 用 系 统 设 计 和 开 发( 三) 潘 爱 民 - Exchange Server 不 仅 提 供 了 强 大 的 协 作 功 能, 而 且 也 提 供 了 访 问 这 些 功 能 的 编 程 接 口-CDO(Collaboration Data Object)。 与ADO 类 似,CDO 也 是 一 套 自 动 化 对 象 库, 它 完 全 暴 露 了Exchange Server 的 功 能。 我 们 可 以 用 脚 本 语 言 访 问CDO 对 象,OWA 就 是 利 用CDO 来 访 问Exchange Server 的。CDO 的 底 层 是MAPI(Messaging Application Programming Interface),MAPI 是 一 组 供 低 级 语 言( 如C/C+ 语 言) 调 用 的 接 口 和 函 数 以 及 相 关 的 常 数 和 数 据 结 构 等, 它 涵 盖 了Exchange Server 的 所 有 功 能。 因 为CDO 和MAPI 是 公 共 的 编 程 接 口, 有 详 细 的 文 档 和 众 多 例 程, 如 果 软 件 商 觉 得Outlook 不 能 满 足 应 用 的 需 要, 或 者 需 要 在 其 他 的 系 统 中 访 问Exchange Server 的 功 能, 可 以 直 接 利 用CDO 或 者MAPI 进 行 客 户 端 程 序 的 开 发。 - 最 后, 我 们 总 结Exchange Server 企 业 应 用 的 一 些 特 点: - 1 Exchange Server 和Outlook 奠 定 应 用 的 基 本 框 架, 并 且Exchange Server 和Outlook 又 提 供 了 非 常 灵 活 的 扩 展 机 制, 所 以 最 终 的 企 业 应 用 将 是Exchange Server + Outlook 与 扩 展 部 分 的 紧 密 结 合。 - 2 Exchange Server 的 目 录 结 构 不 仅 简 化 了 企 业 中 地 址 簿 的 管 理, 也 简 化 了 企 业 中 所 有 信 息 的 管 理。 远 程 客 户 可 以 通 过LDAP 访 问 目 录 信 息, 应 用 程 序 也 可 以 通 过ADSI(Active Directory Service Interface) 访 问 目 录 信 息。 - 3 提 供 强 大 的 信 息 处 理 机 制。Exchange Server 内 置 的 邮 件 功 能 以 及 公 共 文 件 夹 功 能 可 为 企 业 应 用 提 供 足 够 灵 活 的 信 息 处 理 能 力,Exchange Server 与 关 系 型 数 据 库 的 有 机 结 合 是 企 业 应 用 的 最 佳 存 储 体 系。 - 4 提 供 多 协 议 的 支 持。 - 5 直 接 建 立 在Windows NT 的 安 全 机 制 基 础 上。 - 6 可 建 立 分 布 式 企 业 应 用 系 统。 位 置 透 明 的 特 性 使 得 管 理 更 加 简 便, 利 用 站 点 建 立 起 来 的 数 据 复 制 体 制 能 很 好 地 适 应 复 杂 的 网 络 环 境。 - 7 提 供 客 户 端 的 灵 活 选 择。 用 户 除 了 选 择Outlook 作 为 客 户 端 软 件 之 外, 也 可 以 选 择Internet 浏 览 器 或 者 邮 件 客 户 软 件 作 为 客 户 软 件, 还 可 以 开 发 自 己 的 客 户 软 件。 三、 用Outlook 开 发Exchange Server 企 业 系 统 中 的 协 作 应 用- 在 客 户/ 服 务 器 结 构 的 企 业 应 用 系 统 中, 业 务 逻 辑 既 可 以 在 客 户 方 完 成, 也 可 以 在 服 务 器 方 完 成。Exchange Server 企 业 应 用 的 大 量 业 务 逻 辑 位 于 服 务 器 方, 因 为 基 础 消 息 平 台 是Exchange Server 的 主 要 功 能 特 征。 尽 管 如 此, 客 户 程 序 是 企 业 应 用 的 关 键, 因 为 最 终 用 户 面 对 的 只 是 客 户 程 序, 应 用 的 效 率 和 功 能 都 通 过 客 户 程 序 体 现 出 来。Outlook 不 仅 是Exchange Server 的 标 准 客 户 软 件, 也 是Exchange Server 企 业 应 用 的 开 发 环 境, 所 以, 这 一 部 分 我 们 讨 论 使 用Outlook( 本 文 统 一 使 用Outlook 98) 开 发 企 业 系 统 中 协 作 应 用 的 全 过 程。 - 在 讨 论Outlook 开 发 之 前, 我 们 先 简 单 看 一 下 协 作 应 用 的 基 本 模 型, 如 图1 所 示。 图1 协 作 应 用 基 本 模 型 - 任 意 一 个 有 相 应 权 限 的 用 户 都 可 以 给 指 定 的 公 共 文 件 夹 发 送 请 求 消 息, 公 共 文 件 夹 是 服 务 器 上 的 消 息 处 理 器, 它 接 收 到 用 户 的 请 求 后, 根 据 消 息 中 的 内 容 执 行 有 关 的 处 理。 对 应 于 不 同 的 业 务 规 则, 消 息 的 处 理 过 程 有 所 不 同, 典 型 情 况 有: 消 息 处 理 器 根 据 一 定 的 规 则 直 接 把 消 息 转 送 到 指 定 角 色 的 用 户 邮 箱 中; 消 息 处 理 器 对 接 收 到 的 消 息 进 行 预 处 理, 并 生 成 新 的 消 息 提 交 给 其 他 用 户; 消 息 处 理 器 根 据 原 始 消 息 中 的 指 定 名 单 或 者 内 置 的 流 程 名 单 使 消 息 顺 序 流 动。 把 公 共 文 件 夹 当 作 消 息 中 心 处 理 器, 我 们 几 乎 可 以 实 现 各 种 形 式 的 协 作 应 用, 其 不 同 仅 在 于 用 户 发 送 给 公 共 文 件 夹 的 消 息 种 类 和 公 共 文 件 夹 的 业 务 逻 辑 规 则。 - 协 作 应 用 可 以 有 两 种 不 同 的 使 用 模 式: - 1 群 组 工 作 模 式 用 户 直 接 把 消 息 发 送(POST) 到 公 共 文 件 夹 中, 消 息 可 以 采 用 自 定 义 表 单, 也 可 以 使 用 系 统 的 标 准 表 单。 这 种 模 式 与 新 闻 组 的 张 贴 工 作 方 式 类 似。 比 如, 投 票 选 举 就 可 以 采 用 这 种 工 作 模 式。 - 2 工 作 流 模 式 用 户 利 用 一 个 自 定 义 的 表 单, 把 消 息 发 送(SEND) 到 一 个 公 共 文 件 夹 中, 自 定 义 表 单 可 以 把 发 送 的 目 标 文 件 夹 路 径 隐 藏 起 来, 用 户 不 必 关 心 公 共 文 件 夹 的 位 置。 公 共 文 件 夹 会 按 照 指 定 的 业 务 规 则 处 理 用 户 的 请 求。 从 而 实 现 工 作 流 模 式 的 协 作 应 用。 - 协 作 应 用 的 开 发 包 括 两 部 分 内 容: - 1 表 单 的 设 计 表 单 的 设 计 完 全 在Outlook 中 完 成, 在 设 计 过 程 中 允 许 为 消 息 添 加 自 定 义 的 域, 也 允 许 把 域 与 界 面 上 的 控 制 元 素 绑 定 在 一 起。 读 表 单 和 写 表 单 分 离 设 计。 在 表 单 设 计 时 可 能 也 需 要 编 写 一 些 脚 本 代 码。 - 2 文 件 夹 的 设 计 文 件 夹 的 设 计 包 括 视 图 设 计、 业 务 规 则 定 义 和 访 问 控 制。 视 图 设 计 比 较 简 单, 通 过 对 话 框 操 作 就 可 以 完 成; 业 务 规 则 要 复 杂 一 些, 涉 及 到 服 务 器 端 的 脚 本 代 码; 访 问 控 制 比 较 容 易 实 现, 只 要 指 定 相 关 的 访 问 权 限 即 可。 - 下 面 我 们 分 别 讨 论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论