CORBA技術(shù)分析 CORBA技術(shù)分析

CORBA技術(shù)分析

  • 期刊名字:沈陽(yáng)工業(yè)大學(xué)學(xué)報
  • 文件大?。?39kb
  • 論文作者:林娜,徐全生
  • 作者單位:沈陽(yáng)工業(yè)大學(xué)信息科學(xué)與工程學(xué)院,
  • 更新時(shí)間:2020-09-25
  • 下載次數:次
論文簡(jiǎn)介

第23卷第4期沈陽(yáng)工業(yè)大學(xué)學(xué)報Vol. 23 No. 42001年8月Journal of Shenyang University of TechnologyAug.200 1文章編號:1000 - 1646<2001 )04 -0326 -04.CORBA技術(shù)分析林娜,徐全生(沈陽(yáng)工業(yè)大學(xué)信息科學(xué)與工程學(xué)院,遼中沈陽(yáng)10023)摘要:著(zhù)重介紹了CORBA技術(shù)規范及其主要組成部分.探討了基于CORBA應用的優(yōu)點(diǎn)。并對目前流行的三種面向對象中間件模型CORBA.DCOM和Java做了比較分析,總結出了三種中間件模型的不同適用范圍關(guān)鍵詞:公共對象請求代理體 系結構;對象請求代理;分布構件對象模型中圍分類(lèi)號: TP 393文獻標識碼: A面問(wèn)對象的技術(shù)是軟件界努力追求的目標,傳塊組成.統的對象技術(shù)通過(guò)封裝.繼承及多態(tài)提供了良好的CORBA同時(shí)提供了一系列的公共服務(wù)規范-代碼重用功能,但是這些對象只存在于一個(gè)程序CosS,其中包括名字服務(wù)、永久對象服務(wù)、生命周期中,外面的世界并不知道它們的存在,也無(wú)法訪(fǎng)問(wèn)服務(wù)、事務(wù)處理服務(wù)、對象事件服務(wù)和安全服務(wù)等,它們,戮解決這些問(wèn)題就需要提供一個(gè)標準的構它們相當于-類(lèi)用于企業(yè)級計算的公共構件.此件框架,使不同廠(chǎng)家的軟件通過(guò)不同的地址空間、外,許多第三方廠(chǎng)商根據CORBA規范還針對電信、網(wǎng)絡(luò )和操作系統交互訪(fǎng)問(wèn),該構件的具體實(shí)現、位石油等典型的應用行業(yè)提供了-系列的公共平臺.置及所依附的操作系統對客戶(hù)來(lái)說(shuō)都是透明的.1.2 接口描述語(yǔ)言(IDL)因此有關(guān)對象中間件的標準相繼問(wèn)世,像OMC組使用接U描述語(yǔ)言編寫(xiě)的對象接口,使得與織(Object Management Croup)的公共對象請求代理語(yǔ)言無(wú)關(guān)的獨立性成為叮能.IDL 使得所有.體系結構(Common Object Request Broker Architec-CORBA對象以一種方式被描述,僅僅需要- -個(gè)ture, CORBA)、Microsoft的構件對象模型(Componet由本地語(yǔ)言(C/C+ +、CORBA或Java)到IDL的Object Model, COM)等,這些標準都極大地促進(jìn)了“橋槊”. CORBA對象的互通信要以對象請求代理對象中間件技術(shù)的發(fā)展,本文著(zhù)重講述了CORBA .為中介,這種互通信可以在多種流行通信協(xié)議(如技術(shù),貿后又對3種流行的面向對象中間件模型做TCP/IP或IPX/SPX)之上實(shí)現.在TCP/IP上,來(lái)了比車(chē):分析.自于不同開(kāi)發(fā)商的0RB用IIOP協(xié)議進(jìn)行通訊.為了保持CORBA的商業(yè)中立性和語(yǔ)言中立1 CORBA(公共對象請求代理體系性,必須有個(gè)中介,存在于像C+ + CORBA服務(wù)結構)器代碼和Java CORBA客戶(hù)機這樣的實(shí)體中間,這就是IDL.一個(gè)底層對象的若干相關(guān)方法和屬性被IDL集入一個(gè)單一接口。一旦IDL接口定義完成,.1.1 C0RBA簡(jiǎn)介CORBA是OMG組織在1991年提出的公共對它可以以Stub碼或框架代碼的形式編譯成所選用象請求代理體系結構的技術(shù)規范.CORBA有很廣的語(yǔ)言.在所有的ORB中都有IDL編譯器.泛的應用,它使服務(wù)器真正能夠實(shí)現高速度、高穩值得注意的-一點(diǎn)是, IDL不同于其他的面向對定性處理大量用戶(hù)的訪(fǎng)問(wèn)?,F在很多大型網(wǎng)站后象程序設計語(yǔ)言,不能用它指定所定義的類(lèi)或方法的具體實(shí)現.因此,僅僅將它作為一種定義底層.端的服行器都運行CORBA,CORBA的底層結構是基于面向對象模型對象接口的語(yǔ)言要好得多.的,由UMC接口描述語(yǔ)言對象請求代理和1I0P1.3ORB接口結構標準協(xié)議,也稱(chēng)網(wǎng)絡(luò )ORB交換協(xié)議) 3個(gè)關(guān)鍵模為了創(chuàng )建一個(gè)遵從CORBA規范的應用程序,中國煤化工收騙日期: 200-11-1515MHCNMHG作者簡(jiǎn)介:林娜(1977-),女 ,遼寧沈陽(yáng)人,沈陽(yáng)工業(yè)大學(xué)助教,碩t: .第4期林娜等:CORBA技術(shù)分析327ORB是CORBA必須提供的.沒(méi)有ORB, CORBA1.5 基于OCRBA應用的優(yōu)點(diǎn)應用程序就無(wú)法T作.CORBAORB最顯著(zhù)的功CORBA是開(kāi)放式的、獨立于商、用于網(wǎng)絡(luò )能是對應用程序或是其他ORB的請求予以響應,上計 算機應用底層結構.任何廠(chǎng)家、計算機操作實(shí)現細節對軟件開(kāi)發(fā)者的透明性,是ORB的系統、編程語(yǔ)言及網(wǎng)絡(luò )環(huán)境下的基于CORBA的應一個(gè)杰出的特性.用均使用IIOP標準協(xié)議,所以任何基于CORBA在CORBA應用程序運行期間,ORB可能被的應用均能協(xié)同工作.請求做許多不同的事性,包括查找并調用遠程計在小型的Client/Server 模式的應用系統中使算機上的對象、負責不同編程語(yǔ)言之間的參數轉用CORBA,能給系統提供可靠的、標準的底層結換(如C+ +到Java)、用動(dòng)態(tài)方法調用激活遠程對構,可以使用CORBA來(lái)構建、運行在不同平臺上象等.的、用不同編程語(yǔ)言實(shí)現的客戶(hù)端及服務(wù)器端的圖I所示為一個(gè)獨立的ORB的結構,箭頭說(shuō)應用程序.如果企業(yè)廣泛使用基于CORBA的應明ORB的調用關(guān)系。為了提出一個(gè)請求,客戶(hù)端用,會(huì )帶來(lái)巨大的商業(yè)利益.企業(yè)中的不同應用可以使用動(dòng)態(tài)調用接口或者客戶(hù)端的Stub程序,系統都有不同的功能,能夠處理不同的數據,這些客戶(hù)端也可以直接和ORB交互.系統如果能結合起來(lái)協(xié)同工作,就會(huì )產(chǎn)生更大的商業(yè)價(jià)值.如果應用系統都是用CORBA來(lái)實(shí)現,客戶(hù)端對象實(shí)現就可以容易地移植到網(wǎng)上,企業(yè)內部可以通過(guò)網(wǎng)絡(luò )協(xié)同工作了。隨著(zhù)業(yè)務(wù)的不斷擴展,公司的電子商務(wù)站點(diǎn)動(dòng)態(tài)戶(hù)媚ORB動(dòng)態(tài)理用Subs程序|接口|骨架靜態(tài)骨架, 靜杏骨架的負載會(huì )不斷增大,總有一天負載量會(huì )超過(guò)系統預先設計的支持能力??梢允褂肅ORBA來(lái)制作ORB內核基于對象模型的服務(wù)器端的應用系統,解決系統圖1ORB結構負載的問(wèn)題??紤]到當前的負載及以后可能達到1.4 遠程調用的負載情況,可以選擇ORB,它可以在多個(gè)服務(wù)器對象的實(shí)現通過(guò)IDL.靜態(tài)骨架或動(dòng)態(tài)骨架的之間實(shí)現負載均衡。它是基于OMG可移動(dòng)對象調用來(lái)接受請求.適配器的,當系統負載較重時(shí)(比如運行基于Web,圖2所示為一個(gè)遠程調用過(guò)程.為了調用遠的應用),叮以更充分地利用系統硬件資源.程的對象實(shí)例,客戶(hù)端首先獲取它的對象參數.如果應用系統需要很高的穩定性(比如股票客戶(hù)端在進(jìn)行遠程請求時(shí)使用與本地請求相同的或證券方面的應用),可以利用CORBA提供的容代碼,只不過(guò)用對象參數代替了遠程實(shí)例.當錯機制.CORBA的容錯機制不僅能實(shí)現負載均ORB檢測對象參數并發(fā)現目標是遠程對象的時(shí)衡,還能使每- -個(gè)對象同時(shí)在兩個(gè)或多個(gè)服務(wù)器候,它會(huì )調度這些參數,把請求轉移到網(wǎng)絡(luò )上,從t運行,當其中的個(gè)出現故障時(shí),系統能自動(dòng)切而連接到遠程對象的ORB上. ORB可以從對象換到另一個(gè)服務(wù)器,如果多個(gè)服務(wù)器的硬件配置參數中判斷出目標對象是遠程的,客戶(hù)端卻做不.相同,服務(wù)器會(huì )擁有很高的穩定性.到這一點(diǎn),當客戶(hù)端發(fā)出請求時(shí),對象參數不用CORBA對象可以用任何--種CORBA軟件去分辨月標對象的位置.開(kāi)發(fā)商所支持的語(yǔ)言,如C、C+ +、Java、Ada和這保證了對象位置的透明性.CORBA的這Small talk等等來(lái)編寫(xiě).同樣,CORBA對象可以運些基本原理簡(jiǎn)化了分布式對象的計算機應用的行在任何一種CORBA軟件開(kāi)發(fā)商所支持的平臺.設計.上,如Solaris、Windows95/NT .Open VMS、Digital U-(客戶(hù)端( 對象,)客戶(hù)端] (對象。nix、 HP-UX或AIX等。這意味著(zhù)可以在Win-dows95'下運行Java應用程序,同時(shí)動(dòng)態(tài)調人并使Stub骨架Sub用C+ +對象,而實(shí)際上該對象可能存儲于一個(gè)在.程序Intermet上的Unix Web服務(wù)器上.目前,對于較流行的編程語(yǔ)言(包括C+ +,moP協(xié)議Smalltalk、Java和Ada 95),已經(jīng)有了許多第三方的ORB.隨著(zhù)其他語(yǔ)言的逐漸流行, CORBA開(kāi)發(fā)商毫圖2 ORB 遠程調用過(guò)程中國煤化工MHCNMHG328沈陽(yáng)工業(yè)大學(xué)學(xué)報第23卷無(wú)疑問(wèn)地要做出相應的ORB來(lái)支持它們.例如,用之間進(jìn)行可靠的消息通訊和管理.此外,微軟在.IONA公司的orbix, inprise公司的vibroker等.網(wǎng)絡(luò )安全方面也有-整套實(shí)用的解決方案.2.3 Java2CORBA、DCOM和Java三種中Java對于軟件構件的觀(guān)點(diǎn)與CORBA中的構間件的比較分析年觀(guān)點(diǎn)存在定的區別.在CORBA中, CORBA/ORB相當于一根軟總線(xiàn),構件可以即插即用.也就2.1CORBA是說(shuō)從CORBA的觀(guān)點(diǎn)看來(lái),所有構件的地位相當,CORBA是一種語(yǔ)言中性的軟件構件模型,可完全是一種平行的關(guān)系。而在Java中,軟件構件是以跨越不同的網(wǎng)絡(luò )、不同的機器和不同的操作系能夠進(jìn)行可視化操作的可重用軟件,它滿(mǎn)足- -定的統,實(shí)現分布對象之間的互操作.特征要求,并可以根據需要進(jìn)行定制和組裝.2.2 DCOMJava 的軟件構件稱(chēng)為JavaBean,或者簡(jiǎn)稱(chēng)DCOM是Microsoft與其他業(yè)界廠(chǎng)商合作提出Bean. 按照Javasof1 給出的定義,Bean 是能夠在構的一種分布構件對象模型,其發(fā)展經(jīng)歷了一個(gè)相當造工具中進(jìn)行可視化操作的可重用軟件. JavaBean .曲折的過(guò)程. DCOM起源于動(dòng)態(tài)數據交換(DDE)技的組件模型包含組件和容器兩個(gè)基本要素,這一思術(shù),通過(guò)剪切/粘貼(Cut/ Pasle)實(shí)現兩個(gè)應用程序想在A(yíng)cive X/DCOM技術(shù)中同樣存在.作為一種之間共卓數據的動(dòng)態(tài)交換,對象連接與嵌人OLE典型的組件模型, Java Bean具有屬性、方法、事件、就是從)DE引伸而來(lái)的.自我檢查.定制和永久性等6個(gè)方面的特征.其中.隨后,Microsoft引人了構件對象模型COM,形前3種特征(屬性.方法、事件)是面向對象的組件成了COM對象之間實(shí)現互操作的二進(jìn)制標COM必須滿(mǎn)足的基本要求,后3種特征(自我檢查定制規定了對象模型和編程要求,使COM對象可以與畫(huà)和水久性)主要側重于對JavaBeans組件性質(zhì)的刻其他對象相互操作.這些對象可以用不同的語(yǔ)言實(shí)現,其結構也可以不同.基于COM,微軟進(jìn)- -步最近兩年, Java 又提出了企業(yè)JavaBean(EJB)將OLE技術(shù)發(fā)展到OLE2.其中, COM實(shí)現了OLE的思想,其結構完全采用基f軟件構件模型的分布對象之間的底層通信工作,其作用類(lèi)似于CORBA/對象計算體系,如圖3所示.ORB.不過(guò)此時(shí)的COM只能作用在單機Wintel平企業(yè)JavaBean各組成部分的含義為:臺上,在OLE2中,也出現了所熟知的拖-放技術(shù)*JDB:基于SQL標準Java數據庫連接,其基以及OLE自動(dòng)化.本功能和設計與ODBC相似;同時(shí),微欽在VB矧人了可以嵌入任何可視* JavaRMl: Java遠程方法調用;構件的通用模型VBX. VBX的主要局限在它并不* JNDI: Java名字與目錄服務(wù);是一個(gè)開(kāi)放的結構,也沒(méi)有為第三方軟件開(kāi)發(fā)商提* JavaIDL: Java和COBRA之間的連接;供VBX集成的標準,最后,微軟將上述思想集中* JTS: Java事務(wù)管理服務(wù);在-起,以COM作為構件通信框架. VBx也發(fā)展* JMAPI: Java網(wǎng)絡(luò )管理API;為OLE控件oCX的形式,DCOM是COM在分布*JMS:Java消息傳遞服務(wù).計算方面的自然延續,它為分布在網(wǎng)絡(luò )不同節點(diǎn)的兩個(gè)COM構件提供了操作的基礎結構,而所有以L(fǎng) JavaBeans構件HTMLOLE為標志的技術(shù)如今也掛上了ActiveX 標志.IIOP或其它協(xié)議從CORBA的觀(guān)點(diǎn)來(lái)看,可以粗略地說(shuō),AotiveX控件與DCOM的關(guān)系相當于CORBA構件與ServletsORB的關(guān)系,當然,按照微軟一貫的產(chǎn)品開(kāi)發(fā)邏企業(yè)JavaBeans構件輯,微妙的思想都退到了幕后,而提供給開(kāi)發(fā)者的Server是一個(gè)以Wizard方式生成各種應用的可視化開(kāi)發(fā)Platform1M|:環(huán)境.在公共服務(wù)方面,微軟提出了自己的事務(wù)服務(wù)器MTS和消息隊列服務(wù)器MSMQ.前者與coR.BA付淑筍務(wù)服務(wù)目標類(lèi)似,后者則是為了保證應中國煤化工”結構MYHCNMHG第4期林娜等:CORBA技術(shù)分析329遠程方法調用機制RMI是構成Jave分布對持,并制定了二者之間相互轉換的規范;COM以象模型的基礎結構.RMI系統包括樁/框架層、Windows為主要陣地,未對雙方的轉換給予充分遠程引用層和傳輸層.目前,RMI的傳輸層是基.重視.于TCP實(shí)現的,將來(lái)的RMI體系結構建立在I-表13 種構件模型的比較分析I0P協(xié)議之上,可以實(shí)現Java技術(shù)與CORBA技集成性CORBA/ ORB ActiveX/ DCOM EJB/ RMI術(shù)的深層融合,應用層建立在RMI系統之上.支持跨語(yǔ)育操作支持AD用CORBA的觀(guān)點(diǎn)來(lái)看,企業(yè)JavaBean中包跨平臺操作括了分布構件的基礎結構,也包括了各類(lèi)公共網(wǎng)絡(luò )通訊公共服務(wù)構件服務(wù)構件.并且由于Java與生俱來(lái)的跨平臺性可用性.和語(yǔ)言-致性,使其成為軟件構件模型的一個(gè)事務(wù)處理消息服務(wù)有力的競爭者.目錄服務(wù)2.4比 較分析結果容錯性下面從企業(yè)計算的角度出發(fā),對CORBA、產(chǎn)品成熟性DCOM和Java三種構件模型進(jìn)行分析比較.按軟件開(kāi)發(fā)商的支持度可擴展性照企業(yè)計算的要求,構件模型的比較分析應該依據以下原則:集成性、可用性、可擴展性。其對象中間件技術(shù)發(fā)展迅速,各大軟件廠(chǎng)商都中集成性和可用性進(jìn)行了細化,表1給出了三在積極參與有關(guān)標準的制定和產(chǎn)品開(kāi)發(fā)工作,像種軟件構件技術(shù)的比較結果.其中,A:優(yōu)秀B:IBM、HP、DEC、AT&T、ICL、Microsoft等都制定了良好C:一般D:稍差E:差.相應的戰略,許多對象中間件的專(zhuān)門(mén)廠(chǎng)商也相繼誕生,未來(lái)的對象中間件市場(chǎng)將會(huì )出現群雄逐3結論鹿的局面.不同的規范之間既存在競爭,也存在協(xié)參考文獻:[1 Oue R, Patrick P, Roy M. CORBA教程- -公 共對象請求作. CORBA與JavaBean 在競爭的同時(shí),互相借代理體系結構|MI.李師賢譯.北京:清華、學(xué)出版鑒、互相影響、并互相支持.而CORBA與COM社,1999.之間更多的是一種競爭關(guān)系CORBA以U-121王少峰,董麗,王克宏.EJB-.Java服務(wù)器端構件模型[N].計算機世界,1999-11 -22.15.NIX為主要陣地,在Windows上也有很好的支CORBA technology and comparision in object oriented middle wore modelLIN Na, XU Quan-sheng(School of Information Science and Engineering, Shenyang University of Technology,Shenyang 110023, China)Abstract: This paper narrates CORBA (Common 0bject Request Broker Architecture )technical eriterion main-ly, addresses the excellence of the applications based on CORBA. Then it compares and analyses three popularobject orienled middle ware model.Key words: CORBA; ORB; DCOM中國煤化工MYHCNMHG

論文截圖
版權:如無(wú)特殊注明,文章轉載自網(wǎng)絡(luò ),侵權請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習使用,務(wù)必24小時(shí)內刪除。
欧美AAAAAA级午夜福利_国产福利写真片视频在线_91香蕉国产观看免费人人_莉莉精品国产免费手机影院