2010年職稱計算機:Java語言和Java技術(shù)

字號:

1.Java語言的出現(xiàn)
    自從1946年世界上第一臺電子計算機問世以來,計算模式的發(fā)展經(jīng)歷了三個階段:集中計算模式、分散計算模式和網(wǎng)絡(luò)計算模式。Internet的出現(xiàn),為在網(wǎng)絡(luò)計算模式下的科學(xué)計算和處理提供了良好平臺。然而,要充分利用網(wǎng)絡(luò)計算模式的功能與效益,平臺的運行環(huán)境是個制約因素,而Java語言和Java技術(shù)則是解決這一問題的佳途徑。中華考試網(wǎng)
    1991年,SUN公司的JameGosling,BillJoe等人試圖為電視、烤箱等家用電器開發(fā)一種交互式的軟件系統(tǒng),這種應(yīng)用需要的是那種小而可靠的系統(tǒng),它能夠移植,并且實時性好,適用于網(wǎng)絡(luò)分布環(huán)境。流行的C++是自然的選擇。不過,開發(fā)過程中遇到的許多難以克服的困難使他們意識到必須徹底解決問題了,終,開發(fā)成功了一個名為Oak的軟件,此中蘊藏著Java的原型,當(dāng)時,并未引起人們的注意。1994年下半年,隨著Internet的迅猛發(fā)展,環(huán)球網(wǎng)WWW的快速增長,促進了Java語言研制的進展,使得它逐漸成為Internet上倍受歡迎的開發(fā)與編程語言。1995年5月Java正式問世,一些的計算機公司紛紛購買了Java語言的使用權(quán),如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。因此,Java語言被美國雜志PCMagazine評為1995年十大優(yōu)秀科技產(chǎn)品之一,隨之大量出現(xiàn)了用Java編寫的軟件產(chǎn)品,受到工業(yè)界的重視與好評,認(rèn)為“Java是八十年代以來計算機界的一件大事”。微軟總裁比爾蓋茨在認(rèn)真觀察了一段時間后,確認(rèn)“Java是長時間以來卓越的程序設(shè)計語言”,并確定微軟整個軟件的開發(fā)戰(zhàn)略從PC單機時代向以網(wǎng)絡(luò)為中心的計算時代轉(zhuǎn)移,而購買Java則是他的重大戰(zhàn)略決策的實施部署。
    因此,Java的誕生必將對整個計算機產(chǎn)業(yè)發(fā)生深遠(yuǎn)的影響,對傳統(tǒng)的計算模型提出了新的挑戰(zhàn)。SUNMicrosystem公司的總裁ScottMcNealy認(rèn)為:Java對Internet和WWW開辟了一個嶄新的時代。
    有人預(yù)言:Java將成為網(wǎng)絡(luò)上的“世界語”,今后,用其他語言編寫的軟件統(tǒng)統(tǒng)都要用Java語言來改寫。
     2.Java語言的主要特點
    Java語言是一種適用于網(wǎng)絡(luò)編程的語言,它的基本結(jié)構(gòu)與C++極為相似,但卻簡單得多。它集成了其它一些語言的特點和優(yōu)勢,又避開了它們的不足之處。它的主要特點如下:
    2.1簡單性
    Java與C++相比,不再支持運算符重載、多級繼承及廣泛的自動強制等易混淆和較少使用的特性,而增加了內(nèi)存空間自動垃圾的功能,復(fù)雜特性的省略和實用功能的增加使得開發(fā)變得簡單而可靠。
    簡單化的另一個方面是Java的系統(tǒng)非常小,其基本解釋和類支持部分只占40KB,附加的基本標(biāo)準(zhǔn)庫和線程支持也只需增加175KB。因此,Java應(yīng)用軟件能在相當(dāng)小的系統(tǒng)之上獨立工作。
    2.2平*立性
    這是Java吸引人的地方。由于它采用先編譯成中間碼,然后裝載與校驗,再解釋成不同的機器碼來執(zhí)行,即“Java虛擬機”的思想,“屏蔽”了具體的“平臺環(huán)境”特性要求,使得只要能支持Java虛擬機,就可運行各種Java程序。
    2.3面向?qū)ο蟮募夹g(shù)
    面向?qū)ο蟮募夹g(shù)是近年來軟件開發(fā)中用得為普遍的程序設(shè)計方法,,它通過把客觀事物進行分類組合、參數(shù)封裝、用成員變量來描述對象的性質(zhì)、狀態(tài),而用方法來實現(xiàn)其行為和功能。O-O技術(shù)具有繼承性、封裝性、多態(tài)性等眾多特點,Java在保留這些優(yōu)點的基礎(chǔ)上,又具有動態(tài)聯(lián)編的特性,更能發(fā)揮出面向?qū)ο蟮膬?yōu)勢。
    2.4多線程
    多線程機制使應(yīng)用程序能并行執(zhí)行,Java有一套成熟的同步原語,保證了對共享數(shù)據(jù)的正確操作.通過使用多線程,程序設(shè)計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機制,這樣就很容易實現(xiàn)網(wǎng)絡(luò)上實時的交互行為。
    2.5動態(tài)性
    Java的設(shè)計使它適合于一個不斷發(fā)展的環(huán)境。在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執(zhí)行。并且Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴展性。
    2.6安全性
    Java有建立在公共密鑰技術(shù)基礎(chǔ)上的確認(rèn)技術(shù).指示器語義的改變將使應(yīng)用程序不能再去訪問以前的數(shù)據(jù)結(jié)構(gòu)或是私有數(shù)據(jù),大多數(shù)病毒也就無法破壞數(shù)據(jù).因而,用Java可以構(gòu)造出無病毒、安全的系統(tǒng)。
    Java語言除上述主要特點外,還有高性能、分布性、強大性、解釋性、可移植性等,此處不再贅述。
     3.Java語言的發(fā)展
    Java自正式問世以來已經(jīng)歷了四年的歷程,時間雖短,發(fā)展極快。一年一度在美國舊金山召開的世界JavaOne語言開發(fā)者大會盛況空前正說明了這一點。四年中每年的JavaOne大會,既是了解Java新技術(shù)動態(tài)、應(yīng)用成果和下一步發(fā)展趨勢的好場所,又是推動下一年Java快速發(fā)展的重要動力。首屆JavaOne大會于1996年召開,各屆簡況如下:
    1996年5月29-31日,第一屆,出席會議者6500余人,來自工業(yè)界的超過一半。有人評價說:“這是近年計算機界光輝的盛會”。工業(yè)界相當(dāng)看好Java語言,認(rèn)為它的使用將會引起一場軟件革命:從軟件的設(shè)計風(fēng)格、設(shè)計方法、設(shè)計目標(biāo)到設(shè)計過程,都會產(chǎn)生徹底的變革,“甚至?xí)淖兇诵乔虻纳罘绞健薄?BR>    1997年,第二屆,出席會議者10000人。Java的追隨者不斷增加,應(yīng)用開發(fā)迅速起步。
    1998年3月24-27日,第三屆,出席會議者14000余人,注冊門票售價1195美元,否則1395美元,即使如此,仍有不少人不惜工本,擠入會場。本次會議除了軟件巨頭微軟未參加會議外,幾乎所有的計算機公司都參加了。展廳內(nèi)設(shè)300多個展臺,先后舉行了90場專題討論會,每場參加的人數(shù)從千人至五六千人不等。會議的主題是:通過Java的培訓(xùn)來帶動Java軟件的開發(fā)和技術(shù)研究,從而發(fā)展生產(chǎn)力,獲取高額利潤,提高生活質(zhì)量,推動產(chǎn)業(yè)的進步。會議展出的內(nèi)容大致如下:
    Java開發(fā)工具軟件,如:JMF、JDK、SymantecVisualCafe、JavaDynamicManagementKit、JFC、JNDI、JavaStudio等;
    企業(yè)管理解決方案軟件,如:EJB;
    基于Java技術(shù)的家電,如:機頂盒、Java電話等;
    個人綜合服務(wù)、社會綜合查詢亭;
    電子商務(wù)軟件、智能卡、JavaCardAPI等;
    網(wǎng)絡(luò)計算環(huán)境下的Java服務(wù)器軟件、遠(yuǎn)程方法調(diào)用、基于Java技術(shù)的移動計算設(shè)備;
    JMS用于出版、票據(jù)訂閱的軟件;