韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

運(yùn)用JAVA開發(fā)CORBA應(yīng)用

運(yùn)用JAVA開發(fā)CORBA應(yīng)用

更新時(shí)間:2022-10-15 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

■CORBA技術(shù)簡(jiǎn)介   

簡(jiǎn)單地說(shuō),CORBA允許應(yīng)用之間相互通信,而不管它們存在于哪里以及是誰(shuí)設(shè)計(jì)的。CORBA1.1于1991年由OMG發(fā)布,其中定義了接口定義語(yǔ)言(IDL)以及在對(duì)象請(qǐng)求代理(ORB)中實(shí)現(xiàn)客戶對(duì)象與服務(wù)器對(duì)象之間交互的應(yīng)用編程接口(API)。CORBA2.0于1994年發(fā)布,規(guī)定了各個(gè)供應(yīng)商之間的ORB的通信規(guī)則! 

CORBA標(biāo)準(zhǔn)主要分為三個(gè)部分:接口定義語(yǔ)言(IDL)、對(duì)象請(qǐng)求代理(ORB)以及ORB之間的互操作協(xié)議IIOP! 

ORB是對(duì)象之間建立Client/Server關(guān)系的中間件。使用ORB,客戶可以透明地調(diào)用一個(gè)服務(wù)對(duì)象上的方法,這個(gè)服務(wù)對(duì)象可以在本地,也可以在通過(guò)網(wǎng)絡(luò)連接的其他機(jī)器上。ORB截獲這一調(diào)用同時(shí)負(fù)責(zé)查找實(shí)現(xiàn)服務(wù)的對(duì)象并向其傳遞參數(shù)、調(diào)用方法返回最終結(jié)果。客戶并不知道服務(wù)對(duì)象位于什么地方,它的編程語(yǔ)言和操作系統(tǒng)是什么,也不知道不屬于對(duì)象接口的其他系統(tǒng)部分。這樣,ORB在異構(gòu)分布環(huán)境下為不同機(jī)器上的應(yīng)用提供了互操作性,并無(wú)縫地集成了多種對(duì)象系統(tǒng)! 

在開發(fā)傳統(tǒng)的Client/Server應(yīng)用時(shí),開發(fā)者使用他們自己設(shè)計(jì)的或一個(gè)公認(rèn)的標(biāo)準(zhǔn)來(lái)定義用于設(shè)備之間通信的協(xié)議。協(xié)議的定義依賴于實(shí)現(xiàn)語(yǔ)言、網(wǎng)絡(luò)傳輸和許多其他因素,而ORB的出現(xiàn)簡(jiǎn)化了這一過(guò)程。使用ORB時(shí),協(xié)議是使用接口定義語(yǔ)言(IDL)定義的,而IDL是獨(dú)立于語(yǔ)言的。并且ORB提供很強(qiáng)的靈活性,它使程序員選擇最適合的操作系統(tǒng)、執(zhí)行環(huán)境,甚至系統(tǒng)各個(gè)組件也可以采用不同的編程語(yǔ)言實(shí)現(xiàn)。更重要的是,它允許現(xiàn)有組件的集成。在一個(gè)基于ORB的解決方案中,開發(fā)者可以使用與創(chuàng)建新對(duì)象一樣的IDL對(duì)遺留系統(tǒng)進(jìn)行建模,他們創(chuàng)建“包裝”代碼以在標(biāo)準(zhǔn)化的軟件總線與遺留系統(tǒng)接口之間傳遞信息! 

使用CORBA,用戶可以透明地訪問信息,并不需要知道信息存在于什么軟件中、使用什么硬件平臺(tái),以及位于企業(yè)網(wǎng)絡(luò)的什么地方。作為面向?qū)ο笙到y(tǒng)的通信核心,CORBA為今天的計(jì)算環(huán)境帶來(lái)了真正的互操作性。

■CORBA與JAVA的相互關(guān)系   

CORBA不只意味著對(duì)象請(qǐng)求代理(ORB),它還是非常全面的分布式對(duì)象平臺(tái)。CORBA使JAVA應(yīng)用可以跨越網(wǎng)絡(luò)、語(yǔ)言以及操作系統(tǒng),并為JAVA提供了一組分布服務(wù),如分布式自我觀察、動(dòng)態(tài)發(fā)現(xiàn)、事務(wù)、關(guān)系、安全和命名等! 

JAVA不僅是一種語(yǔ)言,它還是一個(gè)動(dòng)態(tài)代碼系統(tǒng),它對(duì)運(yùn)行對(duì)象來(lái)說(shuō)是一個(gè)可移植的虛擬機(jī)(JVM)。JAVA為開發(fā)、管理、發(fā)布Client/Server應(yīng)用提供了更簡(jiǎn)單的方式。人們可以通過(guò)將應(yīng)用放在一個(gè)Web服務(wù)器上將這一應(yīng)用發(fā)布給成千上萬(wàn)個(gè)用戶,而不必關(guān)心它的安裝和升級(jí)。JAVA還非常適合服務(wù)器的開發(fā),它可以動(dòng)態(tài)地將服務(wù)代碼移向最需要它們的地方! 

JAVA將會(huì)使CORBA對(duì)象能夠運(yùn)行在從主機(jī)、網(wǎng)絡(luò)計(jì)算機(jī)到蜂窩電話等可編程的各種機(jī)器上,并簡(jiǎn)化了大型CORBA系統(tǒng)的代碼發(fā)布。對(duì)客戶和服務(wù)對(duì)象來(lái)說(shuō)JAVA是很理想的編程語(yǔ)言,JAVA內(nèi)置的多線程、垃圾收集和錯(cuò)誤處理使編寫健壯的網(wǎng)絡(luò)對(duì)象變得很容易! 

這兩種對(duì)象模型可以很好地相互補(bǔ)充,CORBA處理網(wǎng)絡(luò)的透明性,JAVA處理實(shí)現(xiàn)的透明性,CORBA為JAVA可移植應(yīng)用環(huán)境提供了一個(gè)分布式的結(jié)構(gòu)。

■使用JAVA開發(fā)CORBA應(yīng)用   

下面讓我簡(jiǎn)要介紹一下開發(fā)CORBA的步驟! 

使用JAVA開發(fā)CORBA應(yīng)用需要如下五個(gè)步驟:  

使用IDL創(chuàng)建接口 (About.idl)
  下面的OMG IDL描述一個(gè)CORBA對(duì)象。
  module About
  {
   interface Show
   {
   string ShowName();
   };
  };
  將其存為Show.idl! 
編譯接口并生成CORBA支持文件
  我們用以下命令編譯這個(gè) IDL 接口:
   idltojava Show.idl
  idltojava是SUN公司的IDL編譯器,可以免費(fèi)從SUN公司站點(diǎn)上下載。
  因?yàn)閕dltojava在編譯IDL文件之前,需要進(jìn)行預(yù)編譯,而如果你的機(jī)器上沒有預(yù)編譯器,可以使用以下命令:
  idltojava -fno-cpp Show.idl
  編譯后將在當(dāng)前目錄下生成About子目錄,其中會(huì)包括一些支持文件,如有興趣可以看一下,但一定不要修改! 
實(shí)現(xiàn)服務(wù)器 (ShowServer.java)
  ShowServer的main() 方法,可完成以下任務(wù):
  
創(chuàng)建一個(gè) ORB 實(shí)例
創(chuàng)建一個(gè)服務(wù)對(duì)象實(shí)例(CORBA About 對(duì)象的實(shí)現(xiàn))并通知 ORB
獲取一個(gè)命名上下文的CORBA對(duì)象引用,在該命名上下文中注冊(cè)新的CORBA對(duì)象
在命名上下文中將新對(duì)象注冊(cè)在“About”名下
等待對(duì)新對(duì)象的調(diào)用
  實(shí)現(xiàn)服務(wù)器源程序如下:
  import About.;
  import org.omg.CosNaming.;
  import org.omg.CosNaming.NamingContextPackage.;
  import org.omg.CORBA.;
  class ShowObject extends _ShowImplBase
  {
   public String ShowName()
   {
   return "\nMy name is Seymour!!\n";
   }
  }
  public class ShowServer {
   public static void main(String args[])
   {
   try{
   // 創(chuàng)建和初始化 ORB
   ORB orb = ORB.init(args, null);
   // 創(chuàng)建服務(wù)對(duì)象并將其向 ORB 注冊(cè)
   ShowObject ShowRef = new ShowObject();
   orb.connect(ShowRef);
   // 獲取根命名上下文
   org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
   NamingContext ncRef = NamingContextHelper.narrow(objRef);
   // 綁定命名中的對(duì)象引用
   NameComponent nc = new NameComponent("About", "");
   NameComponent path[] = {nc};
   ncRef.rebind(path, ShowRef);
   // 等待來(lái)自客戶機(jī)的調(diào)用
   java.lang.Object sync = new java.lang.Object();
   synchronized (sync) {
   sync.wait();
   }
   } catch (Exception e) {
   System.err.println("ERROR: " + e);
   e.printStackTrace(System.out);
   }
   }
  }
  
實(shí)現(xiàn)客戶機(jī) (ShowClient.java)
  下面的應(yīng)用程序客戶機(jī)將完成以下任務(wù):
  
創(chuàng)建一個(gè)ORB;
獲取一個(gè)指向命名上下文的引用;
在命名上下文中查找“Show”并獲得指向該 CORBA 對(duì)象的引用;
調(diào)用對(duì)象的 ShowName() 操作并打印結(jié)果。
 
  import About.;
  import org.omg.CosNaming.;
  import org.omg.CORBA.;
  public class ShowClient
  {
   public static void main(String args[])
   {
   try{
   // 創(chuàng)建和初始化 ORB
   ORB orb = ORB.init(args, null);
   // 獲取根命名上下文
  org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
  NamingContext ncRef = NamingContextHelper.narrow(objRef);
  //解析命名中的對(duì)象引用
  NameComponent nc = new NameComponent("About", "");
  NameComponent path[] = {nc};
  About.Show ShowRef = ShowHelper.narrow(ncRef.resolve(path));
  // 調(diào)用 Show 服務(wù)對(duì)象并打印結(jié)果
   String show = ShowRef.ShowName();
   System.out.println(show);
   } catch (Exception e) {
   System.out.println("ERROR : " + e) ;
   e.printStackTrace(System.out);
   }
   }
  }
構(gòu)建和運(yùn)行ShowName程序  
編譯 .java 文件,包括 stub 和 skeleton(在About目錄中):
javac .java About/.java   
啟動(dòng)一個(gè)MS-DOS命令解釋器,輸入以下命令,確保名字服務(wù)器處于運(yùn)行狀態(tài):
tnameserv -ORBInitialPort 1050  
啟動(dòng)另一個(gè)MS-Dos命令解釋器,輸入以下命令,啟動(dòng)Show服務(wù)器:
java ShowServer -ORBInitialPort 1050
再啟動(dòng)一個(gè)MS-Dos命令解釋器Show應(yīng)用程序客戶機(jī):
java ShowClient -ORBInitialPort 1050
  
這時(shí)屏幕上會(huì)出現(xiàn)“My name is Seymour!”的字樣,說(shuō)明實(shí)驗(yàn)已經(jīng)成功了。
  本示例程序在Windows 98、Java 1.2.2平臺(tái)下實(shí)現(xiàn)。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
日韩欧美精品在线视频| 久久夜精品va视频免费观看| 成人国产电影在线观看| 91麻豆国产精品| 日韩美女爱爱视频| 久久婷婷国产综合国色天香| 天堂中文在线播放| 欧美成人片在线| 555www成人网| 国产女人18毛片| 国产一区二区久久| 欧美国产一级| 日本在线一级片| 亚洲精品一二三区区别| 丰满人妻妇伦又伦精品国产| 风流少妇一区二区三区91| a级片在线观看免费| 亚洲AV午夜精品| 丁香六月久久综合狠狠色| 亚洲va在线va天堂va偷拍| 精品在线欧美视频| 91精品国产高久久久久久五月天| av在线播放成人| 手机在线观看国产精品| 日本一区二区黄色| 男女无套免费视频网站动漫| 超碰免费在线公开| 97蝌蚪自拍自窝| 亚洲精品国产成人影院| 四季av日韩精品一区| 国产在线麻豆精品| 久久99热国产| 狠狠色香婷婷久久亚洲精品| 99精品免费网| 国产99精品在线观看| 国产一区二区三区四区五区3d| 日本久久久久久久久久久久| 新67194成人永久网站| 亚洲一级淫片| 欧美顶级大胆免费视频| youjizzjizz亚洲| 日本人妻一区二区三区| 亚洲av无码一区二区三区dv| 日韩一区二区免费在线观看| 日韩高清欧美| 激情综合色播激情啊| 日韩美女av在线| 日韩av综合中文字幕| 日本在线小视频| 亚洲人成网站精品片在线观看| 亚洲成人激情av| 亚洲精品一线| 亚洲综合男人的天堂| 尤物视频..com| 8×8x拔擦拔擦在线视频网站| 日韩毛片一区| 91精品国产高清一区二区三区蜜臀| 五月婷婷激情综合| 99成人精品视频| 成人av免费在线播放| 清纯唯美一区二区三区| 韩日欧美一区| 日韩av网站电影| 精品视频在线一区二区在线| 欧美网站一区二区| 欧美日韩激情在线| 中文久久乱码一区二区| 国产精品一区二区三区在线观| 国产无遮挡又黄又爽免费网站| 日本不卡久久| yw193.com尤物在线| 亚洲欧洲成视频免费观看| 视频一区欧美日韩| 亚洲乱码日产精品bd在线观看| 丝袜视频国产在线播放| 久久亚洲影视| 欧美性受极品xxxx喷水| 综合激情在线| 亚洲va在线| 亚洲免费电影一区| 九色精品美女在线| 日日狠狠久久| 亚洲视频精选在线| 亚洲国产精品综合久久久| 嫩草成人www欧美| 亚洲色婷婷久久精品av蜜桃| 国产一区二区在线视频聊天| 日本中文字幕久久看| 色免费在线观看| 一本久道综合色婷婷五月| 欧美激情综合色综合啪啪| 成人做爰www看视频软件| 久久综合九色综合欧美就去吻| 欧美性猛交xxx| 成人噜噜噜噜| 亚洲精品国产首次亮相| 中文字幕av久久| xfplay资源站色先锋在线观看| 色天天综合久久久久综合片| 国产欧美日韩专区发布| 欧美日韩欧美| 香港成人在线视频| 国产日产亚洲精品系列| 日本乱人伦一区| 男插女免费视频| 色婷婷亚洲婷婷| 精品久久久久99| 亚洲黄色小说网址| 伊人色综合一区二区三区影院视频| 日本免费在线一区| 超碰97人人射妻| 欧美在线三级| 亚洲黄色免费看| 亚洲视频一区二区在线观看| 一区二区成人免费视频| 亚洲综合网av| 中国一级特黄毛片| 亚洲天堂网在线播放| 伦理av在线| 91亚洲精品久久久蜜桃| 国产成人鲁色资源国产91色综| 国产不卡精品| 久久99国产精品99久久| 一区二区三区波多野结衣在线观看| 日本中文字幕观看| 国产成人av电影在线观看| 国产一区二区高清| 在线能看的av网站| 亚洲男人的天堂在线视频| 久久久成人的性感天堂| 国产在线一区二区三区四区| 国产一区在线观看免费| 亚洲国产精品成人va在线观看| 欧美一级一区二区三区| 国产精品久久久久久久久搜平片| 在线观看成人小视频| 精品少妇无遮挡毛片| zzijzzij亚洲日本成熟少妇| 免费黄漫在线观看| 麻豆成人91精品二区三区| 久久婷婷一区| 日日爱夜夜操| 狠狠操一区二区三区| 亚洲精品极品少妇16p| 伊人久久久久久久久久久| 亚洲美女av在线| 无码少妇精品一区二区免费动态| 2023国产一二三区日本精品2022| 日韩精品在线免费观看视频| 国产日韩欧美夫妻视频在线观看| 亚洲成av人片一区二区三区| 免费一级淫片aaa片毛片a级| 国产精品美女999| 亚洲熟妇国产熟妇肥婆| 久久久99999| 日本在线аv| 久久久久久久av| 日本五十肥熟交尾| 777久久精品| 免费看的av网站| 综合婷婷亚洲小说| 天天做天天摸天天爽国产一区| 国产精品99一区二区三区| av高清不卡| 男人资源网站| 欧美激情第3页| 亚洲欧美色图视频| 色一情一乱一伦一区二区三区丨| 亚洲国产97在线精品一区| 精品人妻一区二区三区蜜桃| 午夜视频一区二区| 在线的色视频| 同性恋视频一区| 日本电影免费看| 国产三级中文字幕| 亚洲国产成人一区| 国产精品无码电影在线观看| 国产日韩欧美大片| 99精品国产高清一区二区| 亚洲国产成人一区| 日本边添边摸边做边爱的第三级| 日韩在线观看免费高清完整版| 日日骚av一区二区| 久久久亚洲福利精品午夜| 一区二区三区四区五区精品视频| 精品影院一区| 成人在线免费观看一区| avtt香蕉久久| **欧美大码日韩| www欧美激情| 搡老熟女老女人一区二区| 色青青草原桃花久久综合| 波多野结衣影片| 顶级黑人搡bbw搡bbbb搡| 国产精品人人爽人人爽| 精品二区视频| 久久精品亚洲欧美日韩精品中文字幕| 日韩欧美在线综合| 日本不卡二三区| 免费一级片91| 中文字幕精品一区二区精品绿巨人| 日韩在线观看免费全集电视剧网站| 推川ゆうり中文亚洲二区| 成人性生交大片免费看网站| 欧洲精品亚洲精品| 欧美激情1区2区3区| 欧美成年人视频网站| 欧美亚洲色综久久精品国产| 日韩理论在线观看| 天堂网www在线资源中文| 亚洲国产欧美日韩在线| 在线观看黄色| 日韩午夜视频在线观看| 99香蕉国产精品偷在线观看| 国产91丝袜在线播放0| 亚洲三区欧美一区国产二区| 欧美精品一本久久男人的天堂| 一区二区视频在线观看免费的| 日韩精品在线中文字幕| 天堂久久久久va久久久久| 国产成人av一区二区三区在线观看| 中文在线免费一区三区高中清不卡| 日韩和欧美的一区| 最新理论片影院| 欧美精品二区三区四区免费看视频| 久久久久综合一区二区三区| 伊人久久大香线蕉精品组织观看| 免费在线观看的av网站| 黄色一级片在线看| 日本vs亚洲vs韩国一区三区| 翡翠波斯猫1977年美国| 欧美猛交ⅹxxx乱大交视频| 成人在线啊v| 国产激情无套内精对白视频| 亚洲人高潮女人毛茸茸| 国产高清成人在线| 精品国产91亚洲一区二区三区www| 久久久久久久久久久国产| 国产无套粉嫩白浆在线2022年| 爆操妹子视频在线观看| 精品av久久久久电影| 亚洲美女在线视频| 男人插入女人视频| 波多野结衣在线网站| 国产剧情一区二区| 亚洲欧美手机在线| 看全色黄大色大片| 亚洲色偷偷综合亚洲av伊人| 日韩精品――中文字幕| 国产精品午夜一区二区| 黄色av免费看| 欧美极度另类videos高清| www.亚洲视频| 国产精品原创视频| 精品国产一区久久久| 国产精品五区| 黄污在线观看| 亚洲最好看的视频| 日韩精品视频免费看| 成人国产精品一区二区| 国产一区二区三区四区| 亚洲一区二区四区| 亚洲区一区二区三区| 激情六月婷婷久久| 蜜桃久久久久久| 国产成人亚洲精品自产在线| 精品无人区无码乱码毛片国产| 伊人伊成久久人综合网小说| 日本中文字幕在线观看视频| 日韩视频一二三| jizz18女人| 久久午夜视频| 久久午夜羞羞影院免费观看| 久久亚洲私人国产精品va| 24小时免费看片在线观看| 亚洲每日更新| 久久精品亚洲7777影院| 免费一区二区在线观看| 日本特黄久久久高潮| 正在播放木下凛凛xv99| 欧美成人午夜激情视频| 国产美女视频一区二区| 成人h动漫精品一区二区器材| 91高潮大合集爽到抽搐| 免费a在线观看| 成人一级视频| 欧美日韩理论片| 国产乡下妇女做爰视频| 一区二区中文字| 欧美日韩综合一区二区| 国产日韩一区欧美| 免费观看成年在线视频网站| 国产精品美女一区二区三区| 91视频免费看片| 亚洲人午夜射精精品日韩| 亚洲成av人片观看| 亚洲第一中文字幕在线观看| 免费a级毛片永久免费| www污在线观看| 欧美日韩中文字幕一区二区| 亚洲在线久久| 国产高清视频一区三区| 香蕉久久精品日日躁夜夜躁| 国产免费高清视频| 黄视频在线观看www| 一区二区三区中文字幕在线观看| 国产aa精品| 麻豆久久婷婷| 99国产精品久久久久老师| 九色综合国产一区二区三区| 成视频在线观看免费观看| 亚洲v国产v| 欧美精品一卡| 26uuu亚洲国产精品| 国产日本欧美一区二区| 色网在线免费观看| 日本一区二区精品视频| 欧美日韩不卡一区| 国产又大又粗又长| 8x8ⅹ国产精品一区二区二区| 91精品亚洲一区在线观看| 无码人妻黑人中文字幕| www午夜视频| 日韩成人免费看| 久久嫩草精品久久久精品一| 久久激情久久| 欧美xxxxx性| 日日草天天草|