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

下载本文档

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

文档简介

基 于Exchange Server 的 企 业 应 用 系 统 设 计 和 开 发( 四) 潘 爱 民 - 对 于 简 单 的 表 单, 按 上 期 讲 座 中 所 述 的 步 骤 就 可 以 完 成 设 计 工 作。 但 是 对 于 复 杂 的 表 单, 或 者 有 特 殊 要 求 的 表 单, 我 们 还 需 要 编 写 一 些 脚 本 代 码, 以 便 实 施 更 为 精 细 的 控 制。 利 用 表 单 的 脚 本 支 持, 我 们 可 以 在 某 些 控 制 点 上 加 入 脚 本 代 码, 比 如, 在 消 息 被 发 送 之 前 检 查 各 个 域 的 数 据 有 效 性, 或 者 当 打 开 表 单 时 显 示 或 者 隐 藏 某 些 特 殊 的 控 制。 脚 本 代 码 的 编 写 如 同 我 们 在Visual Basic 中 编 写 事 件 处 理 函 数 类 似。 - Outlook 提 供 了 一 套 对 象 库, 如 图1 所 示。 我 们 在 表 单 的 事 件 处 理 函 数 中, 可 以 通 过 这 套 对 象 库 访 问 到 表 单、 视 图 对 象, 乃 至Outlook 当 前 应 用 实 例 中 任 何 一 个 可 通 过 对 象 库 到 达 的 对 象。 图1 Outlook 对 象 库 - 当 我 们 设 计 完 成 表 单 之 后, 最 后 需 要 做 的 工 作 是 将 表 单 发 布 到 合 适 的 地 方, 对 于 以 公 共 文 件 夹 为 消 息 处 理 中 心 的 协 作 应 用 来 说, 我 们 既 可 以 把 表 单 发 布 到 公 共 文 件 夹 中, 也 可 以 把 表 单 发 布 到 团 体 表 单 库 中。 如 果 我 们 把 表 单 发 布 到 某 个 公 共 文 件 夹 中, 那 么 以 后 当 我 们 在 文 件 夹 视 图 窗 口 中 选 中 该 文 件 夹 时,Outlook 的 动 作 菜 单 中 会 出 现 新 建 此 类 消 息 的 菜 单 项。 如 果 我 们 把 表 单 发 布 到 团 体 表 单 库 中, 那 么 所 有 的 用 户 都 可 以 通 过 团 体 表 单 库 新 建 此 类 消 息。 表 单 的 发 布 对 话 框 如 图2 所 示。 图 2 表 单 发 布 对 话 框 - 上 面 我 们 介 绍 了 表 单 的 设 计 和 发 布, 现 在 我 们 来 讨 论 协 作 应 用 的 表 单 应 该 如 何 设 计。 首 先, 协 作 应 用 的 原 始 表 单 应 该 由 用 户 发 送 到 公 共 文 件 夹 中, 所 以 我 们 在 表 单 的 收 件 人 域 中 指 定 为 目 标 文 件 夹 的 名 称, 而 且 这 个 域 所 对 应 的 控 制 不 可 编 辑, 用 户 不 能 改 变 域 的 值。 其 次, 用 户 可 能 会 根 据 需 要 添 加 新 的 动 作, 比 如 递 交 或 者 同 意 等 面 向 应 用 本 身 的 动 作, 而 其 他 一 些 邮 件 标 准 动 作 如 答 复、 转 发 等 可 能 并 不 需 要, 我 们 可 以 删 除 这 些 动 作, 或 者 禁 止 这 些 动 作。 再 次, 协 作 应 用 的 表 单 最 后 发 布 到 团 体 表 单 库 中, 所 有 的 用 户 不 必 关 心 消 息 的 中 心 文 件 夹 到 底 在 哪 里。 当 然, 这 要 求 表 单 设 计 者 拥 有 对 团 体 表 单 库 的 操 作 权 限。 - 表 单 设 计 完 成 以 后, 我 们 再 进 一 步 考 虑Outlook 的 视 图 设 计。 视 图 设 计 比 表 单 设 计 要 简 单 得 多, 首 先 我 们 从 菜 单 视 图* 当 前 视 图 中 选 择 自 定 义 当 前 视 图 或 者 定 义 视 图 命 令。 自 定 义 当 前 视 图 更 为 简 捷 的 操 作 是, 在 当 前 视 图 的 列 上 右 键 点 击, 从 弹 出 的 菜 单 中 选 择 各 种 操 作 即 可。 如 图3 所 示。 图3 自 定 义 当 前 视 图 - 当 我 们 选 择 了 菜 单 命 令 定 义 视 图 后, 我 们 就 可 以 利 用 视 图 定 义 对 话 框 定 义 各 个 视 图, 或 者 增 加、 删 除 视 图。 - 视 图 定 义 完 成 之 后, 我 们 就 可 以 改 变 当 前 文 件 夹 的 视 图 了。 我 们 也 可 以 为 该 公 共 文 件 夹 指 定 初 始 视 图, 操 作 非 常 简 单, 打 开 公 共 文 件 夹 的 属 性 对 话 框, 在 管 理 页 面 上 选 择 文 件 夹 的 初 始 查 看 方 式 即 可, 如 图4 所 示。 图4 在 公 共 文 件 夹 的 属 性 对 话 框 中 选 择 初 始 视 图 - 以 上 我 们 介 绍 了Outlook 协 作 应 用 的 表 单 设 计 和 视 图 设 计, 限 于 篇 幅, 我 们 仅 仅 介 绍 了 设 计 过 程 的 基 本 要 点。 由 于Outlook 提 供 的 开 发 环 境 并 不 要 求 设 计 人 员 必 须 具 有 专 业 的 开 发 技 术, 只 要 有 一 些 基 本 的Windows 应 用 设 计 概 念 就 可 以 胜 任 这 项 工 作。 当 然, 如 果 设 计 人 员 有 一 定 的Visual Basic 开 发 经 验, 那 是 再 好 不 过 的 了。 - 到 现 在 为 止, 我 们 还 只 是 完 成 了 协 作 应 用 的 客 户 端 部 分, 客 户 端 部 分 是 消 息 的 表 现 形 式, 要 想 使 消 息 流 动 起 来 还 需 要 服 务 器 端 的 配 合。 下 一 部 分 讨 论 协 作 应 用 在 服 务 器 端 的 开 发。 四、Exchange Server 企 业 系 统 中 协 作 应 用 的 服 务 器 部 分- 协 作 应 用 的 服 务 器 部 分 并 没 有 涉 及 到 用 户 界 面,Exchange Server 也 没 有 提 供 专 门 的 开 发 工 具, 但 是Exchange Server 仍 然 提 供 了 很 好 的 扩 展 机 制, 允 许 开 发 人 员 把 自 己 的 代 码 插 入 到Exchange Server 的 消 息 处 理 逻 辑 中。 - Exchange Server 的 服 务 器 逻 辑 扩 展 也 是 以 文 件 夹 为 基 础, 它 所 提 供 的 事 件 服 务 与MTA 紧 密 联 系 起 来。MTA 在 传 输 消 息 的 过 程 中, 根 据 文 件 夹 的 属 性 设 置, 有 选 择 地 激 发 某 些 事 件, 包 括 新 建 消 息 事 件、 删 除 消 息 事 件、 修 改 消 息 事 件 和 定 时 事 件。Exchange Server 处 理 事 件 的 机 制 如 图5 所 示。 图5 Exchange Server 事 件 机 制 结 构 图 - 所 以, 我 们 要 在Exchange Server 服 务 器 端 添 加 业 务 逻 辑, 实 际 上 就 是 添 加 针 对 文 件 夹 的 事 件 处 理 函 数。 在 添 加 事 件 处 理 函 数 之 前, 我 们 首 先 要 保 证 设 计 人 员 或 者 管 理 人 员 具 有 添 加 事 件 的 权 限, 这 可 以 通 过Exchange Server 的 管 理 程 序 来 完 成, 如 图6, 我 们 在 管 理 程 序 的 左 边 窗 格 的 目 录 中 选 择Public FoldersEvents Root 目 录 下 对 应 于 某 台 服 务 器 的EventConfig_XXX 目 录, 然 后 在 目 录 的 属 性 对 话 框 中, 利 用Client Permissions 按 钮 添 加 适 当 的 权 限。 图6 Exchange Server 管 理 程 序 中Events Root 目 录 - 我 们 再 回 到Outlook 中 来。 为 了 在Outlook 中 看 到 公 共 文 件 夹 的 事 件 属 性, 要 求 在Outlook 中 安 装 服 务 器 脚 本 运 行 加 载 项( 可 通 过Outlook 的 选 项 对 话 框 的 高 级 选 项 中 的 加 载 项 管 理 器 添 加 得 到)。 一 旦 我 们 安 装 了 服 务 器 脚 本 运 行 加 载 项, 并 且 具 有 脚 本 添 加 权 限 之 后, 我 们 在Outlook 的 文 件 夹 列 表 中 选 择 待 添 加 事 件 的 文 件 夹。 打 开 其 属 性 对 话 框, 就 可 以 看 到, 在 属 性 对 话 框 上, 新 增 加 了 代 理 页, 如 图7 所 示。 图7 公 共 文 件 夹 的 代 理 属 性 页 - 利 用 文 件 夹 的 属 性 对 话 框 代 理 页, 我 们 可 以 为 文 件 夹 增 加 相 应 的 事 件 脚 本 代 码。 当 然 为 了 保 证 事 件 确 实 能 够 被 激 发 起 来,Exchange Server 服 务 器 上 的 系 统 服 务Microsoft Exchange Event Service 必 须 被 启 动。 - Exchange Server 的 事 件 机 制 非 常 简 单, 它 只 是 为 我 们 提 供 了 几 个 入 口 点 控 制 而 已。 我 们 可 以 非 常 灵 活 地 应 用 这 些 入 口 点 函 数, 在 文 件 夹 的 事 件 处 理 函 数 中, 虽 然 我 们 只 能 编 写 一 些 脚 本 代 码, 但 实 际 上 通 过 脚 本 代 码 我 们 几 乎 可 以 完 成 任 何 一 件 在 权 限 许 可 范 围 内 的 事 情。 一 方 面, 在 事 件 函 数 中, 利 用EventDetails 对 象, 我 们 可 以 访 问 到Exchange Server 当 前 环 境 下 的 数 据 和 操 作。 比 如,EventDetails.Session 代 表 了Exchange Server 事 件 服 务 预 先 建 立 起 来 的 会 话 对 象, 它 代 表 了 脚 本 作 者 的 邮 箱 标 识;EventDetails.FolderID 是 事 件 发 生 所 在 的 文 件 夹 的 内 部ID;EventDetails.MessageID 是 事 件 所 对 应 的 消 息 的 内 部ID。 另 一 方 面, 如 果 我 们 要 在 事 件 函 数 中 实 现 更 为 复 杂 的 业 务 逻 辑, 那 么 最 好 把 这 些 逻 辑 封 装 到 自 动 化 对 象 中, 然 后 在 脚 本 代 码 中 调 用 这 些 自 动 化 对 象。 这 种 模 式 使 我 们 可 以 灵 活 选 择 编 程 语 言, 而 不 必 拘 泥 于 脚 本 代 码。 在 低 级 编 程 语 言 如C+ 中, 我 们 可 以 实 现 一 些 底 层 的 功 能, 这 是 脚 本 语 言 所 不 能 代 替 的。 - 因 此, 通 常 情 况 下, 事 件 脚 本 代 码 比 较 简 单。 事 实 上, 调 试 这 些 脚 本 代 码 并 不 方 便, 越 是 短 小、 简 单 的 代 码, 其 出 错 的 可 能 性 也 越 小。 但 是 调 试 自 动 化 对 象 则 要 容 易 得 多, 我 们 可 以 把 这 些 自 动 化 对 象 放 到MTS 进 程 中 去 运 行, 这 样 做 可 以 带 来 三 方 面 的 好 处: 1. 便 于 调 试。 要 调 试Exchange Server 的 事 件 服 务 进 程 并 不 容 易, 但 调 试 单 独 的MTS 进 程 则 要 容 易 得 多。 2. 保 护Exchange Server 的 事 件 服 务 进 程 不 会 受 到 错 误 代 码 的 危 害。 如 果 对 象 的 代 码 发 生 严 重 错 误, 那 么MTS 进 程 终 止 后 不 会 影 响 到Exchange Server 的 事 件 服 务 进 程。 3. 对 象 代 码 可 以 运 行 在 另 一 个 用 户 的 安 全 身 份 下。 如 果 我 们 要 在 事 件 业 务 逻 辑 中 访 问 特 殊 的 受 保 护 资 源, 这 一 条 可 能 会 非 常 重 要。 - 我 们 在 编 写 服 务 器 端 的 脚 本 代 码 时, 必 须 清 楚 地 认 识 到, 这 些 代 码 将 会 在 服 务 器 上 被 执 行, 而 不 是 在 客 户 端。 如 果 脚 本 代 码 调 用 到 了 自 动 化 对 象, 那 么 我 们 必 须 保 证 服 务 器 上 已 经 注 册 了 这 些 自 动 化 对 象。 如 果 要 调 试 自 动 化 对 象, 则 必 须 在 服 务 器 上 进 行。 - 虽 然 服 务 器 端 的 脚 本 代 码 为 我 们 提 供 了 很 大 的 灵 活 性, 但 是, 由 于 这 些 脚 本 代 码 运 行 在 服 务 器 上, 所 以 一 定 要 避 免 滥 用Exchange Server 的 事 件 服 务, 以 便 减 轻 服 务 器 的 负 担。 这 是 我 们 在 设 计 协 作 应 用 时 应 该 注 意 的 问 题。 五、Exchange Server 企 业 应 用 的 扩 展- 以 上 我 们 介 绍 了Exchange Server 企 业 系 统 中 协 作 应 用 的 设 计 过 程。 协 作 应 用 是 一 个 企 业 的 业 务 核 心, 它 构 成 了 企 业 的 基 本 运 作 方 案。 但 是 对 于 一 个 大 型 的 或 者 分 布 式 的 企 业, 仅 仅 这 些 协 作 应 用 还 不 够, 我 们 在 设 计 企 业 系 统 时 还 应 该 考 虑 到 企 业 系 统 的 可 扩 展 性 和 开 放 性, 根 据 本 文 第 一、 第 二 部 分 的 介 绍, 我 们 知 道Exchange Server 软 件 本 身 具 有 很 好 的 可 扩 展 性, 建 立 在Exchange Server 基 础 上 的 企 业 系 统 可 以 充 分 利 用 这 些 扩 展 特 性。 - 按 照 分 布 式 软 件 系 统 的 多 层 结 构, 一 个 企 业 系 统 的 扩 展 可 以 分 为 三 个 层 次: 数 据 层 的 扩 展、 业 务 层 的 扩 展 以 及 客 户 层 的 扩 展。 下 面 我 们 分 别 讨 论Exchange Server 企 业 系 统 在 这 三 个 层 次 上 的 扩 展。 - 1 数 据 层 的 扩 展 - Exchange Server 是 企 业 系 统 的 基 本 消 息 平 台, 而 不 是 数 据 库 系 统。 虽 然 它 也 具 有 海 量 数 据 存 储 的 能 力, 但 是Exchange Server 的 信 息 存 储 机 制 更 适 合 于 存 放 结 构 不 规 则 或 者 结 构 易 变 的 信 息, 特 别 是 一 些 短 程 状 态 信 息。 在 实 际 的 应 用 中, 企 业 必 然 有 大 量 的 数 据 信 息 不 符 合 这 样 的 特 点, 特 别 是 大 量 的 信 息 要 归 并 到 历 史 数 据 库 中, 以 供 查 询 或 者 统 计。 所 以,Exchange Server 与 数 据 库 系 统 的 结 合 才 是 实 现 合 理 存 储 的 最 佳 方 式。 - 我 们 在 前 两 部 分 的 设 计 过 程 中 看 到, 协 作 应 用 的 开 发 以 脚 本 语 言 为 主, 所 以 我 们 对 数 据 库 的 访 问 也 要 通 过 脚 本 进 行, 这 是 最 为 方 便 的 途 径。 - 在 脚 本 语 言 中 访 问 数 据 库 可 通 过ADO(Active Data Object) 标 准 接 口 实 现。ADO 封 装 了OLE DB 数 据 库 访 问 接 口, 其 特 点 是 使 用 灵 活、 方 便, 而 且 效 率 也 比 较 高。 底 层 的 数 据 源 通 过OLE DB Provider 提 供。Microsoft 提 供 了 常 见 数 据 库 系 统 的OLE DB Provider, 用 户 也 可 以 编 写 自 己 的OLE DB Provider 以 便 支 持 自 定 义 的 数 据 源。 - ADO 是 一 套 高 效 率 的 自 动 化 对 象 库, 它 统 一 了 各 种 数 据 访 问 技 术, 我 们 通 过ADO 不 仅 可 以 访 问 关 系 型 的 数 据 库 系 统, 也 可 以 访 问 非 关 系 型 的 数 据 源。Exchange Server 可 以 充 分 利 用 数 据 库 系 统 的 存 储 功 能, 使 企 业 系 统 的 数 据 层 延 伸 到 各 种 数 据 库 系 统, 包 括 最 为 常 用 的SQL Server 和Oracle 数 据 库 系 统。 - 2 业 务 层 的 扩 展 - 业 务 层 的 扩 展 分 两 种 类 型: - 1)Exchange Server 已 经 内 置 了 许 多 面 向 企 业 应 用 的 功 能, 比 如 消 息 传 送、 任 务 管 理、 日 志 管 理 等, 这 些 功 能 可 以 适 用 于 大 多 数 的 企 业。 如 果 企 业 需 要 改 变 这 些 功 能 的 基 本 规 则, 那 么 管 理 员 或 者 开 发 人 员 可 以 根 据 我 们 前 两 部 分 介 绍 的 方 法 定 制 这 些 规 则。 - 2)Exchange Server 的 消 息 平 台 结 构 限 制 了Exchange Server 应 用 的 基 本 模 式, 但 是Exchange Server 提 供 了 多 种 连 接 器 允 许 它 与 其 他 的 消 息 系 统 进 行 互 操 作, 比 如 通 过Lotus Notes 连 接 器, 它 可 以 与Lotus Notes 应 用 交 换 信 息。 - 我 们 前 面 讲 述 的 基 于Exchange Server 的 协 作 应 用 设 计 和 开 发 属 于 前 一 种 类 型 的 业 务 扩 展, 这 是Exchange Server 的 基 本 业 务 扩 展 规 则, 扩 展 实 现 的 业 务 逻 辑 直 接 融 入 到Exchange Server 系 统 中, 运 行 效 率 非 常 高。 虽 然 扩 展 的 模 式 很 简 单, 但 是 它 所 实 现 的 业 务 形 式 非 常 灵 活, 从 一 般 的 信 息 交 换 到 复 杂 的 协 作 应 用 都 可 以 通 过 这 种 模 式 实 现。 在 一 个 以Exchange Server 为 主 消 息 平 台 的 企 业

温馨提示

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

最新文档

评论

0/150

提交评论