- 相關(guān)推薦
Java與COBOL的結(jié)合策略
導(dǎo)語:COBOL(COmmonBusinessOrientedLanguage)――是數(shù)據(jù)處理領(lǐng)域最為廣泛的程序設(shè)計語言,是第一個廣泛使用的高級編程語言。下面就由小編為大家介紹一下Java與COBOL的結(jié)合策略,歡迎大家閱讀!
1.Java語言
Java是美國Sun Micro-Systemize公司于1995年6月推出的編程語言,其最大特點是廣泛兼容性,用它編寫的軟件可在各種軟件環(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程序的運行性能得到大幅度改善,增加了其穩(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有廣泛的適用平臺,有完善的使用規(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ū)動型Windows GUI程序和多平臺環(huán)境分散的面向?qū)ο蟮膽?yīng)用程序(CORBA,COM/D COM)。對CGI來說,COBOL有各種語法合意的版本,可用它編寫精巧的CGI程序,用戶可通過顧客一側(cè)的Internet Explorer或N etscape進(jìn)入Web系統(tǒng),從中央服務(wù)器調(diào)用COBOL應(yīng)用程序和數(shù)據(jù),并可對數(shù)據(jù)進(jìn)行檢查。對大型主機(jī)(Mainframe)的COBOL在線程序的CG I,設(shè)計時可把事物處理和畫面的通信處理分開,只改寫畫面處理部分。在面向?qū)ο蟮膽?yīng)用程序開發(fā)方面,由于對象體和模型建造標(biāo)準(zhǔn)的國際化,大大推進(jìn)了COBOL語言的應(yīng)用。
3.COBOL與Java的結(jié)合
COBOL語言的一大特點是對其它語言無排他性。程序間的連接以及與其它語言程序之間的相互調(diào)用,從來都是COBOL語言的功能,特別是COBOL2000更擴(kuò)大了這種連接與調(diào)用功能。此外還由于COBOL已有豐富的資產(chǎn)(程序、數(shù)據(jù))可用,因此很多日本公司把它與Java語言相結(jié)合來開發(fā)Web系統(tǒng),這也是當(dāng)前的一種策略趨勢。另一方面,由于Java是當(dāng)前最先進(jìn)的一種語言,具有廣泛的支持平臺,從PC機(jī)到大型機(jī)(Mainframe)幾乎所有平臺都具備作為Java運行環(huán)境的Java VM(Virtual Machine)的運行功能。Java的RM I(Remote Method Invocation)功能是與前述CORBA與DCOM相當(dāng)?shù)姆稚ο蠹夹g(shù),它能使平臺正確地實現(xiàn)Java對Java對象的調(diào)用以及與應(yīng)用程序的連接。
在與COBOL的應(yīng)用結(jié)合中,Java子程序(Sublet)能發(fā)揮很好的作用。如使用Power COBOL97和ACU COBOL GT等,則能開發(fā)出從Web應(yīng)用服務(wù)一側(cè)運行的Java子程序調(diào)用COBOL程序的系統(tǒng),其中畫面的輸入輸出由Java承擔(dān),業(yè)務(wù)處理則由COBOL承擔(dān)。這時調(diào)出的COBOL程序為源代碼形式,與Java子程序相連接的是自動生成的Java類,通過界面(Interface)兩者相連接。此外,對Java的應(yīng)用,還可把程序設(shè)計成從Web的應(yīng)用服務(wù)器一側(cè)啟動并以Web瀏覽的形式運行COBOL對象,開發(fā)的COBOL對象體為如同Java的字節(jié)碼形式的中間碼,Web瀏覽器按插入方式(Web Browser Plug-inRuntime)運行。這就保持與Java運行相同的優(yōu)點,程序修正時客戶不必重新安裝,減輕了應(yīng)用負(fù)荷,給使用帶來了很大的方便。另一方面,日本日立公司提出了基礎(chǔ)COBOL語言版本,能在HTML頁面內(nèi)以類似于COBOL的語言編寫輸入數(shù)據(jù)檢查的程序。
4.結(jié)束語
由于COBOL具有適用平臺的廣泛性、開發(fā)規(guī)程的完整性和較強(qiáng)大的功能(特別是面向?qū)ο蟮墓δ?以及大量系統(tǒng)的積累等諸多優(yōu)勢,加之它對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)的必然趨勢。
【Java與COBOL的結(jié)合策略】相關(guān)文章:
Java開發(fā)策略模式的簡單應(yīng)用實現(xiàn)方法01-20
Java與Java web的區(qū)別01-30
Java與Java web有什么不同04-16
java教程之Java編程基礎(chǔ)04-18
Java 繼承07-04
java講解06-23
Java的類07-19