国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用分布式對象技術構造Java應用

2019-11-18 11:01:50
字體:
來源:轉載
供稿:網友

  用java,RMI 和HORB 實 現 分 布 式 對 象 環 境

--------------------------------------------------------------------------------

摘 要 本 文 原 發 表 在 十 二 月 的 日 文JavaWorld 印 刷 版 上, 概 括 地 介 紹 了 分 布 式 對 象 技 術, 重 點 介 紹 了 其 中 的 兩 種 具 體 技 術: 遠 程 方 法 啟 用(RMI) 和Hirano 對 象 請 求 代 理(HORB)。 通 過 代 碼 實 例 和 圖 解, 你 自 己 便 能 判 定 哪 種 分 布 式 對 象 技 術 最 適 合 你。

直 到 最 近, 軟 件 程 序 用 面 向 對 象 設 計 方 法 創 建 時, 設 計 主 要 運 行 在 單 機 的 內 存 里。 為 了 使 軟 件 適 應 網 絡 運 用 和 保 存 在 二 級 存 貯 里, 除 了 面 向 對 象 方 法 以 外, 還 需 要 其 他 的 設 計 方 法。 人 們 開 發 了 面 向 網 絡 的 分 布 式 對 象 技 術 來 解 決 這 個 問 題。 同 時, 可 以 將 對 象 直 接 存 貯 在 二 級 存 貯 里 的 面 向 對 象 數 據 庫(ODBMS) 技 術 誕 生 了。

這 些 技 術 都 不 是 新 的,-- 支 持ODBMS 的 開 發 工 具 在90 年 代 早 期 便 出 現 在 市 場 上, 然 而 這 些 產 品 不 是 價 格 太 高, 使 用 無 名 的 語 言, 就 是 沒 有 獲 得 工 程 師 行 業 的 廣 泛 認 可。 隨 著Java 的 出 現, 分 布 式 對 象 技 術 和ODBMS 技 術 得 到 了 進 一 步 的 發 展, 而 且 價 格 下 降 了, 所 以 獲 得 了 工 程 師 們 的 接 受。 根 據 最 近 軟 件 的 動 向, 這 些 技 術 得 到 越 來 越 廣 泛 的 關 注。

很 明 顯, 未 來 的 軟 件 環 境 必 須 包 括 三 項 重 要 的 技 術:

1. “ 面 向 對 象”

2. “ 網 絡”

3. “ 數 據 庫”

這 些 環 境 可 以 用 分 布 式 對 象 技 術 和ODBMS 來 實 現。 本 文 的 中 心 是 基 于Java 的 分 布 式 對 象 技 術。

什 么 是 分 布 式 對 象
簡 單 說 來, 分 布 式 對 象 技 術 允 許 在 不 同 機 器 上 的 對 象 相 互 傳 遞 消 息(Java 方 法 調 用)。 為 了 便 于 理 解 什 么 是 分 布 式 對 象, 請 看 圖1, 一 個 網 絡 卡 拉OK 模 型 的 設 計。 正 如 你 看 到 的, 當 一 個 遠 程 操 作 在 服 務 器 中 的Karaoke box 執 行 歌 曲 選 擇 時, 一 個Music 對 象 將 被 送 到 客 戶 機。 客 戶 機 通 過 發 送“ 播 放” 消 息 啟 動 音 樂。 以 下 定 義 一 些 術 語: 等 同 于Karaoke box 的 對 象 稱 為“ 遠 程 對 象”, 發 送 給 客 戶 機 的Music 對 象 稱 為“ 拷 貝 對 象”, 由 客 戶 機 發 往 服 務 器 上 的Karaoke box 對 象 的 消 息 稱 為“ 遠 程 消 息”, 我 們 將 用 這 個 模 型 實 現 一 個 分 布 式 對 象 系 統。

圖1: 網 絡 卡 拉OK 模 型 圖

RMI 和HORB 概 述
本 文 的 中 心 是 兩 項 分 布 式 對 象 技 術:RMI( 遠 程 方 法 啟 用), 它 捆 綁 于JDK1.1 的 標 準 特 征 中, 和HORB(Hirano 對 象 請 求 代 理), 它 由 美 國 國 家 電 子 研 究 所( 國 際 貿 易 和 工 業 部) 的Satoshi Hirano 開 發。 本 文 的 最 后 將 介 紹CORBA, 它 致 力 于 成 為 工 業 標 準 的 分 布 式 對 象 系 統。 關 于HORB 的 最 新 信 息, 可 在 以 下URL 中 查 到:http://ring .tel.go.jp/openlab/horb/。

分 布 式 對 象 的 應 用(HORB 與RMI)
我 試 圖 用 這 兩 項 技 術, HORB 和RMI 來 構 造 一 個 分 布 式 對 象 系 統。 理 解 這 些 技 術 最 快 的 方 法 是 通 過 獲 得 實 際 的 動 手 經 驗。

首 先, 我 們 將 基 于 網 絡 卡 拉OK 模 型 設 計 類。 圖2 為 一 個 類 示 圖, 它 說 明 了 基 于 內 部 類 結 構 和 類 創 建 的 實 例 之 間 的 關 系 結 構。

圖2: 網 絡 卡 拉OK 模 型 的 類 示 圖

HORB 介 紹
這 部 分 提 供 一 個 如 何 使 用HORB 的 例 子。 與RMI 相 比,HORB 允 許 以 類 似 于 常 規 面 向 對 象 編 程 的 格 式 編 碼, 列 表1 是HORB 卡 拉OK 類 的 源 代 碼(Karaoke.java)

列 表1:Karaoke box 類[HORB]

class KaraokeBox{
void hello(String s){
System.out.}
}

列 表2 是 使 用Karaoke box 的 客 戶 機 的 源 代 碼(Client.java)。 首 先 調 用KaraokeBox 類 的hello() 方 法。 到 此, 程 序 不 是 分 布 式 對 象。 對KaraokeBox 類 的hello() 方 法 的 調 用 也 是 本 地 調 用。

列 表2: 使 用Karaoke box 的 客 戶 機 的 源 代 碼[HORB]

class Client{
public static void main(String argv[]){
String name = (argv.length == 1) ? argv[0] : "-";
KaraokeBox box = new KaraokeBox();
box.hello(name);
}
}

現 在 我 們 將 用 一 個 小 魔 術 將KaraokeBox 轉 換 成 遠 程 對 象。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广平县| 景谷| 柞水县| 株洲县| 四会市| 靖宇县| 海安县| 铜梁县| 江阴市| 昌乐县| 德州市| 如东县| 南澳县| 通州市| 巴青县| 将乐县| 宁陕县| 雅江县| 康平县| 陆丰市| 会理县| 监利县| 吉木乃县| 康保县| 沭阳县| 曲阜市| 舟山市| 定陶县| 西乌珠穆沁旗| 高平市| 九寨沟县| 乌兰浩特市| 浦城县| 阳西县| 长治县| 灵川县| 峨边| 炎陵县| 辽源市| 武强县| 通化市|