java畢業(yè)論文范文5篇
Java語言是編程語言史上的一個里程碑,在此基礎(chǔ)上形成的Java Applet技術(shù)是綜合了計算機圖形學(xué)、多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)的新技術(shù),近年來在很多領(lǐng)域得到了快速的發(fā)展和應(yīng)用。本文是學(xué)習(xí)啦小編為大家整理的java的畢業(yè)論文范文,僅供參考。
java畢業(yè)論文范文篇一:
學(xué)生姓名 _______ _
學(xué) 號 ___________
專 業(yè) ____ 班 級 ____ 指導(dǎo)教師
200 年 月
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ù)則是解決這一問題的最佳途徑。
1991年,SUN公司的Jame Gosling,Bill Joe等人試圖為電視、烤箱等家用電器開發(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語言被美國著名雜志PC Magazine評為1995年十大優(yōu)秀科技產(chǎn)品(計算機類僅此一項入選)之一,隨之大量出現(xiàn)了用Java編寫的軟件產(chǎn)品,受到工業(yè)界的重視與好評,認為“Java是八十年代以來計算機界的一件大事”。微軟總裁比爾〃蓋茨在認真觀察了一段時間后,確認“Java是長時間以來最卓越的程序設(shè)計語言”,并確定微軟整個軟件的開發(fā)戰(zhàn)略從PC單機時代向以網(wǎng)絡(luò)為中心的計算時代轉(zhuǎn)移,而購買Java則是他的重大戰(zhàn)略決策的實施部署。
因此,Java的誕生必將對整個計算機產(chǎn)業(yè)發(fā)生深遠的影響,對傳統(tǒng)的計算模型提出了新的挑戰(zhàn)。SUN Microsystem公司的總裁Scott McNealy認為: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最吸引人的地方。由于它采用先編譯成中間碼(字節(jié)碼),然后裝載與校驗,再解釋成不同的機器碼來執(zhí)行,即“Java虛擬機”的思想,“屏蔽”了具體的“平臺環(huán)境”特性要求,使得只要能支持Java虛擬機,就可運行各種Java程序。
2.3面向?qū)ο蟮募夹g(shù)
面向?qū)ο?O-O)的技術(shù)是近年來軟件開發(fā)中用得最為普遍的程序設(shè)計方法,,它通過把客觀事物進行分類組合、參數(shù)封裝、用成員變量來描述對象的性質(zhì)、狀態(tài),而用方法(成員函數(shù))來實現(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通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。
2.6安全性
Java有建立在公共密鑰技術(shù)基礎(chǔ)上的確認技術(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ā)展極快。一年一度在美國舊金山召開的世界Java One語言開發(fā)者大會(Java One Developer Conference)盛況空前正說明了這一點。四年中每年的Java One大會,既是了解Java最新技術(shù)動態(tài)、應(yīng)用成果和下一步發(fā)展趨勢的最好場所,又是推動下一年Java快速發(fā)展的重要動力。首屆Java One大會于1996年召開,各屆簡況如下:
1996年5月29-31日,第一屆,出席會議者6500余人,來自工業(yè)界的超過一半。有人評價說:“這是近年計算機界最光輝的一次盛會”。工業(yè)界相當(dāng)看好Java語言,認為它的使用將會引起一場軟件革命:從軟件的設(shè)計風(fēng)格、設(shè)計方法、設(shè)計目標(biāo)到設(shè)計過程,都會產(chǎn)生徹底的變革,“甚至?xí)淖兇诵乔虻纳罘绞?rdquo;。 1997年,第二屆,出席會議者10000人。Java的追隨者不斷增加,應(yīng)用開發(fā)迅速起步。
1998年3月24-27日,第三屆,出席會議者14000余人(注冊人數(shù)),注冊門票售價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、Symantec Visual Cafe、Java Dynamic Management Kit、JFC、JNDI、Java Studio 等;
企業(yè)信息管理解決方案軟件,如:EJB(Enterprise JavaBeans);
基于Java技術(shù)的信息家電,如:機頂盒、Java電話等;
個人信息綜合服務(wù)(Java戒指)、社會信息綜合查詢亭(Kiosk);
電子商務(wù)軟件、智能卡、Java Card API 等;
網(wǎng)絡(luò)計算環(huán)境下的Java服務(wù)器軟件、遠程方法調(diào)用(RMI)、基于Java技術(shù)的移動計算設(shè)備;
JMS(Java Message Service)用于出版、票據(jù)訂閱的軟件;
JOS(Java OS)、基于Java技術(shù)的NC和Java Station。
1999年6月15-18日,第四屆,出席會議者達20000人,300多家廠商參展,舉辦400多場技術(shù)講座,555名演講者慷慨陳詞,精彩紛呈。這次大會的主要特點是:
Java框架結(jié)構(gòu)被梳理清晰
本次JavaOne大會上,Sun公司的一個重大舉措就是公布了Java平臺的最新架構(gòu)。重新定義的Java平臺以Java 2為核心,由面向企業(yè)和服務(wù)器市場的企業(yè)版Java 2(J2EE)、面向傳統(tǒng)PC客戶機市場的標(biāo)準(zhǔn)版Java 2(J2SE)和面向信息電器等后PC終端設(shè)備市場的Micro版Java 2(J2ME)三大部分組成。其中,J2EE包括Enterprise JavaBeans(EJB)、Java Server Pages & Java Servlets、Java Mail API和Java Massage Service組成。而J2ME則是原有的Personal Java、EmbeddedJava、JavaCard以及剛剛推出的Kjava組成。雖然新框架結(jié)構(gòu)中的內(nèi)容都是已有的,但這樣重新定義和組合,使得Java平臺的概念簡單化,從而變得易于理解,更適合于進行市場推廣。
2)重點放在企業(yè)平臺
隨著Internet的飛速發(fā)展,企業(yè)計算模式正摒棄C/S結(jié)構(gòu)而采用Web-Browser結(jié)構(gòu),此即瘦客戶端/胖服務(wù)器、大容量數(shù)據(jù)庫的3層或N層體系結(jié)構(gòu)。由于Java的特點,使得它在開發(fā)服務(wù)器端的應(yīng)用程序方面有著得天獨厚的優(yōu)勢,面向服務(wù)器端的J2EE為當(dāng)今逐漸流行的N層體系結(jié)構(gòu)提供了一個標(biāo)準(zhǔn)的Java計算平臺:界面一致、工具簡易、豐富、Web頁面互聯(lián)便捷,從而能大大加速和簡化各種應(yīng)用系統(tǒng)的開發(fā)。
3) 加速后PC時代的進程
計算機的發(fā)展創(chuàng)造了Internet,但是計算機現(xiàn)在卻不是訪問Internet的唯一方式。正在出現(xiàn)的信息化、智能化的消費類電子產(chǎn)品打破了PC作為信息終端的壟斷地位,成為人類進入Internet的新門戶。信息終端的多元化預(yù)示著所謂后PC(post-PC)時代的到來。消費類的信息終端量大面廣,是典型的瘦客戶機,其本身的資源和能力不能與PC相比,但必須更加智能化,并對服務(wù)器端的管理提出了更高的要求。而Java平臺恰恰滿足了這種要求。本次大會推出的Kjava虛擬機能運行在16以上的微處理器上,占用內(nèi)存少,人們可以隨心所欲,在資源有限的設(shè)備上方便地開發(fā)出各種各樣的應(yīng)用,直接運行在不同的消費類或其它電子設(shè)備上;而Jini的出現(xiàn)為Java網(wǎng)絡(luò)連接提供了公共標(biāo)準(zhǔn),使得任何Java設(shè)備都可以連入網(wǎng)絡(luò)中被自動識別,并可充分利用網(wǎng)絡(luò)上已有的各種資源。大力推進Jini的發(fā)展是Sun公司加速后PC時代進程的一項重要策略。
4)應(yīng)用系統(tǒng)異彩紛呈
與上屆大會一樣,展出內(nèi)容有:應(yīng)用工具、應(yīng)用系統(tǒng)、信息家電等。特別在實時系統(tǒng)開發(fā)方面,以IBM為首開發(fā)出了應(yīng)用于工業(yè)實時環(huán)境的Java嵌入系統(tǒng),展現(xiàn)出Java在工業(yè)領(lǐng)域的廣闊應(yīng)用前景。
Java語言的出現(xiàn)和發(fā)展,得到了IT業(yè)界的青睞,它像一面大旗,凝聚了世界眾多的廠商與Sun公司一道,結(jié)成了對抗微軟壟斷的聯(lián)盟。許多知名廠商紛紛購買Java許可證,目前已有90多萬個軟件開發(fā)商加入了Java陣營,1億個Java最終用戶,幾千種Java應(yīng)用軟件產(chǎn)品,1500余種Java書籍(自Java問世4年來,平均每天出版一本)。這真是IT業(yè)界的盛事!
IBM公司提出“高舉Java大旗,全力以赴”的口號,它在全世界的11個國家有28個實驗室,集聚了2500余名技術(shù)人員,全天侯24小時進行全方位開發(fā);芯片巨人Intel提出“抓住時機,占領(lǐng)Java陣地”!決心使Intel芯片系統(tǒng)成為開發(fā)Java應(yīng)用運行的最佳平臺;Novell則宣稱“Java是Novell的未來,未來是服務(wù)器端Java的市場”;作為Java發(fā)明者的Sun公司,堅持“保衛(wèi)Java大旗,發(fā)展Java之路”的方針,通過對Java的“研究椘攔罈構(gòu)造棽饈詶推廣”的過程,從而占領(lǐng)市場。此外,HP、Oracle、Apple、Sybase、Netscape、Informix、3Com、Motorola等公司均是Sun的堅強同盟。
在我國,Java的引進與開發(fā)起步早,發(fā)展水平基本與世界同步。目前,Sun公司已在中國建成了由5個授權(quán)中心、20多個Internet/Intarnet Java解決方案中心和10所Java大學(xué)、若干培訓(xùn)中心組成的三級結(jié)構(gòu)。全面推動Java在中國的普及、應(yīng)用、研究、開發(fā),培養(yǎng)了數(shù)以十萬計的Java開發(fā)人員。此外,Sun還牽頭成立了中外軟件廠商的開發(fā)聯(lián)盟。
在中國,Java的開發(fā)可以說是“人才濟濟,成果累累”。如清華大學(xué)王克宏教授帶領(lǐng)的課題組面向全國,自96年開始舉辦了多期Java培訓(xùn)班和講座,開設(shè)了數(shù)期本科生、研究生Java課程,出版了“Java系列叢書”10余冊 ,承擔(dān)了國家“九五”攻關(guān)項目“基于Java技術(shù)的交互式遠程教學(xué)系統(tǒng)”,并與日本就Java開發(fā)進行了國際合作,成績斐然;東大阿派下屬的寶鋼東軟軟件技術(shù)研究中心是國內(nèi)是首屈一指的Java研發(fā)骨干企業(yè),該中心從95年起就開始了Java的研發(fā),目前,已掌握了Personal Java的核心移植技術(shù),并成功地將JVM移植到汽車導(dǎo)航平臺。此外,他們還開發(fā)出支持Jini協(xié)議的即插即用網(wǎng)絡(luò)打印機軟件,以及一套Jini信息家電網(wǎng)絡(luò)的可視化演示環(huán)境,完成了基于JavaBeans的組件化軟件開發(fā)及運行支持環(huán)境等多項成果;在臺灣,22家知名計算機公司成立了“Java聯(lián)盟”,并在臺北建立了“Java開發(fā)中心”,新竹建立了“Java語言實驗室”;在
香港,舉行了全島Java杯比賽,掀起了學(xué)習(xí)Java的熱潮 。Java的浪潮洶涌澎湃,席卷全球!
4. Java技術(shù)
Java發(fā)展至今日,已不僅僅是一種編程語言,實際上已形成了一門技術(shù).其內(nèi)容包括:
1)Java軟件包
Java語言及其編程技術(shù)、JavaOS、Java開發(fā)環(huán)境與工具、Java語言的各種軟件包、數(shù)據(jù)庫接口JDBC等。
2)Java虛擬機及其規(guī)范
3) Java嵌入技術(shù)(Java芯片)
已推出的有Java戒指、Java卡等。1999年8月2日,Sun公司宣布名為MAJC的專門為Java語言設(shè)計的的芯片優(yōu)化研制成功,欲與Intel試比高低。該芯片在設(shè)計時采用了模塊式高性能計算引擎,實質(zhì)為一種芯片級并行處理機,能以更有效的方式分解計算任務(wù),特別適合處理多媒體數(shù)據(jù)。Sun公司希望通過MAJC芯片的發(fā)布催生出一個基于Java語言的微處理器家族,與Intel公司競爭。設(shè)想中的Java處理器將應(yīng)用在從低價消費電子產(chǎn)品到高端因特網(wǎng)服務(wù)器領(lǐng)域。
4)Java計算
基于Java技術(shù)的企業(yè)Internet/Intranet信息系統(tǒng)以及其他應(yīng)用系統(tǒng)。
5)Jini技術(shù)
1999年初正式發(fā)布后,立刻得到業(yè)界的廣泛支持。Jini的出現(xiàn)為Java網(wǎng)絡(luò)連接提供了公共標(biāo)準(zhǔn),使得任何Java設(shè)備都可以連入網(wǎng)絡(luò)中被自動識別,并可充分
利用網(wǎng)絡(luò)上已有的各種資源。它把網(wǎng)絡(luò)上的各類設(shè)備(包括消費類電子設(shè)備如移動電話、PDA、DTV、HPC、NC、游戲機、電冰箱、智能卡等等)和各種軟件組合成一個單一、動態(tài)的分布式系統(tǒng),使網(wǎng)絡(luò)更易于操縱、易于管理,具有更高的可配臵性。Jini將使網(wǎng)絡(luò)具有自發(fā)性,它的出現(xiàn)大大擴展了“計算”和“計算機”的含義,極大地簡化了網(wǎng)絡(luò)操作,對家庭用戶來說,使用網(wǎng)上設(shè)備即插即用,就像使用電話一樣方便。Java和Jini 不僅可以不依賴于Windows為代表的操作系統(tǒng),而且引導(dǎo)著信息產(chǎn)業(yè)的潮流,使Sun公司能在未來的、非PC類電子產(chǎn)品的數(shù)字化市場中強占制高點。
6)Jiro平臺
異質(zhì)網(wǎng)絡(luò)環(huán)境中安裝的存儲系統(tǒng)的多樣性和分布性,給存儲管理帶來了巨大的挑戰(zhàn)。用戶和開發(fā)人員都希望能有一種技術(shù),能更好地促進企業(yè)存儲管理方案的開發(fā)。而Jiro平臺正是解決此問題的革命性方案。Jiro平臺實現(xiàn)了Java和Jini 技術(shù),它是一個便于用戶管理異質(zhì)網(wǎng)絡(luò)上由各種服務(wù)器、存儲和設(shè)備組成的混合環(huán)境的開放式存儲管理平臺。它對操作系統(tǒng)是中立的。Jiro為跨異質(zhì)存儲局域網(wǎng)(SAN)的管理服務(wù)和設(shè)備提供了一個開放平臺,允許服務(wù)器、存儲和聯(lián)網(wǎng)設(shè)備在異質(zhì)網(wǎng)絡(luò)環(huán)境中無縫地協(xié)同工作。Jiro平臺為開發(fā)者帶來的好處有: 允許開發(fā)者利用各種實現(xiàn)管理存儲網(wǎng)絡(luò)的目標(biāo)功能創(chuàng)建應(yīng)用;
提供了一個可以在各種應(yīng)用、服務(wù)和設(shè)備之間交互操作的組件模型; 允許設(shè)備易被增加、刪除;
允許應(yīng)用或服務(wù)被自動更新。
1999年7月,Sun發(fā)布了正式的Jiro規(guī)范草案,供公眾討論、修改。目前,Jiro平臺的團體成員已超過25家,支持Jiro平臺的廠商超過300家。有眼光的廠商紛紛加入到這些組行列,從而加快了Jiro的發(fā)展。
結(jié)語
Java自問世以來,以其得天獨厚的優(yōu)勢,在IT業(yè)界掀起了研究、開發(fā)它的浪潮,顯示了“鵬程萬里”的美好前景。作為一種與底層硬件無關(guān)的、“編寫一次,到處運行”的高級語言和計算平臺,Java天生就具有將網(wǎng)絡(luò)上的各個平臺連成一體的能力,真正實現(xiàn)了“網(wǎng)絡(luò)就是計算機”的理念。以Java為代表的網(wǎng)絡(luò)的成長,改變了我們的聯(lián)系方式、生活方式、學(xué)習(xí)方式和經(jīng)營方式。它的來到使我們目睹了一場類似印刷術(shù)的重大變革。毫無疑問,它將影響人類社會的發(fā)展,這就是:Java加速人類進入網(wǎng)絡(luò)時代!
Java是當(dāng)今IT產(chǎn)業(yè)和人類文明的創(chuàng)新和希望!
java畢業(yè)論文范文篇二:
編號
xxx學(xué)院
免費的
畢 業(yè) 論 文
學(xué)生姓名 _______ _
學(xué) 號 ___________
專 業(yè) ____
班 級 ____
指導(dǎo)教師
200 年 月
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ù)則是解決這一問題的最佳途徑。
1991年,SUN公司的Jame Gosling,Bill Joe等人試圖為電視、烤箱等家用電器開發(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語言被美國著名雜志PC Magazine評為1995年十大優(yōu)秀科技產(chǎn)品(計算機類僅此一項入選)之一,隨之大量出現(xiàn)了用Java編寫的軟件產(chǎn)品,受到工業(yè)界的重視與好評,認為“Java是八十年代以來計算機界的一件大事”。微軟總裁比爾·蓋茨在認真觀察了一段時間后,確認“Java是長時間以來最卓越的程序設(shè)計語言”,并確定微軟整個軟件的開發(fā)戰(zhàn)略從PC單機時代向以網(wǎng)絡(luò)為中心的計算時代轉(zhuǎn)移,而購買Java則是他的重大戰(zhàn)略決策的實施部署。
因此,Java的誕生必將對整個計算機產(chǎn)業(yè)發(fā)生深遠的影響,對傳統(tǒng)的計算模型提出了新的挑戰(zhàn)。SUN Microsystem公司的總裁Scott McNealy認為: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最吸引人的地方。由于它采用先編譯成中間碼(字節(jié)碼),然后裝載與校驗,再解釋成不同的機器碼來執(zhí)行,即“Java虛擬機”的思想,“屏蔽”了具體的“平臺環(huán)境”特性要求,使得只要能支持Java虛擬機,就可運行各種Java程序。
2.3面向?qū)ο蟮募夹g(shù)
面向?qū)ο?O-O)的技術(shù)是近年來軟件開發(fā)中用得最為普遍的程序設(shè)計方法,,它通過把客觀事物進行分類組合、參數(shù)封裝、用成員變量來描述對象的性質(zhì)、狀態(tài),而用方法(成員函數(shù))來實現(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通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。
2.6安全性
Java有建立在公共密鑰技術(shù)基礎(chǔ)上的確認技術(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ā)展極快。一年一度在美國舊金山召開的世界Java One語言開發(fā)者大會(Java One Developer Conference)盛況空前正說明了這一點。四年中每年的Java One大會,既是了解Java最新技術(shù)動態(tài)、應(yīng)用成果和下一步發(fā)展趨勢的最好場所,又是推動下一年Java快速發(fā)展的重要動力。首屆Java One大會于1996年召開,各屆簡況如下:
1996年5月29-31日,第一屆,出席會議者6500余人,來自工業(yè)界的超過一半。有人評價說:“這是近年計算機界最光輝的一次盛會”。工業(yè)界相當(dāng)看好Java語言,認為它的使用將會引起一場軟件革命:從軟件的設(shè)計風(fēng)格、設(shè)計方法、設(shè)計目標(biāo)到設(shè)計過程,都會產(chǎn)生徹底的變革,“甚至?xí)淖兇诵乔虻纳罘绞?rdquo;。
1997年,第二屆,出席會議者10000人。Java的追隨者不斷增加,應(yīng)用開發(fā)迅速起步。
1998年3月24-27日,第三屆,出席會議者14000余人(注冊人數(shù)),注冊門票售價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、Symantec Visual Cafe、Java Dynamic Management Kit、JFC、JNDI、Java Studio 等;
企業(yè)信息管理解決方案軟件,如:EJB(Enterprise JavaBeans);
基于Java技術(shù)的信息家電,如:機頂盒、Java電話等;
個人信息綜合服務(wù)(Java戒指)、社會信息綜合查詢亭(Kiosk);
電子商務(wù)軟件、智能卡、Java Card API 等;
網(wǎng)絡(luò)計算環(huán)境下的Java服務(wù)器軟件、遠程方法調(diào)用(RMI)、基于Java技術(shù)的移動計算設(shè)備;
JMS(Java Message Service)用于出版、票據(jù)訂閱的軟件;
JOS(Java OS)、基于Java技術(shù)的NC和Java Station。
1999年6月15-18日,第四屆,出席會議者達20000人,300多家廠商參展,舉辦400多場技術(shù)講座,555名演講者慷慨陳詞,精彩紛呈。這次大會的主要特點是:
Java框架結(jié)構(gòu)被梳理清晰
本次JavaOne大會上,Sun公司的一個重大舉措就是公布了Java平臺的最新架構(gòu)。重新定義的Java平臺以Java 2為核心,由面向企業(yè)和服務(wù)器市場的企業(yè)版Java 2(J2EE)、面向傳統(tǒng)PC客戶機市場的標(biāo)準(zhǔn)版Java 2(J2SE)和面向信息電器等后PC終端設(shè)備市場的Micro版Java 2(J2ME)三大部分組成。其中,J2EE包括Enterprise JavaBeans(EJB)、Java Server Pages & Java Servlets、Java Mail API和Java Massage Service組成。而J2ME則是原有的Personal Java、EmbeddedJava、JavaCard以及剛剛推出的Kjava組成。雖然新框架結(jié)構(gòu)中的內(nèi)容都是已有的,但這樣重新定義和組合,使得Java平臺的概念簡單化,從而變得易于理解,更適合于進行市場推廣。
2)重點放在企業(yè)平臺
隨著Internet的飛速發(fā)展,企業(yè)計算模式正摒棄C/S結(jié)構(gòu)而采用Web-Browser結(jié)構(gòu),此即瘦客戶端/胖服務(wù)器、大容量數(shù)據(jù)庫的3層或N層體系結(jié)構(gòu)。由于Java的特點,使得它在開發(fā)服務(wù)器端的應(yīng)用程序方面有著得天獨厚的優(yōu)勢,面向服務(wù)器端的J2EE為當(dāng)今逐漸流行的N層體系結(jié)構(gòu)提供了一個標(biāo)準(zhǔn)的Java計算平臺:界面一致、工具簡易、豐富、Web頁面互聯(lián)便捷,從而能大大加速和簡化各種應(yīng)用系統(tǒng)的開發(fā)。
3) 加速后PC時代的進程
計算機的發(fā)展創(chuàng)造了Internet,但是計算機現(xiàn)在卻不是訪問Internet的唯一方式。正在出現(xiàn)的信息化、智能化的消費類電子產(chǎn)品打破了PC作為信息終端的壟斷地位,成為人類進入Internet的新門戶。信息終端的多元化預(yù)示著所謂后PC(post-PC)時代的到來。消費類的信息終端量大面廣,是典型的瘦客戶機,其本身的資源和能力不能與PC相比,但必須更加智能化,并對服務(wù)器端的管理提出了更高的要求。而Java平臺恰恰滿足了這種要求。本次大會推出的Kjava虛擬機能運行在16以上的微處理器上,占用內(nèi)存少,人們可以隨心所欲,在資源有限的設(shè)備上方便地開發(fā)出各種各樣的應(yīng)用,直接運行在不同的消費類或其它電子設(shè)備上;而Jini的出現(xiàn)為Java網(wǎng)絡(luò)連接提供了公共標(biāo)準(zhǔn),使得任何Java設(shè)備都可以連入網(wǎng)絡(luò)中被自動識別,并可充分利用網(wǎng)絡(luò)上已有的各種資源。大力推進Jini的發(fā)展是Sun公司加速后PC時代進程的一項重要策略。
4)應(yīng)用系統(tǒng)異彩紛呈
與上屆大會一樣,展出內(nèi)容有:應(yīng)用工具、應(yīng)用系統(tǒng)、信息家電等。特別在實時系統(tǒng)開發(fā)方面,以IBM為首開發(fā)出了應(yīng)用于工業(yè)實時環(huán)境的Java嵌入系統(tǒng),展現(xiàn)出Java在工業(yè)領(lǐng)域的廣闊應(yīng)用前景。
Java語言的出現(xiàn)和發(fā)展,得到了IT業(yè)界的青睞,它像一面大旗,凝聚了世界眾多的廠商與Sun公司一道,結(jié)成了對抗微軟壟斷的聯(lián)盟。許多知名廠商紛紛購買Java許可證,目前已有90多萬個軟件開發(fā)商加入了Java陣營,1億個Java最終用戶,幾千種Java應(yīng)用軟件產(chǎn)品,1500余種Java書籍(自Java問世4年來,平均每天出版一本)。這真是IT業(yè)界的盛事!
IBM公司提出“高舉Java大旗,全力以赴”的口號,它在全世界的11個國家有28個實驗室,集聚了2500余名技術(shù)人員,全天侯24小時進行全方位開發(fā);芯片巨人Intel提出“抓住時機,占領(lǐng)Java陣地”!決心使Intel芯片系統(tǒng)成為開發(fā)Java應(yīng)用運行的最佳平臺;Novell則宣稱“Java是Novell的未來,未來是服務(wù)器端Java的市場”;作為Java發(fā)明者的Sun公司,堅持“保衛(wèi)Java大旗,發(fā)展Java之路”的方針,通過對Java的“研究椘攔罈構(gòu)造棽饈詶推廣”的過程,從而占領(lǐng)市場。此外,HP、Oracle、Apple、Sybase、Netscape、Informix、3Com、Motorola等公司均是Sun的堅強同盟。
在我國,Java的引進與開發(fā)起步早,發(fā)展水平基本與世界同步。目前,Sun公司已在中國建成了由5個授權(quán)中心、20多個Internet/Intarnet Java解決方案中心和10所Java大學(xué)、若干培訓(xùn)中心組成的三級結(jié)構(gòu)。全面推動Java在中國的普及、應(yīng)用、研究、開發(fā),培養(yǎng)了數(shù)以十萬計的Java開發(fā)人員。此外,Sun還牽頭成立了中外軟件廠商的開發(fā)聯(lián)盟。
在中國,Java的開發(fā)可以說是“人才濟濟,成果累累”。如清華大學(xué)王克宏教授帶領(lǐng)的課題組面向全國,自96年開始舉辦了多期Java培訓(xùn)班和講座,開設(shè)了數(shù)期本科生、研究生Java課程,出版了“Java系列叢書”10余冊 ,承擔(dān)了國家“九五”攻關(guān)項目“基于Java技術(shù)的交互式遠程教學(xué)系統(tǒng)”,并與日本就Java開發(fā)進行了國際合作,成績斐然;東大阿派下屬的寶鋼東軟軟件技術(shù)研究中心是國內(nèi)是首屈一指的Java研發(fā)骨干企業(yè),該中心從95年起就開始了Java的研發(fā),目前,已掌握了Personal Java的核心移植技術(shù),并成功地將JVM移植到汽車導(dǎo)航平臺。此外,他們還開發(fā)出支持Jini協(xié)議的即插即用網(wǎng)絡(luò)打印機軟件,以及一套Jini信息家電網(wǎng)絡(luò)的可視化演示環(huán)境,完成了基于JavaBeans的組件化軟件開發(fā)及運行支持環(huán)境等多項成果;在臺灣,22家知名計算機公司成立了“Java聯(lián)盟”,并在臺北建立了“Java開發(fā)中心”,新竹建立了“Java語言實驗室”;在香港,舉行了全島Java杯比賽,掀起了學(xué)習(xí)Java的熱潮 。Java的浪潮洶涌澎湃,席卷全球!
4. Java技術(shù)
Java發(fā)展至今日,已不僅僅是一種編程語言,實際上已形成了一門技術(shù).其內(nèi)容包括:
1)Java軟件包
Java語言及其編程技術(shù)、JavaOS、Java開發(fā)環(huán)境與工具、Java語言的各種軟件包、數(shù)據(jù)庫接口JDBC等。
2)Java虛擬機及其規(guī)范
3) Java嵌入技術(shù)(Java芯片)
已推出的有Java戒指、Java卡等。1999年8月2日,Sun公司宣布名為MAJC的專門為Java語言設(shè)計的的芯片優(yōu)化研制成功,欲與Intel試比高低。該芯片在設(shè)計時采用了模塊式高性能計算引擎,實質(zhì)為一種芯片級并行處理機,能以更有效的方式分解計算任務(wù),特別適合處理多媒體數(shù)據(jù)。Sun公司希望通過MAJC芯片的發(fā)布催生出一個基于Java語言的微處理器家族,與Intel公司競爭。設(shè)想中的Java處理器將應(yīng)用在從低價消費電子產(chǎn)品到高端因特網(wǎng)服務(wù)器領(lǐng)域。
4)Java計算
基于Java技術(shù)的企業(yè)Internet/Intranet信息系統(tǒng)以及其他應(yīng)用系統(tǒng)。
5)Jini技術(shù)
1999年初正式發(fā)布后,立刻得到業(yè)界的廣泛支持。Jini的出現(xiàn)為Java網(wǎng)絡(luò)連接提供了公共標(biāo)準(zhǔn),使得任何Java設(shè)備都可以連入網(wǎng)絡(luò)中被自動識別,并可充分利用網(wǎng)絡(luò)上已有的各種資源。它把網(wǎng)絡(luò)上的各類設(shè)備(包括消費類電子設(shè)備如移動電話、PDA、DTV、HPC、NC、游戲機、電冰箱、智能卡等等)和各種軟件組合成一個單一、動態(tài)的分布式系統(tǒng),使網(wǎng)絡(luò)更易于操縱、易于管理,具有更高的可配置性。Jini將使網(wǎng)絡(luò)具有自發(fā)性,它的出現(xiàn)大大擴展了“計算”和“計算機”的含義,極大地簡化了網(wǎng)絡(luò)操作,對家庭用戶來說,使用網(wǎng)上設(shè)備即插即用,就像使用電話一樣方便。Java和Jini 不僅可以不依賴于Windows為代表的操作系統(tǒng),而且引導(dǎo)著信息產(chǎn)業(yè)的潮流,使Sun公司能在未來的、非PC類電子產(chǎn)品的數(shù)字化市場中強占制高點。
6)Jiro平臺
異質(zhì)網(wǎng)絡(luò)環(huán)境中安裝的存儲系統(tǒng)的多樣性和分布性,給存儲管理帶來了巨大的挑戰(zhàn)。用戶和開發(fā)人員都希望能有一種技術(shù),能更好地促進企業(yè)存儲管理方案的開發(fā)。而Jiro平臺正是解決此問題的革命性方案。Jiro平臺實現(xiàn)了Java和Jini 技術(shù),它是一個便于用戶管理異質(zhì)網(wǎng)絡(luò)上由各種服務(wù)器、存儲和設(shè)備組成的混合環(huán)境的開放式存儲管理平臺。它對操作系統(tǒng)是中立的。Jiro為跨異質(zhì)存儲局域網(wǎng)(SAN)的管理服務(wù)和設(shè)備提供了一個開放平臺,允許服務(wù)器、存儲和聯(lián)網(wǎng)設(shè)備在異質(zhì)網(wǎng)絡(luò)環(huán)境中無縫地協(xié)同工作。Jiro平臺為開發(fā)者帶來的好處有:
允許開發(fā)者利用各種實現(xiàn)管理存儲網(wǎng)絡(luò)的目標(biāo)功能創(chuàng)建應(yīng)用;
提供了一個可以在各種應(yīng)用、服務(wù)和設(shè)備之間交互操作的組件模型;
允許設(shè)備易被增加、刪除;
允許應(yīng)用或服務(wù)被自動更新。
1999年7月,Sun發(fā)布了正式的Jiro規(guī)范草案,供公眾討論、修改。目前,Jiro平臺的團體成員已超過25家,支持Jiro平臺的廠商超過300家。有眼光的廠商紛紛加入到這些組行列,從而加快了Jiro的發(fā)展。
結(jié)語
Java自問世以來,以其得天獨厚的優(yōu)勢,在IT業(yè)界掀起了研究、開發(fā)它的浪潮,顯示了“鵬程萬里”的美好前景。作為一種與底層硬件無關(guān)的、“編寫一次,到處運行”的高級語言和計算平臺,Java天生就具有將網(wǎng)絡(luò)上的各個平臺連成一體的能力,真正實現(xiàn)了“網(wǎng)絡(luò)就是計算機”的理念。以Java為代表的網(wǎng)絡(luò)的成長,改變了我們的聯(lián)系方式、生活方式、學(xué)習(xí)方式和經(jīng)營方式。它的來到使我們目睹了一場類似印刷術(shù)的重大變革。毫無疑問,它將影響人類社會的發(fā)展,這就是:Java加速人類進入網(wǎng)絡(luò)時代!
Java是當(dāng)今IT產(chǎn)業(yè)和人類文明的創(chuàng)新和希望!