亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

CORBA 與Java 的 結 合 使 用

2019-11-18 12:41:22
字體:
來源:轉載
供稿:網友

  學 習 使 用CORBA 編 寫 訪 問 服 務 器 對 象 的 分 布 式java 小 應 用
  
  
  摘 要: 若 想 實 現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, 以 建 立 具 有 可 移 值 性、 平 臺 獨 立 性 的 面 向 對 象 的 應用 程 序
  中 立 性, 只 有 這 樣, 應 用 程 序 才 易 于 維 護, 且 不 會 被 時 間淘 汰。
  擴 充 性, 能 夠 支 持 大 {"C++, Java", "Java, Smalltalk, Ada95,
  C++", "Java, C++",
  "Java, C++", "Java, C++"},
  {"http://www.eXPersoft.com", "http://www.iona.com",
  "http://www.visigenic.com",
  "http://www.software.ibm.com/ad/cb",
  "http://www.sun.com/solaris/neo/solaris_neo/index.html"}};
  ORBQuery(String name) {
  super(name);
  }
  
  public java.lang.String GetName(int index)
  {
  String Name;
  Name = ORBVendors[index][0];
  return Name;
  }
  
  public java.lang.String GetVendor(int index)
  {
  String Vendor;
  Vendor = ORBVendors[index][1];
  return Vendor;
  }
  
  public java.lang.String GetOS(int index)
  {
  String OS;
  OS = ORBVendors[index][2];
  return OS;
  }
  
  public java.lang.String GetLanguages(int index)
  {
  String Languages;
  Languages = ORBVendors[index][3];
  return Languages;
  }
  
  public java.lang.String GetURL(int index)
  {
  String URL;
  URL = ORBVendors[index][4];
  return URL;
  }
  }
  
  至 此, 我 們 已 經 寫 好 了 所 有 服 務 器 方 必 需 的 代 碼, 下 一 步 的 工作 是 創 建 客 戶 小 應 用, 初 始 化 客 戶ORB, 進 而 擊 活 并 調 用 剛 剛生 成 的 服 務 器 對 象。
  
  創 建CORBA 小 應 用
  
  正 如 服 務 器 對 象 要 向 服 務 器ORB 登 記 一 樣, 客 戶 端 小 應 用 或 應用 程 序 需 要 向 客 戶 機ORB 登 記。 當 要 獲 得 遠 程CORBA 對 象 時, 客 戶機 采 用 了 一 種 間 接 的 方 法, 它 通 知 客 戶 機ORB 其 意 圖, 由ORB 負 責ORB 到ORB 的 通訊。 這 種 請 求 方 式 由 下 面 兩 行 代 碼 實 現( 在VisiBroker for Java 中):
  
  // 初 始 化 ORB ( 使 用applet)
  org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(this);
  // 檢 索applet 要 調 用 的 ORBInfo 接 口 對 象
  ORBInfoQuery= ORBQuery.ORBInfoHelper.bind(orb, "ORBInfo");
  
  執 行 了bind() 方 法 調 用 之 后, 我 們 的ORBInfoQuery 本 地 變 量 與 服 務器 的ORBInfo 對 象 綁 在 一 起。 這 一 操 作 完 成 之 后, 我 們 就 可 以 調用 幫 助 方 法 來 實 現 客 戶 端 小 應 用。 記 住, 盡 管 示 例 中 我 們 完 全
  使 用 了Java 語言, 但 實 際 上, 服 務 器 對 象 也 可 以 用 其 他 語 言 來 實 現, 如:COBOL、C + +、Ada 和Small talk。
  
  結 論
  
  與 單 純 的Java 小 應 用 相 比, 創 建CORBA Java 應 用 稍 顯 復 雜。 事 實 上
  ,這 同 樣 比 用RMI 創 建 純 粹 的Java 分 布 式 對 象 應 用 要 難 一 些。 但是,CORBA 和Java 的 聯 合, 所 創 建 的 應 用 程 序 功 能 更 為 強 大, 更 具可 擴 充 性, 這 是單 純 用JDK 開 發 所 無 法 比 擬 的。 另 外, 現 實 是 企 業 界 很 少 使 用Java 應 用 程 序。CORBA 是 兩 全 其 美 的 選 擇, 一 方 面 它 允 許 開 發 者利 用 已 有 的 代 碼 保 護 投 資, 另 一 方 面 又 可 以 充 分 發 揮Java 編 程
  語 言 的 優 勢。
  
  分 布 式 對 象 另 外 兩 種 選 擇:DCOM 和RMI
  
  大 多 數Java 開 發 者 可 能 更 熟 悉DCOM 和RMI, 這 是CORBA 兩 個 主 要 的 競爭對手。 現 在 讓 我 們 對 三 者 做 一 下 比 較。
  
  CORBA 重 述
  
  CORBA 有 幾 個 基 本 的 優 點: 與 開 發 語 言 無 關 的 獨 立 性, 與 開 發 者
  無 關 的 獨 立 性 和 與 操 作 系 統 無 關 的 獨 立 性。CORBA 的ORB 在 當 前
  每 一 種 主 流 操 作 系 統 上 均 有 實 現( 僅 就Microsoft 的 各 種 操 作 系
  統 來 說,CORBA 獲
  得 的 支 持 甚 至 超 越 了DCOM)。 除 此 之 外,CORBA ORB 可 以 訪 問 多 種 語
  言 實 現 的 對 象( 包 括C++、COBOL、Smalltalk 和Java)。 借 助 于IIOP, 某
  一 開 發 者( 比 如 說Visigenic) 開 發 的CORBA ORB 能 夠 獲 取, 操 作 遠 程
  的 由 其 他 的 開
  發 者( 比 如 說IONA) 開 發 的 對 象。Java ORB 允 許 客 戶 端 在 沒 有 安 裝
  任 何 特 別 軟 件 的 情 況 下 實 現Java 客 戶 端 應 用 程 序。(Java ORB 的 類
  可 與 小 應 用 一 起 動 態 下 載, 也 可 能 與 瀏 覽 器 捆 綁 在 一 起。)
  
  DCOM: Microsoft 的 法 寶
  
  目 前,Microsoft 的 分 布 式 組 件 對 象 模 型(Distributed Componont Object
  Model) 僅 運 行 于 兩 種 操 作 系 統 之 上:Windows 95 和Windows NT4。
  Microsoft 正 在 與 第 三 方 開 發 商 協 作, 以 將DCOM 移 到 其 它 的 操 作 系統 上( 包 括MVS 和 幾
  種UNIX 操 作 系 統)。 象CORBA 一 樣,DCOM 是 獨 立 于 語 言 的, 它 用
  Microsoft 的 對 象 描 述 語 言(ODL) 通 過 接 口 對 對 象 加 以 描 述。
  
  與CORBA 相 比,DCOM 有 三 個 重 大 缺 點。 首 先, 它 由 單 一 開 發 者( 微軟) 定 義 并 控 制, 這 大 大 限 制 了DCOM 使 用 者 的 選 擇 范 圍( 比 方 說開 發 工 具 和 風 格)。 其 次,DCOM 缺 乏 眾 多 的 平 臺 支 持, 這 極 大 程度 地 制 約 了 代碼 的 可 重 用 性 和DCOM 應 用 的 可 擴 展 性。 最 后, 與CORBA 相 比,DCOM 是一 種 非 常 不 成 熟 的 技 術。 盡 管 微 軟 目 前 正 為DCOM 加 入 消 息 和 事
  務 支 持, 但 這 些 功 能 在1994 年 的CORBA 2.0 就 已 經 實 現 了, 并 且 正由 幾 家 不 同的CORBA 軟 件 開 發 商 所 發 行。
  
  為 了 使 一 個Java 的 小 應 用/ 應 用 程 序 得 以 訪 問 服 務 端 的DCOM 對 象,開 發 者 不 得 不 使 用Internet Explorer 瀏 覽 器 和Windows 95/NT 平 臺,只 有 這 樣 才 能 支 持

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电视剧免费观看网站| 久久精品国产成人| 日韩网站在线观看| 国精产品一区一区三区有限在线| 欧美视频第一页| 日韩精品一二三四区| 国内伊人久久久久久网站视频| 5566成人精品视频免费| 91产国在线观看动作片喷水| 久久免费少妇高潮久久精品99| 久久久久久999| 欧美精品久久久久久久| 狠狠色噜噜狠狠狠狠97| 综合欧美国产视频二区| 91久久久久久久久久| 日韩一区二区av| 欧美日本在线视频中文字字幕| 欧美人成在线视频| 亚洲激情视频在线播放| 26uuu国产精品视频| 欧美激情网友自拍| xxxxx91麻豆| 亚洲r级在线观看| 久久久久久尹人网香蕉| 久久香蕉国产线看观看网| xxxxx成人.com| 色悠悠久久久久| 成人免费看黄网站| 国产精品都在这里| 日韩中文字幕在线| 国产精品美乳一区二区免费| 欧美日韩午夜视频在线观看| 亚洲精品久久久久久久久久久久久| 日韩成人激情视频| 日本一区二区在线免费播放| 日韩成人激情视频| 亚洲精品视频网上网址在线观看| 亚洲精品午夜精品| 91av中文字幕| 91精品视频播放| 美女性感视频久久久| 中文字幕久热精品视频在线| 亚洲精品欧美一区二区三区| 日韩视频免费在线| 国产成人精品午夜| 久久久久久久香蕉网| 国产精品海角社区在线观看| 92国产精品视频| 九九九热精品免费视频观看网站| 亚洲二区中文字幕| 亚洲欧洲日产国产网站| 欧洲成人性视频| 成人xxxxx| 色偷偷91综合久久噜噜| 国产亚洲精品久久久久动| 91产国在线观看动作片喷水| 亚洲国产成人精品一区二区| 亚洲剧情一区二区| 亚洲精品永久免费精品| 大伊人狠狠躁夜夜躁av一区| 中文字幕久精品免费视频| 久久久久国产一区二区三区| 久久久国产一区二区三区| 国产成人鲁鲁免费视频a| 久久影视三级福利片| 国内精品久久久久久久| 国产欧美日韩综合精品| 亚洲精品久久在线| 国产精品成人在线| 国内精品久久久久| 国产69精品久久久| 日韩高清电影好看的电视剧电影| 国内精品400部情侣激情| 亚洲一区二区日本| 久久久久久国产三级电影| 亚洲精品白浆高清久久久久久| 日韩成人av网| 久久天天躁狠狠躁夜夜av| 日韩精品日韩在线观看| 成人午夜小视频| 亚洲欧美在线免费观看| 欧美视频在线免费| 欧美性视频网站| 日本韩国欧美精品大片卡二| 中文字幕不卡在线视频极品| 欧美国产极速在线| 国产网站欧美日韩免费精品在线观看| 欧美国产日本在线| 91精品国产色综合久久不卡98| 91天堂在线观看| 日韩av在线影视| 国产精品入口免费视频一| 亚洲黄色成人网| 一区二区三区无码高清视频| 欧美日韩一区二区免费在线观看| 欧美黑人一区二区三区| 91探花福利精品国产自产在线| 日韩欧美在线观看视频| 日韩经典中文字幕| 亚洲天堂av高清| 欧美激情亚洲激情| 最新国产精品拍自在线播放| 国产亚洲人成网站在线观看| 日韩av不卡电影| 欧美亚洲视频一区二区| 欧美激情喷水视频| 国产亚洲激情视频在线| 国产精品av免费在线观看| 国产91精品高潮白浆喷水| 欧美怡红院视频一区二区三区| 欧美激情精品久久久| 一夜七次郎国产精品亚洲| 久久久999成人| 亚洲人成电影在线观看天堂色| 欧美性色xo影院| 精品视频中文字幕| 久久夜色精品国产| 这里只有精品在线播放| 欧美日韩综合视频| 中国人与牲禽动交精品| 欧美主播福利视频| 欧美午夜精品在线| 国产精品成av人在线视午夜片| 久久资源免费视频| 精品国产一区二区三区久久久狼| 一本一本久久a久久精品牛牛影视| 538国产精品一区二区免费视频| 一区二区欧美亚洲| 69久久夜色精品国产69| 精品久久久久久久久久久久| 久久久久国色av免费观看性色| 亚洲成avwww人| 高清日韩电视剧大全免费播放在线观看| 亚洲xxxxx性| 国产精品网站视频| 日韩中文字幕久久| 久久精品免费播放| www.日韩不卡电影av| 日韩电影在线观看中文字幕| 色噜噜国产精品视频一区二区| 国内精品久久久久久中文字幕| 亚洲视频一区二区| 国产精品自拍偷拍| 久久久视频在线| 欧美成人免费在线观看| 一本久久综合亚洲鲁鲁| 中文字幕亚洲激情| 狠狠干狠狠久久| 日本19禁啪啪免费观看www| 国产精品人人做人人爽| 日韩国产精品视频| 一区二区三区视频在线| 91av视频在线免费观看| 日韩电影在线观看永久视频免费网站| 4438全国成人免费| 亚洲美女视频网站| 一区二区三区视频在线| 91香蕉电影院| 成人欧美一区二区三区黑人孕妇| 欧美日韩中国免费专区在线看| 在线电影av不卡网址| 日韩中文字幕av| 亚洲欧美国产视频| 国产日本欧美一区二区三区|