CORBA与Java的结合使用 (1)
[ 来源:互网络 | 更新日期:2007-09-01 04:23:03 | 浏览次数:15844]
简介:0 标 准( 最 新 的 版 本) 的 一 部 分。 目 前, 对 于 较 为 流 行 的 编 程 语 言( 包 括C + +,Smalltalk,Java 和Ada 95), 已 经 有 了 许 多 第 三 方 的ORB。 随 着 其 他 语 言 的 逐 渐 流 行,CORBA 开 发 商 毫 无 疑 问 地 要 做 出 相 应 的ORB 来 支 持 它 们。 最 初,OMG 在1990 年 制 订 了 对 象 管 理 体 系(Object Management Architecture), 即OMA, 来 描 述 应 用 程 序 如 何 实 现 互 操 作。 作 为 其 中 的 一 部 分, 需 要 有 一 个 标 准 规 范 应 用 程 序 片 段 即 对 象 的 互 操 作 ─ ─ 这 导 致 了CORBA 的 诞 生。OMA 定 义 了 组 成CORBA 的 四 个 主 要 部 分。 Object Request Broker, 作 为 对 象 互 通 讯 的 软 总 线。 CORBAServices, 定 义 加 入ORB 的 系 统 级 服 务, 如 安 全 性, 命 名 和 事 务 处 理。 CORBAFacilities 定 义 应 用 程 序 级 服 务, 如 复 合 文 档 等。 Business Objects 定 义 现 实 世 界 的 对 象 和 应 用, 如 飞 机 或 银 行 帐 户。 用Java 做CORBA 开 发 为 了 创 建 一 个 分 布 式 的Java 小 应 用, 并 让 它 用CORBA 访 问 服 务 器 对 象, 我 们 利 用 一 个 流 行 的 商 用ORB, 并 用IDL 定 义 对 象 接 口。 在 示 例 小 应 用 中, 我 选 用 了Visigenic Visi Broker for Java。 这 种ORB 已 经 经 过Oracle、Netscape 和Novell 等 公 司 的 认 证, 并 已 被 纳 入Netscape Navigator 4
沈加翔 编译
--------------------------------------------------------------------------------
摘 要: 若 想 实 现Web 上 分 布 式 客 户 机/ 服 务 器 模 式 的 应 用 程 序, 可 以 选 择 多 种 不 同 的 技 术。 但 是, 对 于 必 须 服 务 于 大 量 用 户 的 应 用, 我 们 认 为 应 该 首 选CORBA, 因 为 它 具 有 可 扩 展 性 和 业 界 广 泛 的 支 持。 由 于CORBA 的 强 健 性 可 以 提 高Java 编 程 语 言 的 性 能, 利 用 已 有 的 基 于 标 准 的 技 术,Java 开 发 者 可 以 编 写 出 功 能 强 大 的Web 应 用 程 序。 在 这 篇 文 章 里, 我 们 首 先 简 单 介 绍 一 下CORBA, 然 后 作 为 该 技 术 的 实 例, 我 们 将 着 手 编 写 一 个N 层 客 户 机/ 服 务 器 应 用 程 序。 另 外, 在 附 文 中, 我 们 对 几 种 分 布 式 对 象 技 术 作 了 一 个 比 较, 它 们 分 别 是CORBA、RMI 和DCOM。
利 用HTML 表 和 通 用 网 关 接 口(Common Gateway Interface), 用 户 可 以 对Web 网 点 上 的 服 务 器 脚 本 进 行 交 互 式 的 访 问。 许 多 网 点 上 使 用 这 种 技 术 提 示 用 户 输 入 用 户 名 和 密 码。 这 些 东 西 传 入 服 务 器 脚 本 之 后, 用 于 验 证 该 用 户 是 否 可 以 访 问 网 点 中 的 某 一 部 分 内 容。 这 一 过 程 用 到 了HTTP, 而 它 是 一 种 无 状 态(stateless) 的 协 议。 每 次 下 载 一 个 页 面, 客 户 机 就 与 服 务 器 完 全 脱 离, 服 务 器 方 无 从 得 知 客 户 机 的 信 息, 更 无 法 知 道 脱 离 后 的 客 户 机 正 在 进 行 的 动 作。 这 样, 哪 怕 是 在 成 功 的 登 录 到 某 一 网 点 之 后, 客 户 程 序 每 查 询 一 个 页 面, 仍 需 将 用 户 名 和 密 码 传 向 服 务 器 方 进 行 重 复 的 认 证。 换 句 话 说, 在 你 的 客 户 应 用 程 序(Web 浏 览 器) 和 服 务 器 应 用 程 序 之 间, 不 存 在 局 部 变 量、 方 法 调 用 或 是 对 象。
经 过 数 十 年 的 努 力, 软 件 开 发 者 们 几 乎 可 以 成 功 地 将 代 码 以 对 象 的 形 式 加 以 封 装。 但 是, 上 面 提 到 的 现 象, 无 疑 表 明 了 我 们 正 在 倒 退, 因 为 那 是 无 状 态 的、 批 处 理 的 计 算 模 式。
当 然,CGI 技 术 并 非 一 无 是 处。Web 给 我 们 带 来 了 革 命 性 的 优 势, 那 就 是 基 于 标 准 的 开 放 协 议 和 与 平 台 无 关 的 独 立 性。 尽 管 成 千 上 万 的Web 网 点 使 用HTTP 和CGI 来 获 得 用 户 信 息、 在 服 务 器 上 运 行 一 段 脚 本、 甚 至 还 可 能 向 用 户 返 回 信 息, 但 是 从 传 统 的 的 观 点 看 来, 这 些 网 点 并 不 能 算 是 真 正 的“ 应 用 程 序”。 除 此 之 外, 由 于 新 技 术 的 应 用(HTTP 和CGI), 所 有 这 些 网 点 的 代 码 必 须 要 全 部 重 写。 想 要 对 已 有 的Web 软 件 资 源 加 以 利 用, 或 是 编 写 真 正 功 能 强 大 的 应 用 程 序, 使Internet/Intranet 成 为 通 信 主 干, 所 使 用 的 技 术 必 须 具 有 以 下 特 性:
支 持 现 有 的C、C + + 和COBOL 代 码
支 持Java, 以 建 立 具 有 可 移 值 性、 平 台 独 立 性 的 面 向 对 象 的 应 用 程 序
商 业 中 立 性, 只 有 这 样, 应 用 程 序 才 易 于 维 护, 且 不 会 被 时 间 淘 汰。
可 扩 充 性, 能 够 支 持 大 量 用 户
它 应 该 被 多 种 平 台 所 支 持, 而 不 是 固 定 于 某 种 平 台 之 上


您的位置:
