【摘 要】隨著我國社會科技的快速發(fā)展,特別是信息化網(wǎng)絡(luò)技術(shù)的發(fā)展,使得網(wǎng)絡(luò)環(huán)境不斷的得到優(yōu)化。CORBA在分布式系統(tǒng)中是最好的計算技術(shù)之一,而Java是網(wǎng)絡(luò)開發(fā)語言中最適合分布式網(wǎng)絡(luò)開發(fā)的一種,將CORBA技術(shù)以及Java有機(jī)的結(jié)合起來,就能實(shí)現(xiàn)WEB環(huán)境系統(tǒng)分布式開發(fā)。本文就分析CORBA技術(shù)與Java有機(jī)的集成,并探討其在WEB環(huán)境下的具體應(yīng)用。
【關(guān)鍵詞】web環(huán)境 CORBA/Java技術(shù) 應(yīng)用
WEB環(huán)境建立在跨平臺、開放的標(biāo)準(zhǔn)之上,必須保證其能夠跨越各種網(wǎng)絡(luò)平臺。隨著我國網(wǎng)絡(luò)信息化技術(shù)的快速發(fā)展,對于WEB環(huán)境的要求越來越高,為了將這一種分布式網(wǎng)絡(luò)結(jié)構(gòu)優(yōu)勢發(fā)揮到最大,就必須通過一個分布式設(shè)施以及跨平臺的網(wǎng)絡(luò)開發(fā)語言共同實(shí)現(xiàn),而CORBA/Java技術(shù)正好符合這一要求。
一、CORBA技術(shù)與Java語言的集成
CORBA是一種分布式計算技術(shù),可以實(shí)現(xiàn)跨平臺、操作系統(tǒng)以及網(wǎng)絡(luò)協(xié)議進(jìn)行連接,并且能夠與網(wǎng)絡(luò)編程語言進(jìn)行有機(jī)的結(jié)合,所以說這種技術(shù)是分布式網(wǎng)絡(luò)結(jié)構(gòu)系統(tǒng)最好的計算技術(shù)之一。而Java語言是網(wǎng)絡(luò)編程語言中最適合分布式計算環(huán)境下的一種,具有安全性能高、移動性強(qiáng)以及可以跨平臺操作等優(yōu)點(diǎn)。CORBA技術(shù)與網(wǎng)絡(luò)開發(fā)語言Java集成,是實(shí)現(xiàn)WEB環(huán)境下分布式結(jié)構(gòu)網(wǎng)絡(luò)的功能最優(yōu)化的技術(shù)。Java與CORBA技術(shù)的集成并不是單純的綁定關(guān)系,其可以充當(dāng)一個可以移植的網(wǎng)絡(luò)代碼,這種代碼可以實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境的優(yōu)化,為其開發(fā)與管理工作提供極大的便利。CORBA技術(shù)在集成中也不僅僅充當(dāng)對象代理機(jī)制,它也是一個分布式對象平臺,這種平臺非常全面,對于WEB分布式網(wǎng)絡(luò)的開發(fā)與管理優(yōu)化等有著極大的作用。CORBA技術(shù)與Java語言的集成,通過一套完整的分布式服務(wù)補(bǔ)充了Java,而Java語言也幫助CORBA技術(shù)實(shí)現(xiàn)了不能實(shí)現(xiàn)的功能。這兩種技術(shù)與語言的集成中,兩者分工不同,CORBA技術(shù)為系統(tǒng)提供一個分布式對象基礎(chǔ)結(jié)構(gòu),這種結(jié)構(gòu)能夠?qū)W(wǎng)絡(luò)、組件、操作系統(tǒng)進(jìn)行擴(kuò)充,使其能夠滿足系統(tǒng)的需要;Java主要作用是提供可移植又能在操作系統(tǒng)上操作的基礎(chǔ)結(jié)構(gòu)。也可以說,CORBA技術(shù)是為系統(tǒng)提供透明化,而Java語言就是為系統(tǒng)實(shí)現(xiàn)透明化提供可能。
二、CORBA/Java在WEB環(huán)境中的應(yīng)用與優(yōu)點(diǎn)
WEB分布式系統(tǒng)中對于CORBA/Java技術(shù)的應(yīng)用主要表現(xiàn)在工具選取、系統(tǒng)開發(fā)以及服務(wù)端設(shè)計等方面,為WEB系統(tǒng)的功能實(shí)現(xiàn)提供了巨大的便利。
在系統(tǒng)工具選取中,其具體的實(shí)現(xiàn)過程具體表現(xiàn)在下面兩個方面:利用Java網(wǎng)絡(luò)開發(fā)語言在W2000服務(wù)器系統(tǒng)中進(jìn)行開發(fā),集成開發(fā)的環(huán)境選用eclipse;CORBA技術(shù)命名服務(wù)有orbd.exe應(yīng)用程序提供,而這種應(yīng)用程序是JDK1.5集成中應(yīng)用程序的一種。利用SQL Server2000進(jìn)行對分布式結(jié)構(gòu)網(wǎng)絡(luò)數(shù)據(jù)庫的構(gòu)建。
對WEB分布式網(wǎng)絡(luò)系統(tǒng)的開發(fā)流程為:首先要為服務(wù)器定義一個IDL接口,然后將這個接口用Java進(jìn)行編譯,保證接口能實(shí)現(xiàn)改接;編譯完成后對這個接口的類進(jìn)行定義;然后進(jìn)行服務(wù)器對象的實(shí)現(xiàn)以及對客戶端應(yīng)用程序的編寫,最后運(yùn)行客戶端以及客戶端應(yīng)用程序。
對于服務(wù)器端的設(shè)計,主要表現(xiàn)在以下幾個方面:
服務(wù)器端得到查詢數(shù)據(jù),將得到數(shù)據(jù)的IDL接口進(jìn)行定義,對于接口文件的編輯可以利用任何文本,將其命名為gdata.idl。
將上訴命名的文件利用Java語言進(jìn)行編譯,主要操作就是利用-idlj工具將上述的文件進(jìn)行映射,將其映射成java相關(guān)類,然后將生成的類復(fù)制到開發(fā)項目中。
利用編程語言對IDL接口的java類進(jìn)行定義;
對CORBA技術(shù)服務(wù)器能用的接口java類進(jìn)行定義。
然后通過從主頁獲取查詢參數(shù)并編寫成html頁面,實(shí)現(xiàn)對客戶端應(yīng)用程序的編寫
在運(yùn)行客戶端應(yīng)用程序時,需要保證系統(tǒng)中安裝了JDK1.6以及tomcat。并且利用dos命令對自帶的命名服務(wù)濟(jì)寧啟動,實(shí)現(xiàn)對corba服務(wù)器java程序的運(yùn)行,在eclipse平臺上直接進(jìn)行運(yùn)行也可以。
WEB分布式網(wǎng)絡(luò)系統(tǒng)中應(yīng)用CORBA/Java技術(shù)具有很大的優(yōu)勢,主要表現(xiàn)在以下幾個方面:
減輕了客戶端的壓力,并有利于對系統(tǒng)進(jìn)行統(tǒng)一管理。這主要是由于3W瀏覽器在對此系統(tǒng)進(jìn)行利用過程總,只需要對負(fù)荷ORB的Applrt進(jìn)行下載即可,并且所有的Applet都是放在服務(wù)器端的;
利用這種技術(shù),可以輕松的將平臺、網(wǎng)絡(luò)中的各種資源進(jìn)行連接,這樣就對企業(yè)間的連接提供了便利,并能起到對原來投資的有效保護(hù);
基于CORBA/Java技術(shù)的WEB 系統(tǒng)具有更好的擴(kuò)展性以及開放性,這就使得對不同設(shè)計模式以及策略的有效調(diào)整,便于對系統(tǒng)中原有的缺陷以及限制條件的處理。
三、總結(jié)
隨著我國網(wǎng)絡(luò)信息化技術(shù)水平的提高,將CORBA技術(shù)與Java網(wǎng)絡(luò)開發(fā)語言進(jìn)行有機(jī)的集成,實(shí)現(xiàn)了這兩種技術(shù)與語言的優(yōu)勢互補(bǔ),進(jìn)一步的促進(jìn)了分布式網(wǎng)絡(luò)結(jié)構(gòu)系統(tǒng)的發(fā)展與應(yīng)用。
參考文獻(xiàn):
[1]朱振祥.CORBA/Java技術(shù)在WEB環(huán)境中的應(yīng)用[J].價值工程.2012,25(4):256-257
[2]朱二莉.CORBA/Java技術(shù)在分布式WEB系統(tǒng)中的應(yīng)用[J].礦業(yè)安全與環(huán)保.2006,33(2):53-54
[3]薛濤,高嶺,孫亞茹,劉德安.運(yùn)用Java和CORBA技術(shù)實(shí)現(xiàn)對象Web[J].小型微型計算機(jī)系統(tǒng).2000,21(4):420-421
作者簡介:
1.楊志獻(xiàn),1980.8, 男,河南南陽人 ,講師 ,研究方向為軟件工程。
2.朱紋玉 ,1986.6, 男,安徽碭山人, 助教 ,研究方向軟件工程。