- Java語(yǔ)言的現(xiàn)狀和發(fā)展前景分析 推薦度:
- 相關(guān)推薦
JAVA語(yǔ)言的發(fā)展和前景
Java是一個(gè)由Sun公司開(kāi)發(fā)而成的新一代編程語(yǔ)言。那么Java語(yǔ)言的發(fā)展前景怎樣呢?隨小編一起來(lái)看看吧!
一、Java語(yǔ)言的歷史
Java自1995誕生,至今已經(jīng)16年歷史。Java的名字的來(lái)源:Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。Java語(yǔ)言中的許多庫(kù)類名稱,多與咖啡有關(guān),如JavaBeans(咖啡豆)、NetBeans(網(wǎng)絡(luò)豆)以及ObjectBeans (對(duì)象豆)等等。SUN和JAVA的標(biāo)識(shí)也正是一杯正冒著熱氣的咖啡。
據(jù)James Gosling回憶,最初這個(gè)為TV機(jī)頂盒所設(shè)計(jì)的語(yǔ)言在Sun內(nèi)部一直稱為Green項(xiàng)目。我們的新語(yǔ)言需要一個(gè)名字。Gosling注意到自己辦公室外一棵茂密的橡樹(shù)Oak,這是一種在硅谷很常見(jiàn)的樹(shù)。所以他將這個(gè)新語(yǔ)言命名為Oak。但Oak是另外一個(gè)注冊(cè)公司的名字。這個(gè)名字不可能再用了。
在命名征集會(huì)上,大家提出了很多名字。最后按大家的評(píng)選次序,將十幾個(gè)名字排列成表,上報(bào)給商標(biāo)律師。排在第一位的是Silk(絲綢)。盡管大家都喜歡這個(gè)名字,但遭到James Gosling的堅(jiān)決反對(duì)。排在第二和第三的都沒(méi)有通過(guò)律師這一關(guān)。只有排在第四位的名字、得到了所有人的認(rèn)可和律師的通過(guò),這個(gè)名字就是Java。
10多年來(lái),Java就像爪哇咖啡一樣譽(yù)滿全球,成為實(shí)至名歸的企業(yè)級(jí)應(yīng)用平臺(tái)的霸主。而Java語(yǔ)言也如同咖啡一般醇香動(dòng)人。
二、Java語(yǔ)言的特點(diǎn)
1.Java語(yǔ)言是簡(jiǎn)單的。Java語(yǔ)言的語(yǔ)法與C語(yǔ)言和C++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別地,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。
2.Java語(yǔ)言是一個(gè)面向?qū)ο蟮摹ava語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制
關(guān)鍵字為implements)。Java語(yǔ)言全面支持動(dòng)態(tài)綁定,而C++ 語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定。總之,Java語(yǔ)言是一個(gè)純的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。
3.Java語(yǔ)言是分布式的。Java語(yǔ)言支持Internet應(yīng)用的開(kāi)發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠(yuǎn)程方法激活)機(jī)制也是開(kāi)發(fā)分布式應(yīng)用的重要手段。
4.Java語(yǔ)言是健壯的。Java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是Java程序健壯性的重要保證。對(duì)指針的丟棄是Java的明智選擇。Java的安全檢查機(jī)制使得Java更具健壯性。
5.Java語(yǔ)言是安全的。Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了Java語(yǔ)言具有的許多安全特性以外,Java對(duì)通過(guò)網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。
6.Java語(yǔ)言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。
7.Java語(yǔ)言是可移植的。這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外,Java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。Java系統(tǒng)本身也具有很強(qiáng)的可移植性,Java編譯器是用Java實(shí)現(xiàn)的,Java的運(yùn)行環(huán)境是用ANSI C實(shí)現(xiàn)的。
8.Java語(yǔ)言是解釋型的。如前所述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。在運(yùn)行時(shí),Java平臺(tái)中的Java解釋器對(duì)這些字節(jié)碼進(jìn)行解釋執(zhí)行,執(zhí)行過(guò)程中需要的類在聯(lián)接階段被載入到運(yùn)行環(huán)境中。
9.Java是高性能的。與那些解釋型的高級(jí)腳本語(yǔ)言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來(lái)越接近于C++
10.Java語(yǔ)言是動(dòng)態(tài)的。Java語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。Java程序需要的類能夠動(dòng)態(tài)地被載入到運(yùn)行環(huán)境,也可以通過(guò)網(wǎng)絡(luò)來(lái)載入所需要的類。這也有利于軟件的升級(jí)。另外,Java中的類有一個(gè)運(yùn)行時(shí)刻的表示,能進(jìn)行運(yùn)行時(shí)刻的類型檢查。
Java語(yǔ)言的優(yōu)良特性使得Java應(yīng)用具有無(wú)比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。Java對(duì)對(duì)象技術(shù)的全面支持和Java平臺(tái)內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間并降低成本。Java的編譯一次,到處可運(yùn)行的特性使得它能夠提供一個(gè)隨處可用的開(kāi)放結(jié)構(gòu)和在多平臺(tái)之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計(jì)算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫(kù)。
三、Java的應(yīng)用及前景分析
Java技術(shù)自1995年問(wèn)世以來(lái),在我國(guó)的應(yīng)用和開(kāi)發(fā)也得到了迅速普及,總體來(lái)看,這些應(yīng)用主要集中于企業(yè)應(yīng)用開(kāi)發(fā)。據(jù)有關(guān)單位調(diào)查顯示,從開(kāi)發(fā)領(lǐng)域的分布情況上看 Web開(kāi)發(fā)占了一半以上,為57.9%,JavaME移動(dòng)或嵌入式應(yīng)用占15%,C/S應(yīng)用占11.7%,系統(tǒng)編程占15.4%。近30%的開(kāi)發(fā)者用Java從事C/S應(yīng)用或系統(tǒng)級(jí)應(yīng)用的開(kāi)發(fā)。在桌面應(yīng)用上,盡管Java在桌面GUI方面尚有不盡如人意之處,但仍然有很多開(kāi)發(fā)者用來(lái)開(kāi)發(fā)運(yùn)行在多種操作系統(tǒng)平臺(tái)上的桌面應(yīng)用。具體應(yīng)用在如下幾個(gè)領(lǐng)域:
1.行業(yè)和企業(yè)信息化
由于Sun、IBM、Oracle、BEA等國(guó)際廠商相繼推出各種基于Java技術(shù)的應(yīng)用服務(wù)器以及各種應(yīng)用軟件,帶動(dòng)了Java在金融、電信、制造等領(lǐng)域日益廣泛的應(yīng)用。如清華大學(xué)計(jì)算機(jī)系利用Java、XML和Web技術(shù)研制開(kāi)發(fā)了多個(gè)軟件平臺(tái),東方科技的Tong Web、金碟的Apusic、中創(chuàng)的Inforweb 等J2EE應(yīng)用服務(wù)器及和佳ERP和寶信ERP等ERP產(chǎn)品,已在許多企業(yè)得到應(yīng)用。
2.電子政務(wù)及辦公自動(dòng)化
東方科技、金碟、中創(chuàng)等開(kāi)發(fā)的J2EE應(yīng)用服務(wù)器在電子政務(wù)及辦公自動(dòng)化中也得到應(yīng)用: 如金碟的Apusic在民政部、廣東省市工商局應(yīng)用; 東軟電子政務(wù)架構(gòu)EAP平臺(tái)在社會(huì)保險(xiǎn)、公檢法、稅務(wù)系統(tǒng)得到應(yīng)用; 中創(chuàng)的Inforweb等Infor系列中間件產(chǎn)品在國(guó)家海事局、山東省政府及中國(guó)建設(shè)銀行、民生銀行等金融系統(tǒng)應(yīng)用; 無(wú)錫永中科技基于Java平臺(tái)開(kāi)發(fā)的國(guó)產(chǎn)化集成辦公軟件“永中Office”也已在一些省市政府部門得到應(yīng)用。
3.嵌入式設(shè)備及消費(fèi)類電子產(chǎn)品
無(wú)線手持設(shè)備、通信終端、醫(yī)療設(shè)備、信息家電(如數(shù)字電視、機(jī)頂盒、電冰箱)、汽車電子設(shè)備等是今年以來(lái)比較熱門的Java應(yīng)用領(lǐng)域。在這方面的應(yīng)用有中國(guó)聯(lián)通CDMA 1X網(wǎng)絡(luò)中基于Java技術(shù)的無(wú)線數(shù)據(jù)增值服務(wù)——UniJa。
4.輔助教學(xué)
在輔助教學(xué)方面,東南大學(xué)與中興通訊公司開(kāi)發(fā)了遠(yuǎn)程教學(xué)系統(tǒng),用于本地網(wǎng)上教學(xué)、課后學(xué)習(xí)和異地遠(yuǎn)程教育,清華大學(xué)用Java進(jìn)行了“計(jì)算機(jī)軟件基礎(chǔ)課”教學(xué)改革,分析研究Java教學(xué)軟件BlueJ的漢化方案,電子科技大學(xué)應(yīng)用Java RMI技術(shù)進(jìn)行遠(yuǎn)程教育,西安電力高等專科學(xué)校采用Java技術(shù),開(kāi)發(fā)了交互式電站仿真系統(tǒng),實(shí)現(xiàn)電站鍋爐仿真、鍋爐膛火焰仿真,為實(shí)現(xiàn)網(wǎng)上仿真進(jìn)行有益探索。
【JAVA語(yǔ)言的發(fā)展和前景】相關(guān)文章:
Java語(yǔ)言的現(xiàn)狀和發(fā)展前景分析09-14
JAVA語(yǔ)言的介紹及發(fā)展10-06
Java語(yǔ)言出現(xiàn)的背景、影響及應(yīng)用前景08-24
Java和C語(yǔ)言的區(qū)別07-28
Java的就業(yè)前景如何07-28
PHP開(kāi)發(fā)的發(fā)展現(xiàn)狀和前景07-12
Java語(yǔ)言中substr和substring的區(qū)別07-12