版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
張學民博士Java程序設(shè)計
河北工業(yè)大學管理學院教授 河北工業(yè)大學EMBA教育中心主任
xzhang2000@2012春季學期:信管091信管C091Java簡介Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@3河北工業(yè)大學管理學院?Java語言是一門很優(yōu)秀的語言,具有面向?qū)ο?、與平臺無關(guān)、安全、穩(wěn)定和多線程等優(yōu)良特性,是目前軟件設(shè)計中極為健壯的編程語言.?Java語言的出現(xiàn)是源于對獨立于平臺語言的需要,即這種語言編寫的程序不會因為芯片的變化而發(fā)生無法運行或出現(xiàn)運行錯誤。?隨著網(wǎng)絡(luò)的迅速發(fā)展,Java語言的優(yōu)勢越顯明顯,Java已經(jīng)成為網(wǎng)絡(luò)時代一門非常重要的語言。Java語言簡介Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@4河北工業(yè)大學管理學院Java的誕生?1990年Sun公司成立由JamesGosling領(lǐng)導的開發(fā)小組負責Green項目,其原先的目的是為家用電子消費產(chǎn)品開發(fā)一個分布式代碼系統(tǒng),這樣就可以把E-mail發(fā)給電冰箱、電視機等家用電器,對它們進行控制,和它們進行信息交流。?開始準備采用C++,但C++太復雜,安全性差,最后基于C++開發(fā)一種新語言O(shè)ak(Java的前身)。?Oak是一種用于網(wǎng)絡(luò)的精巧而安全的語言,Sun公司曾以此投標一個交互式電視項目,但結(jié)果被SGI打敗。?Oak幾乎無家可歸,恰巧這時MarkArdreesen開發(fā)的Mosaic和Netscape啟發(fā)了Oak項目組成員,他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官ScottMcNealy的支持,觸發(fā)了Java進軍Internet。Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@5河北工業(yè)大學管理學院Java的誕生?1990年,Sun公司JamesGosling領(lǐng)導的小組設(shè)計平臺獨立的語言O(shè)ak;?1995年1月,Oak被改名為Java;?1995年5月23日,Sun公司在SunWorld‘95上正式發(fā)布Java和HotJava瀏覽器;?1995年8月至12月,Netscape、Oracle、Borland、SGI、Adobe、IBM、AT&T、Intel等公司相繼獲得Java許可證;?1996年1月,Sun公司宣布成立新的業(yè)務(wù)部門—JavaSoft,以開發(fā)、銷售并支持基于Java技術(shù)的產(chǎn)品。同時推出Java開發(fā)工具包JDK(JavaDevelopmentKit)1.0;?1996年2月,Sun公司發(fā)布Java芯片系列,包括PicoJava、MicroJava和UltraJava,并推出Java數(shù)據(jù)庫連接JDBC;?1996年3月,Sun公司推出JavaWorkShop;?1996年4月,Microsoft、SCO、Apple、NEC等公司獲得Java許可證。Sun公司宣布允許蘋果電腦、HP、日立、IBM、Microsoft、Novell、SGI、SCO、Tamdem等公司將Java平臺嵌入到其操作系統(tǒng)中;?1996年5月,HP、Sybase獲得Java許可證。Nortel宣布把Java技術(shù)和Java微處理器應(yīng)用到其下一代電話機中的計劃。5月29日,Sun公司在舊金山舉行第一屆JavaOne世界Java開發(fā)者大會。?1996年8月,JavaWorkShop成為Sun公司通過互聯(lián)網(wǎng)提供的第一個產(chǎn)品。?1996年9月,Addison-Wesley和Sun公司推出Java虛擬機規(guī)范和Java類庫。Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@6河北工業(yè)大學管理學院Java的誕生?1996年10月,德州儀器等公司獲得Java許可證。Sun公司提前完成JavaBean規(guī)范并發(fā)布,同時發(fā)布第一個JavaJIT(Just-In-Time)編譯器。10月29日,Sun公司發(fā)布Java企業(yè)計算技術(shù),包括JavaStation網(wǎng)絡(luò)計算機、JavaCardAPI等。?1996年11月,IBM獲得JavaOS和HotJava許可證。Novell獲得JavaWorkShop許可證。Sun公司和IBM公司宣布雙方就提供Java化的商業(yè)解決方案達成一項廣泛協(xié)議,IBM公司同意建立第一個Java檢驗中心。?1996年12月,Xerox等公司獲得Java或JavaOS許可證。Sun公司發(fā)布JDK1.1、Java商貿(mào)工具包、JavaBean開發(fā)包及一系列JavaAPIs。推出新的JavaServer產(chǎn)品系列,其中包括JavaWebServer、JavaNCServer和JavaServerToolkit。Sun公司發(fā)布100%純Java計劃,得到百家公司的支持。?1997年1月,SAS等公司獲得Java許可證。?1997年2月,Sun公司和ARM公司宣布同意使JavaOS運行在ARM公司的RISC處理器架構(gòu)上。Informix公司宣布在其UniversalServer和其他數(shù)據(jù)庫產(chǎn)品上支持JDK1.1。Netscape公司宣布其NetscapeCommunicator支持所有Java化的應(yīng)用軟件和核心API。?1997年3月,HP公司獲得JavaWorkShop許可證,用于其HP-UX操作系統(tǒng)。西門子、AG公司等獲得Java許可證。日立半導體公司、Informix公司等獲得JavaOS許可證。Novell公司獲得JavaStudio許可證。?1996年6月,Sun公司發(fā)布JSP1.0,同時推出JDK1.3和JavaWebServer2.0。?1999年11月,Sun公司發(fā)布JSP1.1,同時推出JSWDK1.0.1和JavaServlet2.2。?2000年9月,Sun公司發(fā)布JSP1.2和JavaServlet2.3API。Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@7河北工業(yè)大學管理學院Java之父:詹姆士·高斯林(JamesGosling)Gosling,1955年5月19日出生于加拿大,是一位計算機編程天才。他在卡內(nèi)基-梅隆大學攻讀計算機博士學位時,為unix操作系統(tǒng)編寫了多處理器版本。在服務(wù)器制造商和軟件開發(fā)商sun公司工作期間,他于1991年編寫了java編程語言。他在2006年的一則博客中寫道,他的妻子和兒子從來都沒有看到他不留胡子;其實每到睡覺時,他首先要做的事情就是刮胡子,以免影響他睡眠過程中的正常呼吸。Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@8河北工業(yè)大學管理學院Gosling:默默無聞的十大技術(shù)之父之一?美國知名科技雜志《網(wǎng)絡(luò)世界》網(wǎng)站曾評出了“默默無聞的十大技術(shù)之父”。?《網(wǎng)絡(luò)世界》:與“Web之父”蒂姆·伯納斯-李(TimBerners-Lee)、“internet之父”文特·賽福(VintCerf)等人相比,這次所評出的十大技術(shù)之父名氣要小得多,但我們有理由記住這些人,原因是他們也在很大程度上改變了我們的生活。
–1、手機之父:馬蒂·庫珀(MartyCooper) –2、黑莓手機之父:邁克·拉扎里迪斯(MikeLazaridis) –3、ipod音樂播放器之父:托尼·法德爾(TonyFadell) –4、fortran編程語言之父:約翰·巴庫斯(JohnBackus) –5、遠程辦公之父:杰克·尼爾斯(JackNilles) –6、鼠標之父:道格·恩格爾巴特(DougEngelbart) –7、垃圾郵件之父:加里·瑟爾克(GaryThuerk) –8、dsl之父:約翰·西奧菲(JohnCioffi) –9、java之父:詹姆士·高斯林(JamesGosling) –10、wi-fi之父:維克·海斯(VicHayes)Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@9河北工業(yè)大學管理學院默默無聞的十大技術(shù)之父Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@10河北工業(yè)大學管理學院開源家族匯聚一堂(/article/1127/12450.html)?掛有Java之父JamesGosling、GNU項目創(chuàng)始人RichardStallman、GNU吉祥物老牛畫像的房間里?拿著叉子的BSD小紅魔Daemon、可愛的Linux小企鵝Tux、Java的Duke、Mozilla的怪獸坐在桌前,喝著Java牌水杯盛著的咖啡。?屋內(nèi)的裝飾品還有:perl駱駝,openssh河豚,apache羽毛,gtk方塊,x方塊,gnome腳印,gimp,OOo便條紙。Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@11河北工業(yè)大學管理學院盤點十大驚艷Java應(yīng)用程序?10、無綫傳感器開發(fā)環(huán)境SunSPOT
SunSPOT設(shè)備是一個小巧的無綫實驗平臺,通過電池供電。它幾乎完全以Java語言編寫,通過它,普通程序員可以輕鬆創(chuàng)建那些以前需要專門嵌入式系統(tǒng)開發(fā)技巧的項目。其硬件平臺包含大量內(nèi)置的傳感器,可以輕鬆的與外部設(shè)備進行交互。SPOT開發(fā)工具包含兩個完整、不限距離的SunSPOT(具有處理器、無綫收發(fā)裝置、傳感器主板和電池)和一個基站SunSPOT(具有處理器和無綫收發(fā)裝置)。另外,還包含所有軟件開發(fā)工具和在SunSPOT上開始編寫程序所需要的綫纜。Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@12河北工業(yè)大學管理學院?9、桌面輔助工具ProjectLookingGlass
ProjectLookingGlass是一個開源開發(fā)項目,從Sun公司的高級技術(shù)項目基礎(chǔ)上演化而來。通過它,無需對現(xiàn)有程序進行修改就可以讓其運行在3D空間,同時還為3D窗口管理器和應(yīng)用程序開發(fā)提供了應(yīng)用程序編程接口(API)。目前,它的現(xiàn)有應(yīng)用集成功能只支持Solarisx86和Linux平臺,不過,其3D應(yīng)用程序開發(fā)庫支持Linux、Solaris和Windows系統(tǒng)。盤點十大驚艷Java應(yīng)用程序Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@13河北工業(yè)大學管理學院?8、FlyingSaucer及MozillaRhino
FlyingSaucer是一個百分之百的JavaXHTM+CSSIP渲染器,支持表分頁(tablepagination)、marginboxes、runningelements和頁面命名(namedpages)等功能。它兼容CSS2.1(現(xiàn)在正進行兼容CSS3的研發(fā)),可以嵌入到Swing應(yīng)用程序中,它遵循開源LGPL許可協(xié)議。這是一個令人印象非常深刻的程序庫!同樣令人印象深刻的還有MozillaRhino。Rhino是JavaScript的一個開源實現(xiàn),完全用Java編寫。它一般被嵌入到Java應(yīng)用程序中,以向終端用戶提供腳本編寫功能。盤點十大驚艷Java應(yīng)用程序Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@14河北工業(yè)大學管理學院?7、DJ混音軟件UltraMixer
UltraMixer是一個DJ混音軟件,通過它你可以對不同格式的數(shù)碼音樂進行實時混音,支持諸如MP3、WMA、AAC、OGG、WAV或CD等格式。你只需要有一個聲卡。DJ的唱盤被兩個數(shù)碼音頻播放器所取代。目前有三個版本的UltraMixer:免費版、普通版和專業(yè)版。它可以與眾多硬件控制器實現(xiàn)交互,因此你不一定必須藉助於鼠標進行操作。盤點十大驚艷Java應(yīng)用程序Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@15河北工業(yè)大學管理學院?6、藍光BD-J
藍光光盤協(xié)會(Blu-rayDiscAssociation,BDA)選擇了使用Java技術(shù)作為它們的高級交互應(yīng)用規(guī)范的平臺,原因如下:
–在移動領(lǐng)域和交互電視領(lǐng)域,Java技術(shù)已經(jīng)被證明是一個 技術(shù)可靠的解決方案2 –在嵌入式設(shè)備中,Java技術(shù)已經(jīng)被證明是一個跨平臺的技 術(shù)2 –Java技術(shù)可以為內(nèi)容開發(fā)提供一個開放終端平臺,同時具 有安全的網(wǎng)絡(luò)支持功能。盤點十大驚艷Java應(yīng)用程序Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@16河北工業(yè)大學管理學院?5、JavaFXScript及JavaFXMobile
JavaFXScript是一個編譯型、聲明式腳本語言,以使Java開發(fā)者和圖形設(shè)計者創(chuàng)建富用戶體驗應(yīng)用。最近它增加了對關(guān)鍵幀動畫功能的支持,還將針對AdobeIllustrator開發(fā)一個圖形設(shè)計工具插件。使用JavaFXScript編寫的富互聯(lián)網(wǎng)應(yīng)用將作為一個applet運行在瀏覽器中。
JavaFXMobile是一個構(gòu)建於Java技術(shù)和Linux開源技術(shù)之上完整的運行時環(huán)境。JavaFXMobile支持JavaME應(yīng)用程序,另外,它還支持其它的標準JavaAPI,因此可以支持眾多新的和現(xiàn)有的Java應(yīng)用。JavaFXMobile幾乎將一個完整的JavaSE環(huán)境移植到了手機設(shè)備上(去掉了諸如CORBA、JMX等功能)。盤點十大驚艷Java應(yīng)用程序Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@17河北工業(yè)大學管理學院?4、美國國家航空航天局的WorldWind
WorldWind讓你可以從衛(wèi)星上的視角來查看地球上的任何地方。與谷歌地圖很相似,但是它完全使用Java編寫,通過一個SDK,你可以將它嵌入到你的JavaSwing應(yīng)用中。盤點十大驚艷Java應(yīng)用程序Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@18河北工業(yè)大學管理學院?3、辦公軟件ThinkFree
ThinkFree是微軟Office的替代應(yīng)用工具。它包含ThinkFreeWriter(文字處理)、ThinkFreeCalc(電子表格)和ThinkFreeShow(演示),讓你可以創(chuàng)建、編輯和更新文檔。ThinkFree的界面、外觀和操作習慣模仿微軟的Office,可以大大減少用戶的學習難度。它只支持對PDF文件的處理。
ThinkFree使用Java語言編寫,因此它可以運行在Windows、Mac和Linux系統(tǒng)上。目前還提供一個免費在綫版,具有1GB存儲空間,具有協(xié)作功能,可以發(fā)佈到博客、網(wǎng)頁或ThinkFreeDocs。盤點十大驚艷Java應(yīng)用程序Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@19河北工業(yè)大學管理學院?2、模擬器JPC
JPC是一個純正的Java模擬器,可以模擬具有完整虛擬外網(wǎng)設(shè)備的x86計算機。它可以運行在任何支持JVM的硬件設(shè)備上,安全且穩(wěn)定。
JCP創(chuàng)建了一個虛擬的計算機,你可以通過一種靈活、安全和強大的方式來在上面安裝自己喜歡的操作系統(tǒng)。盤點十大驚艷Java應(yīng)用程序Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@20河北工業(yè)大學管理學院?1、Web流量分析工具Woopra
Woopra是當今世界上最全面、信息最豐富、最易於使用的實時Web流量分析工具,也是完全使用Java語言編寫。不過Woopra目前仍處於測試階段,因此你可能會發(fā)現(xiàn)一些漏洞或缺少的功能,但是這個工具的前景非常不錯。盤點十大驚艷Java應(yīng)用程序Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@21河北工業(yè)大學管理學院Gosling的Java之路1995,Java誕生1990,Java的前世Oak誕生2010.1,Oracle完成收購Sun 2010.4,Java之父
JamesGosling突然 從Sun公司離職
2011.3,Gosling在其博客宣布已加入Google 2011.8,Gosling宣布離開Google,加入創(chuàng) 業(yè)公司LiquidRobotics任首席軟件架構(gòu)師Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@22河北工業(yè)大學管理學院Gosling談離開Oracle的原因?“實際上,促使我離開甲骨文的因素有很多。”高斯林說,“其中,甲骨文給我開的薪水對我是一個沉重的打擊。它們只給了太陽計算機系統(tǒng)公司原先給我的底薪?!彼f。要知道,在太陽計算機系統(tǒng)公司,除了底薪之外,副總裁及以上的任何高管都會根據(jù)公司業(yè)績獲得額外的獎金。“在一般年份,報酬也還不錯;遇到好的年成,報酬相當可觀”。?但是報酬本身還不足以磨滅高斯林的工作熱情。事實上,盡管工資水平大大降低,高斯林當初還是選擇了繼續(xù)在甲骨文工作。然而,按下葫蘆浮起瓢,剛剛勉強接受屈辱的工資,又來了一件煩心的事情。高斯林說,甲骨文沒有給他資深工程師的頭銜,或者相當于其在太陽計算機系統(tǒng)公司的級別?!霸诩坠俏慕o我的職位中,我的級別被大大降低了?!彼f。?然而,即使這樣,他也沒有離開甲骨文。壓垮高斯林的“最后一根稻草”也許是甲骨文限制他權(quán)力的舉動。事實上,甲骨文收購太陽計算機系統(tǒng)公司,就等于擁有了Java,也擁有了Java的創(chuàng)始人及其知識產(chǎn)權(quán),因此,甲骨文有權(quán)決定高斯林或其他人對于Java的發(fā)言權(quán)。?“我的決定權(quán)在甲骨文被大大削減了?!备咚沽终f,“甲骨文事無巨細都會過問,我和我在Java領(lǐng)域工作的同事,均無權(quán)決定任何事情。我們的一切決定權(quán)都被剝奪了?!?這種做法削弱了高斯林繼續(xù)工作的決心,但還沒有到讓他死心的地步。讓他心灰意冷,決定徹底與甲骨文決裂的原因,可能是“我的工作似乎只是代表甲骨文的Java出席各種公開活動。而我的性格是不適合做這個的。”?事已至此,高斯林別無選擇,只好離開。高斯林說,他寧愿太陽計算機系統(tǒng)公司被IBM公司收購,也不愿它被甲骨文收購。Java程序設(shè)計2012春季學期:信管091信管C091張學民xzhang2000@23河北工業(yè)大學管理學院Java版本歷史?Sun公司目標:Writeonce,runanywhere?1990.12-1992,Oak誕生;?1992.9,基于GreenOS平臺和Oak編程語言的小型移動設(shè)備Start7發(fā)布,Oak正式亮相;?1994年,Oak更名為Java;?1995年5月23日,Java語言誕生;?1996年1月,第一個JDK(JDK1.0)誕生;?1997年4月2日,JavaOne會議召開,參與者逾萬人,創(chuàng)當時全球同類會議規(guī)模之紀錄;?1999年6月,SUN公司發(fā)布Java的三個版本:標準版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME);?2004年9月30日,J2SE1.5發(fā)布,并更名為JavaSE5.0;?2005年6月,JavaSE6發(fā)布:J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME;?2006年11月,Sun公司宣布開放Java源代碼。Java程序設(shè)計2012
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年自動旋轉(zhuǎn)感應(yīng)門項目可行性研究報告
- 2024年燈光展示墻項目可行性研究報告
- 2024年機票碼號碼機項目可行性研究報告
- 2024年中國煤氣嘴市場調(diào)查研究報告
- 青海大學昆侖學院《公共建筑設(shè)計原理B》2023-2024學年第一學期期末試卷
- 青島職業(yè)技術(shù)學院《建設(shè)法規(guī)》2023-2024學年第一學期期末試卷
- ERP系統(tǒng)應(yīng)用與管理
- 青島農(nóng)業(yè)大學《化學化工常用軟件》2023-2024學年第一學期期末試卷
- 青島科技大學《教學能力訓練》2023-2024學年第一學期期末試卷
- 成都辦公樓課程設(shè)計
- 2024-2025學年語文二年級上冊 部編版期末測試卷(含答案)
- 2025年江西省水利投資集團有限公司第二批次校園招聘筆試備考題庫及答案解析
- 2024年小紅書種草營銷師考試題庫
- FANUC機器人培訓教程(完成版)
- 24春國家開放大學《教育學》期末大作業(yè)
- 現(xiàn)代食品加工技術(shù)(食品加工新技術(shù))智慧樹知到期末考試答案章節(jié)答案2024年中國農(nóng)業(yè)大學
- MOOC 自然保護與生態(tài)安全:拯救地球家園-暨南大學 中國大學慕課答案
- 2024年意識形態(tài)工作專題會議記錄【6篇】
- 三廢環(huán)保管理培訓
- 幼兒園公開課:大班語言《相反國》課件(優(yōu)化版)
- 2025年蛇年春聯(lián)帶橫批-蛇年對聯(lián)大全新春對聯(lián)集錦
評論
0/150
提交評論