- 相關(guān)推薦
Java與COBOL的結(jié)合策略
導(dǎo)語:COBOL(COmmonBusinessOrientedLanguage)――是數(shù)據(jù)處理領(lǐng)域最為廣泛的程序設(shè)計(jì)語言,是第一個(gè)廣泛使用的高級(jí)編程語言。下面就由小編為大家介紹一下Java與COBOL的結(jié)合策略,歡迎大家閱讀!
1.Java語言
Java是美國Sun Micro-Systemize公司于1995年6月推出的編程語言,其最大特點(diǎn)是廣泛兼容性,用它編寫的軟件可在各種軟件環(huán)境的執(zhí)行碼上兼容。自1999年6月推出JDK 1.2版以來,又公布了以JSP(Java Server Pages)、Java子程序(Sublet)與EJB(Enterprise Java Beans)等作為核心技術(shù)的服務(wù)版Java的J2EE的正式樣本。這些技術(shù)的出現(xiàn),使Java程序的運(yùn)行性能得到大幅度改善,增加了其穩(wěn)定性,加之在Web系統(tǒng)的服務(wù)一側(cè)使用Java環(huán)境的適用領(lǐng)域不斷擴(kuò)大,大大加快了它在開發(fā)Web系統(tǒng)方面的應(yīng)用。當(dāng)前Java的開發(fā)與應(yīng)用主要集中在GUI(Graphical User Interface)處理與在線(On-line)處理,包括顧客瀏覽(Browes)方面的GUI處理和上述服務(wù)一側(cè)的處理。
2. COBOL的Web應(yīng)用
最早COBOL規(guī)則發(fā)表于1968年,1974年發(fā)表了第二版。
現(xiàn)在一般使用的是COBOL 85(1985年)、COBOL 97(1997年)、COBOL 2000(2000年)。其發(fā)展進(jìn)程,特別是結(jié)合當(dāng)前它在國際互連網(wǎng)應(yīng)用中的作用都顯示了它的巨大應(yīng)用生命力。
由于COBOL有廣泛的適用平臺(tái),有完善的使用規(guī)則及大量已開發(fā)的應(yīng)用程序,因此它應(yīng)用可靠,易于移植和再建。特別是它適應(yīng)于Internet/EC(電子商務(wù))等新技術(shù)與新環(huán)境。在Web系統(tǒng)的開發(fā)與應(yīng)用方面可用于編寫連接Internet/EC的CGI(Common Get-way Interface)應(yīng)用程序,開發(fā)驅(qū)動(dòng)型Windows GUI程序和多平臺(tái)環(huán)境分散的面向?qū)ο蟮膽?yīng)用程序(CORBA,COM/D COM)。對(duì)CGI來說,COBOL有各種語法合意的版本,可用它編寫精巧的CGI程序,用戶可通過顧客一側(cè)的Internet Explorer或N etscape進(jìn)入Web系統(tǒng),從中央服務(wù)器調(diào)用COBOL應(yīng)用程序和數(shù)據(jù),并可對(duì)數(shù)據(jù)進(jìn)行檢查。對(duì)大型主機(jī)(Mainframe)的COBOL在線程序的CG I,設(shè)計(jì)時(shí)可把事物處理和畫面的通信處理分開,只改寫畫面處理部分。在面向?qū)ο蟮膽?yīng)用程序開發(fā)方面,由于對(duì)象體和模型建造標(biāo)準(zhǔn)的國際化,大大推進(jìn)了COBOL語言的應(yīng)用。
3.COBOL與Java的結(jié)合
COBOL語言的一大特點(diǎn)是對(duì)其它語言無排他性。程序間的連接以及與其它語言程序之間的相互調(diào)用,從來都是COBOL語言的功能,特別是COBOL2000更擴(kuò)大了這種連接與調(diào)用功能。此外還由于COBOL已有豐富的資產(chǎn)(程序、數(shù)據(jù))可用,因此很多日本公司把它與Java語言相結(jié)合來開發(fā)Web系統(tǒng),這也是當(dāng)前的一種策略趨勢(shì)。另一方面,由于Java是當(dāng)前最先進(jìn)的一種語言,具有廣泛的支持平臺(tái),從PC機(jī)到大型機(jī)(Mainframe)幾乎所有平臺(tái)都具備作為Java運(yùn)行環(huán)境的Java VM(Virtual Machine)的運(yùn)行功能。Java的RM I(Remote Method Invocation)功能是與前述CORBA與DCOM相當(dāng)?shù)姆稚?duì)象技術(shù),它能使平臺(tái)正確地實(shí)現(xiàn)Java對(duì)Java對(duì)象的調(diào)用以及與應(yīng)用程序的連接。
在與COBOL的應(yīng)用結(jié)合中,Java子程序(Sublet)能發(fā)揮很好的作用。如使用Power COBOL97和ACU COBOL GT等,則能開發(fā)出從Web應(yīng)用服務(wù)一側(cè)運(yùn)行的Java子程序調(diào)用COBOL程序的系統(tǒng),其中畫面的輸入輸出由Java承擔(dān),業(yè)務(wù)處理則由COBOL承擔(dān)。這時(shí)調(diào)出的COBOL程序?yàn)樵创a形式,與Java子程序相連接的是自動(dòng)生成的Java類,通過界面(Interface)兩者相連接。此外,對(duì)Java的應(yīng)用,還可把程序設(shè)計(jì)成從Web的應(yīng)用服務(wù)器一側(cè)啟動(dòng)并以Web瀏覽的形式運(yùn)行COBOL對(duì)象,開發(fā)的COBOL對(duì)象體為如同Java的字節(jié)碼形式的中間碼,Web瀏覽器按插入方式(Web Browser Plug-inRuntime)運(yùn)行。這就保持與Java運(yùn)行相同的優(yōu)點(diǎn),程序修正時(shí)客戶不必重新安裝,減輕了應(yīng)用負(fù)荷,給使用帶來了很大的方便。另一方面,日本日立公司提出了基礎(chǔ)COBOL語言版本,能在HTML頁面內(nèi)以類似于COBOL的語言編寫輸入數(shù)據(jù)檢查的程序。
4.結(jié)束語
由于COBOL具有適用平臺(tái)的廣泛性、開發(fā)規(guī)程的完整性和較強(qiáng)大的功能(特別是面向?qū)ο蟮墓δ?以及大量系統(tǒng)的積累等諸多優(yōu)勢(shì),加之它對(duì)Internet/EC等新技術(shù)與新環(huán)境的適應(yīng),在Java語言在一些國家尚普及不夠的現(xiàn)狀條件下,把COBOL作為第一線的語言來開發(fā)Web系統(tǒng)是當(dāng)前可行之法。特別是把Java語言與COBOL語言結(jié)合,開發(fā)出更先進(jìn),畫面更美和品質(zhì)更優(yōu)的Web系統(tǒng)產(chǎn)品,是當(dāng)前更好的選擇。使用COBOL與Java的有關(guān)技術(shù)和方法可供借鑒。從COBOL到Java的轉(zhuǎn)換,則是幾年內(nèi)的必然趨勢(shì)。
【Java與COBOL的結(jié)合策略】相關(guān)文章:
Java開發(fā)策略模式的簡(jiǎn)單應(yīng)用實(shí)現(xiàn)方法09-25
Java與Java web有什么不同08-26
java教程之Java編程基礎(chǔ)09-12
什么是Java09-20
Java的類07-19
java講解06-23
Java發(fā)展史之Java的由來08-24
Java的內(nèi)存模型09-22
Java 的分支結(jié)構(gòu)10-27
Java模擬試題04-27