一、背景 1991年 ,SUN MicroSystem公司的 Jame Gosling、 Bill Joe等人 ,為在電視、控制烤面包箱等家用消費(fèi)類電子產(chǎn)品上進(jìn)行交互式操作而開(kāi)發(fā)了一個(gè)名為Oak的軟件 (即一種橡樹(shù)的名字 ),但當(dāng)時(shí)并沒(méi)有引起人們的注重 ,直到 1994年下半年 ,Internet的迅猛發(fā)展 ,環(huán)球信息網(wǎng) WWW的快速增長(zhǎng) ,促進(jìn)了 Java語(yǔ)言研制的進(jìn)展 ,使得它逐漸成為 Int ernet上受歡迎的開(kāi)發(fā)與編程語(yǔ)言 ,一些聞名的計(jì)算機(jī)公司紛紛購(gòu)買了 Java語(yǔ)言的使用權(quán) ,如 Mi-croSoft、 IBM、 Netscape、 Novell、Apple、 DEC、 SGI等 ,因此 ,Java語(yǔ)言被美國(guó)的聞名雜志 PC Magazine評(píng)為 1995年十大優(yōu)秀科技產(chǎn)品 ,(計(jì)算機(jī)類就此一項(xiàng)入選 ),隨之大量出現(xiàn)了用 Java編寫(xiě)的軟件產(chǎn)品 ,受到工業(yè)界的重視與好評(píng) ,認(rèn)為 "Java是八十年代以來(lái)計(jì)算機(jī)界的一件大事 ",微軟總裁比爾•蓋茨在靜靜地觀察了一段時(shí)間后 ,不無(wú)感慨地說(shuō) :"Java是長(zhǎng)時(shí)間以來(lái)最卓越的程序設(shè)計(jì)語(yǔ)言 ",并確定微軟整個(gè)軟件開(kāi)發(fā)的戰(zhàn)略從 PC單機(jī)時(shí)代向著以網(wǎng)絡(luò)為中心的計(jì)算時(shí)代轉(zhuǎn)移 ,而購(gòu)買 Java則是他的重大戰(zhàn)略決策的實(shí)施部署。
因此 ,Java的誕生必將對(duì)整個(gè)計(jì)算機(jī)產(chǎn)業(yè)發(fā)生深遠(yuǎn)的影響 ,對(duì)傳統(tǒng)的計(jì)算模型提出了新的挑戰(zhàn)。SUN MicroSystem公司的總裁 Scott McNealy認(rèn)為 Java為 Internet和 WWW開(kāi)辟了一個(gè)嶄新的時(shí)代。環(huán)球信息網(wǎng) WWW的創(chuàng)始人 Berners-Lee說(shuō) :"計(jì)算機(jī)事業(yè)發(fā)展的下一個(gè)浪潮就是 Java,并且將很快會(huì)發(fā)生的"。
看來(lái) ,使用 Java已成大勢(shì)所趨 !MicroSoft和 IBM兩大公司都計(jì)劃在 Internet上銷售用 Java編寫(xiě)的軟件。
Apple、 HP、 IBM、 MicroSoft、 Novell、 SGI、 SCO、 Tandem等公司均計(jì)劃將 Java并入各自開(kāi)發(fā)的操作系統(tǒng) ,而負(fù)責(zé)開(kāi)發(fā)并推廣 Java技術(shù)的 SunSoft公司 (這是 SUN下屬的一個(gè)子公司 ),將通過(guò)頒發(fā)許可證的辦法來(lái)答應(yīng)各家公司把Java虛擬機(jī)和 Jav a的 Applets類庫(kù)嵌入他們開(kāi)發(fā)的操作系統(tǒng) ,這樣各類開(kāi)發(fā)人員就能更輕易地選擇多種平臺(tái)來(lái)使用 Java語(yǔ)言編程 ,不同的用戶也就可以脫離 Web瀏覽器來(lái)運(yùn)行 Java應(yīng)用程序 ,這無(wú)疑是很受廣大用戶歡迎的 ,也為 Java語(yǔ)言的應(yīng)用開(kāi)拓了極為廣闊的前景。 (當(dāng)然 ,各類 JavaOS之間的兼容性必須得到重視 ,好在 JavaSoft已保證將監(jiān)督這種兼容性 )。
另外 ,由 JavaSoft推出的完全用 Java編寫(xiě)的 Internet上新型瀏覽器HotJava,比去年 alpha版更為實(shí)用 ,不僅能編制動(dòng)態(tài)的應(yīng)用軟件 ,而且能編制完整的成套桌面應(yīng)用軟件 ,將來(lái)還會(huì)提供更多的能幫助編制動(dòng)態(tài)應(yīng)用軟件的模塊 ,顯然 ,這也是為 Java的應(yīng)用提供了有力的例證。
去年 6月 7日 ,由 SUN公司和臺(tái)灣經(jīng)濟(jì)事務(wù)部信息發(fā)展局、臺(tái)灣信息技術(shù)研究所等單位牽頭 ,成立了一個(gè)"Java聯(lián)盟 ",參加的有 22個(gè)在臺(tái)灣相當(dāng)聞名的計(jì)算機(jī)公司 ,并在臺(tái)北建立一個(gè) "Java開(kāi)發(fā)中心 ",在新竹建立一個(gè)"Java語(yǔ)言實(shí)驗(yàn)室", 以掀起臺(tái)灣開(kāi)發(fā)與應(yīng)用 Java語(yǔ)言的熱潮。
香港則在去年 4月就舉行了全島的 Java杯比賽 ,在計(jì)算機(jī)界掀起了學(xué)習(xí)Java的熱潮 (尤其是在大學(xué)生們中 ,出現(xiàn)了一批 Java迷 )。
有人預(yù)言 :Java將是網(wǎng)絡(luò)上的 "世界語(yǔ) ",今后所有的用其他語(yǔ)言編寫(xiě)的軟件統(tǒng)統(tǒng)都要用 Java語(yǔ)言來(lái)改寫(xiě)。
二、 Java語(yǔ)言對(duì)軟件開(kāi)發(fā)技術(shù)的影響
工業(yè)界不少人預(yù)言 :"Java語(yǔ)言的出現(xiàn) ,將會(huì)引起一場(chǎng)軟件革命 ",這是因?yàn)閭鹘y(tǒng)的軟件往往都是與具體的實(shí)現(xiàn)環(huán)境有關(guān) ,換了一個(gè)環(huán)境就需要作一番改動(dòng) ,耗時(shí)費(fèi)力 ,而 Java語(yǔ)言能在執(zhí)行碼 (二進(jìn)制碼 )上兼容 ,這樣以前所開(kāi)發(fā)的軟件就能運(yùn)行在不同的機(jī)器上 ,只要所用的機(jī)器能提供 Java語(yǔ)言解釋器即可。
Java語(yǔ)言將對(duì)未來(lái)軟件的開(kāi)發(fā)產(chǎn)生影響 ,可從如下幾個(gè)方面考慮 :
1 軟件的需求分析:可將用戶的需求進(jìn)行動(dòng)態(tài)的、可視化描述 ,以提供設(shè)計(jì)者更加直觀的要求。而用戶的需求是各色各樣的 ,不受地區(qū)、行業(yè)、部門、愛(ài)好的影響 ,都可以用 Java語(yǔ)言描述清楚。
2 軟件的開(kāi)發(fā)方法:由于 Java語(yǔ)言的面向目標(biāo)的特性 ,所以完全可以用 O-O 的技術(shù)與方法來(lái)開(kāi)發(fā) ,這是符合最新的軟件開(kāi)發(fā)規(guī)范要求的。
3 Java語(yǔ)言的動(dòng)畫(huà)效果遠(yuǎn)比 GUI技術(shù)更加逼真 ,尤其是利用 WW W提供的巨大動(dòng)畫(huà)資源空間 ,可以共享全世界的動(dòng)態(tài)畫(huà)面的資源。
4 軟件最終產(chǎn)品:用 Java語(yǔ)言 開(kāi)發(fā)的軟件可以具有可視化、可聽(tīng)化、可操作化的效交互、動(dòng)畫(huà)與動(dòng)作 ",要它停就停 ,要它繼續(xù)就繼續(xù) ,而這是在電影與電視播放過(guò)程中難以做到的。
5 其它:使用 Java語(yǔ)言對(duì)開(kāi)發(fā)效益、開(kāi)發(fā)價(jià)值都有比較明顯的影響。
三、工業(yè)界對(duì) Java語(yǔ)言的評(píng)價(jià)
1996年 5月 29~ 31日 ,在美國(guó)舊金山召開(kāi)了一個(gè)全世界 Java語(yǔ)言開(kāi)發(fā)者大會(huì) ,(JavaOne Developer Confer-ence),出席會(huì)議的多達(dá) 6500多人 ,來(lái)自工業(yè)界的超過(guò)一半 ,有人評(píng)價(jià)說(shuō) :"這是近年來(lái)計(jì)算機(jī)界最光輝的一次盛會(huì) ",一些工業(yè)界的老總們相當(dāng)看好 Java語(yǔ)言 ,認(rèn)為它的使用將會(huì)引起一場(chǎng)軟件革命。從軟件的設(shè)計(jì)風(fēng)格、設(shè)計(jì)方法、設(shè)計(jì)目標(biāo)到設(shè)計(jì)過(guò)程 ,都會(huì)產(chǎn)生徹底的變革 ,"甚至?xí)淖兇诵乔虻纳罘绞?"。
在這次會(huì)上 ,Java的創(chuàng)始人之一 James Gosling說(shuō) :"Java不僅僅只是applets,它能做任何事情 ",Dta咨詢公司的高級(jí)軟件工程師 Rich Kadel說(shuō) :"Java不僅僅是一種程序設(shè)計(jì)語(yǔ)言 ,更是現(xiàn)代化軟件再實(shí)現(xiàn)的基礎(chǔ) ;Java還是未來(lái)新型OS的核心 ;將會(huì)出現(xiàn) Java芯片 ;將構(gòu)成各種應(yīng)用軟件的開(kāi)發(fā)平臺(tái)與實(shí)現(xiàn)環(huán)境 ,是人們必不可少的開(kāi)發(fā)工具 ,……"。
由于各界都看好它 ,因此 ,各大公司都紛紛表示支持 Java, Intel、Xerox公司聲言將把 Java嵌入到他們的產(chǎn)品中去。就連華爾街金融界也在投入資金人力用 Java開(kāi)發(fā)電子貿(mào)易、金融軟件。
所以有人說(shuō) :"現(xiàn)在第三方的開(kāi)發(fā)商都團(tuán)結(jié)在 Java大旗四周了 !",紛紛推出用 Java開(kāi)發(fā)的各種軟件產(chǎn)品 ,以期盡快地占領(lǐng)市場(chǎng)。
四、 Java語(yǔ)言的應(yīng)用前景
Java語(yǔ)言有著廣泛的應(yīng)用前景 ,大體上可以從以下幾個(gè)方面來(lái)考慮其應(yīng)用;
1 所有面向?qū)ο蟮膽?yīng)用開(kāi)發(fā) ,包括面向?qū)ο蟮氖录枋觥⑻幚怼⒕C合等;
2 計(jì)算過(guò)程的可視化、可操作化的軟件的開(kāi)發(fā);
3 動(dòng)態(tài)畫(huà)面的設(shè)計(jì) ,包括圖形圖像的調(diào)用;
4 交互操作的設(shè)計(jì) (選擇交互、定向交互、控制流程等;
5 Internet的系統(tǒng)治理功能模塊的設(shè)計(jì) ,包括 Web頁(yè)面的動(dòng)態(tài)設(shè)計(jì)、治理和交互操作設(shè)計(jì)等;
6 Intranet(企業(yè)內(nèi)部網(wǎng) )上的軟件開(kāi)發(fā) (直接面向企業(yè)內(nèi)部用戶的軟件;
7 與各類數(shù)據(jù)庫(kù)連接查詢的 SQL語(yǔ)句實(shí)現(xiàn);
8 其它應(yīng)用類型的程序。