12.07.2015 Views

VisiBroker Edition

VisiBroker Edition

VisiBroker Edition

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

步 骤 2 : 生 成 客 户 存 根 和 服 务 器 服 务 对 象下 面 的 实 例 显 示 了 bank_agent 实 例 的 中 的 Bank.idl 文 件 的 内 容 。 Account 接 口 用C++ 提 供 单 独 的 成 员 函 数 或 用 Java 提 供 单 独 的 方 法 , 以 取 得 当 前 的 余 额 。 如 果 不存 在 现 有 帐 户 , 则 AccountManager 接 口 为 用 户 创 建 一 个 帐 户 。module Bank{interface Account {float balance();};interface Account {Account open (in string name);};};步 骤 2: 生 成 客 户 存 根 和 服 务 器 服 务 对 象您 用 IDL 创 建 的 接 口 说 明 被 <strong>VisiBroker</strong> <strong>Edition</strong> idl2cpp 用 来 生 成 C++ 存 根 例程 , 或 被 idl2java 编 译 器 用 以 生 成 客 户 程 序 的 Java 类 和 对 象 实 现 的 框 架 代 码 。C++: 客 户 程 序 将 存 根 例 程 用 于 所 有 的 成 员 函 数 调 用 。Java: 客 户 程 序 将 Java 类 用 于 所 有 的 方 法 调 用 。您 使 用 框 架 代 码 以 及 您 编 写 的 代 码 来 创 建 执 行 对 象 的 服 务 器 。C++: 一 旦 客 户 程 序 和 服 务 器 对 象 的 代 码 完 成 后 , 即 被 用 于 您 的 C++ 编 译 器 和 链 接 器 的输 入 以 生 成 客 户 和 服 务 器 。Java:C++:Java:一 旦 客 户 程 序 和 服 务 器 对 象 的 代 码 完 成 后 , 即 被 用 于 您 的 Java 编 译 器 的 输 入 以 生成 客 户 和 服 务 器 可 执 行 类 。下 图 示 范 的 是 生 成 客 户 存 根 和 服 务 器 服 务 对 象 的 步 骤 。因 为 Bank.idl 文 件 不 需 要 任 何 特 殊 处 理 , 您 可 以 用 下 列 命 令 来 编 写 该 文 件 。prompt> idl2cpp Bank.idlprompt> idl2cpp Bank.idl要 取 得 关 于 idl2cpp and idl2java 编 译 器 命 令 行 选 项 的 详 情 , 请 参 阅 第 11 章 " 使用 IDL"。由 idl 编 译 器 生 成 的 文 件C++: idl2cpp 编 译 器 可 以 从 Bank.idl 文 件 产 生 四 个 文 件 :● Bank_c.hh: 包 括 Account 和 AccountManager 类 的 定 义 。● Bank_c.cc: 包 括 由 客 户 所 使 用 的 内 部 存 根 例 程 。● Bank_c.hh: 包 括 AccountPOA 和 AccountManagerPOA 服 务 对 象 类 的 定 义 。● Bank_c.hh: 包 括 由 服 务 器 使 用 的 内 部 例 程 。4-4 <strong>VisiBroker</strong> 开 发 者 指 南

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!