java corba是什么,讓我們一起了解一下:
CORBA是在Java平臺上來實現Java IDL技術,提供了基于標準的互操作能力和連接性。使用CORBA,用戶可以透明地訪問信息,并不需要知道信息存在于什么軟件中、使用什么硬件平臺,以及位于企業網絡的什么地方。
CORBA與JAVA的相互關系是怎樣的?
CORBA不只意味著對象請求代理(ORB),它還是非常全面的分布式對象平臺。CORBA使JAVA應用可以跨越網絡、語言以及操作系統,并為JAVA提供了一組分布服務,如分布式自我觀察、動態發現、事務、關系、安全和命名等。?
JAVA不僅是一種語言,它還是一個動態代碼系統,它對運行對象來說是一個可移植的虛擬機(JVM)。JAVA為開發、管理、發布Client/Server應用提供了更簡單的方式。人們可以通過將應用放在一個Web服務器上將這一應用發布給成千上萬個用戶,而不必關心它的安裝和升級。JAVA還非常適合服務器的開發,它可以動態地將服務代碼移向最需要它們的地方。?
JAVA將會使CORBA對象能夠運行在從主機、網絡計算機到蜂窩電話等可編程的各種機器上,并簡化了大型CORBA系統的代碼發布。對客戶和服務對象來說JAVA是很理想的編程語言,JAVA內置的多線程、垃圾收集和錯誤處理使編寫健壯的網絡對象變得很容易。?
這兩種對象模型可以很好地相互補充,CORBA處理網絡的透明性,JAVA處理實現的透明性,CORBA為JAVA可移植應用環境提供了一個分布式的結構。
實戰操作:java如何實現CORBA組件化編程?
import?sample.*;? import?org.omg.CosNaming.*;? import?org.omg.CORBA.*;? public?class?HelloWorldClient?{? public?static?void?main(String?args[])?{? try{ ORB?orb?=?ORB.init(args,?null); org.omg.CORBA.Object?objRef?=?orb.resolve_initial_references("NameService");? NamingContext?ncRef?=?NamingContextHelper.narrow(objRef);? NameComponent?nc?=?new?NameComponent("Hello","");? NameComponent?path[]?=?{nc};? HelloWorld?helloWorld?=?HelloWorldHelper.narrow(ncRef.resolve(path));? String?hello?=?helloWorld.sayHello();? System.out.println(hello);? }?catch?(Exception?e)?{ System.out.println("ERROR?:?"?+?e)?; e.printStackTrace(System.out);? } } }
以上就是小編今天的分享了,希望可以幫助到大家。