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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

用JAVA開發(fā)CORBA應(yīng)用實例

2019-11-18 13:37:26
字體:
供稿:網(wǎng)友

  文章摘要:
  通用對象代理體系結(jié)構(gòu)CORBA(Common Object Request Broker Architecture)是對象治理組織所定義的用來實現(xiàn)現(xiàn)今大量硬件、軟件之間互操作的解決方案,CORBA也是邁向面向?qū)ο髽藴驶突ゲ僮鞯闹匾徊健?


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

正文:


java開發(fā)CORBA應(yīng)用實例


  通用對象代理體系結(jié)構(gòu)CORBA(Common Object Request Broker Architecture)是對象治理組織所定義的用來實現(xiàn)現(xiàn)今大量硬件、軟件之間互操作的解決方案,CORBA也是邁向面向?qū)ο髽藴驶突ゲ僮鞯闹匾徊健?
■ CORBA技術(shù)簡介
簡單地說,CORBA答應(yīng)應(yīng)用之間相互通信,而不管它們存在于哪里以及是誰設(shè)計的。CORBA1.1于1991年由OMG發(fā)布,其中定義了接口定義語言(IDL)以及在對象請求代理(ORB)中實現(xiàn)客戶對象與服務(wù)器對象之間交互的應(yīng)用編程接口(API)。CORBA2.0于1994年發(fā)布,規(guī)定了各個供給商之間的ORB的通信規(guī)則。
  CORBA標準主要分為三個部分:接口定義語言(IDL)、對象請求代理(ORB)以及ORB之間的互操作協(xié)議IIOP。
  ORB是對象之間建立Client/Server關(guān)系的中間件。使用ORB,客戶可以透明地調(diào)用一個服務(wù)對象上的方法,這個服務(wù)對象可以在本地,也可以在通過網(wǎng)絡(luò)連接的其他機器上。ORB截獲這一調(diào)用同時負責(zé)查找實現(xiàn)服務(wù)的對象并向其傳遞參數(shù)、調(diào)用方法返回最終結(jié)果。客戶并不知道服務(wù)對象位于什么地方,它的編程語言和操作系統(tǒng)是什么,也不知道不屬于對象接口的其他系統(tǒng)部分。這樣,ORB在異構(gòu)分布環(huán)境下為不同機器上的應(yīng)用提供了互操作性,并無縫地集成了多種對象系統(tǒng)。
  在開發(fā)傳統(tǒng)的Client/Server應(yīng)用時,開發(fā)者使用他們自己設(shè)計的或一個公認的標準來定義用于設(shè)備之間通信的協(xié)議。協(xié)議的定義依靠于實現(xiàn)語言、網(wǎng)絡(luò)傳輸和許多其他因素,而ORB的出現(xiàn)簡化了這一過程。使用ORB時,協(xié)議是使用接口定義語言(IDL)定義的,而IDL是獨立于語言的。并且ORB提供很強的靈活性,它使程序員選擇最適合的操作系統(tǒng)、執(zhí)行環(huán)境,甚至系統(tǒng)各個組件也可以采用不同的編程語言實現(xiàn)。更重要的是,它答應(yīng)現(xiàn)有組件的集成。在一個基于ORB的解決方案中,開發(fā)者可以使用與創(chuàng)建新對象一樣的IDL對遺留系統(tǒng)進行建模,他們創(chuàng)建"包裝"代碼以在標準化的軟件總線與遺留系統(tǒng)接口之間傳遞信息。
  使用CORBA,用戶可以透明地訪問信息,并不需要知道信息存在于什么軟件中、使用什么硬件平臺,以及位于企業(yè)網(wǎng)絡(luò)的什么地方。作為面向?qū)ο笙到y(tǒng)的通信核心,CORBA為今天的計算環(huán)境帶來了真正的互操作性。
■ CORBA與JAVA的相互關(guān)系
 CORBA不只意味著對象請求代理(ORB),它還是非常全面的分布式對象平臺。CORBA使JAVA應(yīng)用可以跨越網(wǎng)絡(luò)、語言以及操作系統(tǒng),并為JAVA提供了一組分布服務(wù),如分布式自我觀察、動態(tài)發(fā)現(xiàn)、事務(wù)、關(guān)系、安全和命名等。
JAVA不僅是一種語言,它還是一個動態(tài)代碼系統(tǒng),它對運行對象來說是一個可移植的虛擬機(JVM)。JAVA為開發(fā)、治理、發(fā)布Client/Server應(yīng)用提供了更簡單的方式。人們可以通過將應(yīng)用放在一個Web服務(wù)器上將這一應(yīng)用發(fā)布給成千上萬個用戶,而不必關(guān)心它的安裝和升級。JAVA還非常適合服務(wù)器的開發(fā),它可以動態(tài)地將服務(wù)代碼移向最需要它們的地方。
JAVA將會使CORBA對象能夠運行在從主機、網(wǎng)絡(luò)計算機到蜂窩電話等可編程的各種機器上,并簡化了大型CORBA系統(tǒng)的代碼發(fā)布。對客戶和服務(wù)對象來說JAVA是很理想的編程語言,JAVA內(nèi)置的多線程、垃圾收集和錯誤處理使編寫健壯的網(wǎng)絡(luò)對象變得很輕易。
  這兩種對象模型可以很好地相互補充,CORBA處理網(wǎng)絡(luò)的透明性,JAVA處理實現(xiàn)的透明性,CORBA為JAVA可移植應(yīng)用環(huán)境提供了一個分布式的結(jié)構(gòu)。
■ 使用JAVA開發(fā)CORBA應(yīng)用
 下面讓我簡要介紹一下開發(fā)CORBA的步驟。
使用JAVA開發(fā)CORBA應(yīng)用需要如下五個步驟:
1. 使用IDL創(chuàng)建接口 (About.idl)
2.   下面的OMG IDL描述一個CORBA對象。
module About
  {
   interface Show
   {
   string ShowName();
  };
  };
  將其存為Show.idl。
3. 編譯接口并生成CORBA支持文件
我們用以下命令編譯這個 IDL 接口:
   idltojava Show.idl
  idltojava是SUN公司的IDL編譯器,可以免費從SUN公司站點上下載。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 普定县| 辽宁省| 诸暨市| 白河县| 彝良县| 库伦旗| 沙河市| 白城市| 泗水县| 浦城县| 铜川市| 疏附县| 彰化县| 西藏| 平阴县| 神农架林区| 陇川县| 肥城市| 申扎县| 建德市| 疏附县| 汾西县| 中江县| 临夏县| 镶黄旗| 南丰县| 衡阳县| 兴安县| 通许县| 岢岚县| 郓城县| 若尔盖县| 个旧市| 同仁县| 大荔县| 额济纳旗| 张北县| 安徽省| 张家口市| 巴彦淖尔市| 阳朔县|