Java之父:詹姆斯·高斯林 (James Gosling)(java注释@)
Java之父:詹姆斯·高斯林 (James Gosling)
Java自1995誕生,至今已經(jīng)20多年的歷史。
Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。Java語言中的許多庫類名稱,多與咖啡有關(guān),如JavaBeans(咖啡豆)、NetBeans(網(wǎng)絡(luò)豆)以及ObjectBeans (對象豆)等等。SUN和JAVA的標識也正是一杯正冒著熱氣的咖啡。
據(jù)James Gosling回憶,最初這個為TV機頂盒所設(shè)計的語言在Sun內(nèi)部一直稱為Green項目。我們的新語言需要一個名字。Gosling注意到自己辦公室外一棵茂密的橡樹Oak,這是一種在硅谷很常見的樹。所以他將這個新語言命名為Oak。但Oak是另外一個注冊公司的名字。這個名字不可能再用了。
在命名征集會上,大家提出了很多名字。最后按大家的評選次序,將十幾個名字排列成表,上報給商標律師。排在第一位的是Silk。盡管大家都喜歡這個名字,但遭到James Gosling的堅決反對。排在第二和第三的都沒有通過律師這一關(guān)。只有排在第四位的名字、得到了所有人的認可和律師的通過,這個名字就是Java。
20多年來,Java就像爪哇咖啡一樣譽滿全球,成為實至名歸的企業(yè)級應(yīng)用平臺的霸主。而Java語言也如同咖啡一般醇香動人。
Sun的Java語言開發(fā)小組成立于1991年,其目的是開拓消費類電子產(chǎn)品市場,例如:交互式電視,烤面包箱等。Sun內(nèi)部人員把這個項目稱為Green(SUN公司的一個叫做Patrick Naughton的工程師被自己開發(fā)的C和C語言編譯器搞得焦頭爛額,因為其中的API極其難用。Patrick Naughton決定改用NeXT,同時他也獲得了研究公司的一個叫做“Stealth 計劃”的項目的機會。
“Stealth 計劃”后來改名為“Green計劃”, James Gosling和Mike Sheridan也加入了Patrick Naughton的工作小組)。該小組的領(lǐng)導(dǎo)人是James Gosling,41歲。于1984年加盟Sun Microsystem公司,以前在一家IBM研究機構(gòu)工作。他是Sun NeWs窗口系統(tǒng)的總設(shè)計師,雖然當時NeWs在技術(shù)上非常成功,但在商業(yè)上卻完全失敗,沒有了Java那么好的運氣。Gosling是一位非常杰出的程序員,GOSMACS也是Gosling寫的,它是第一個用C實現(xiàn)的EMACS的文本編輯器。在研究開發(fā)過程中,Gosling 深刻體會到消費類電子產(chǎn)品和工作站產(chǎn)品的開發(fā)哲學之間差異:消費類電子產(chǎn)品要求高可靠、費用低、標準化、使用簡單,而工作站用戶要求強大的計算能力,而不在此乎價格以及操作的復(fù)雜性。消費類電子產(chǎn)品用戶并不關(guān)心CPU的型號,也不欣賞專用昂貴的RISC處理器,他們需要建立在一個標準基礎(chǔ)之上,一系列可選的方案,從8086-80586都可以上。從C開始為了使整個系統(tǒng)與平臺無關(guān),Gosling首先從改寫C 編譯器著手。工作小組使用的是內(nèi)嵌類型平臺,可以用的資源極其有限。很多成員發(fā)現(xiàn)C 太復(fù)雜以至很多開發(fā)者經(jīng)常錯誤使用。他們發(fā)現(xiàn)C 缺少垃圾回收系統(tǒng),還有可移植的安全性、分布程序設(shè)計、和多線程功能。最后,他們想要一種易于移植到各種設(shè)備上的平臺。
根據(jù)可用的資金,比爾·喬伊決定開發(fā)一種集C語言和Mesa語言搭成的新語言,在一份報告上,喬伊把它叫做“未來”,他提議SUN公司的工程師應(yīng)該在C 的基礎(chǔ)上,開發(fā)一種面向?qū)ο蟮沫h(huán)境。最初,高斯林試圖修改和擴展C 的功能,他自己稱這種新語言為C –,但是后來他放棄了。他將要創(chuàng)造出一種全新的語言,被他命名為“Oak”(橡樹),以他的辦公室外的樹而命名。這就是Java語言的前身。(后來發(fā)現(xiàn)Oak已是Sun公司的另一個語言的注冊商標,才改名為Java)。Gosling在開始寫Java時,并不局限于擴充語言機制本身,更注重于語言所運行軟硬件環(huán)境,他要建立一個系統(tǒng),這個系統(tǒng)運行于一個巨大的、分布的、異質(zhì)的網(wǎng)絡(luò)環(huán)境中,完成各電子設(shè)備之間的通訊與協(xié)同工作。Gosling在設(shè)計中采用了虛機器碼(Virtual Machine Code)方式。即Java語言編譯后產(chǎn)生的是虛機器碼,虛機器碼運行在一個解釋器上,每一個操作系統(tǒng)均有一個解釋器,這樣一來,Java就成了平臺無關(guān)語言。這和Gosling設(shè)計的Sun NeWs窗口系統(tǒng)有著相同的技術(shù)味道,在NeWs中用戶界面統(tǒng)一用Postscript描述,不同的顯示器有不同的Postscript解釋器,這樣便保證了用戶界面的良好的可移植性。
當Patrick Naughton加入該小組后,整個工作進展神速。Naughton也是Sun公司的技術(shù)骨干,曾經(jīng)是Open Windows的項目的負責人。經(jīng)過17個月的奮戰(zhàn)(就像很多開發(fā)新技術(shù)的秘密的工程一樣,工作小組沒日沒夜地工作到了1992年的夏天,他們能夠演示新平臺的一部分了,包括Green操作系統(tǒng),Oak的程序設(shè)計語言,類庫,和其硬件。最初的嘗試是面向一種類PDA設(shè)備,被命名為Star7,這種設(shè)備有鮮艷的圖形界面和被稱為“Duke”的智能代理來幫助用戶。1992年12月3日,這臺設(shè)備進行了展示。),整個系統(tǒng)勝利完成。它是由一個操作系統(tǒng),一種語言(Java),一個用戶界面,一個新的硬件平臺,三塊專用芯片的構(gòu)成。而通常情況下,這樣的項目在Sun公司要75個人干三年。項目完成后,在Sun公司內(nèi)部做一次展示和鑒定,觀眾的反應(yīng)是: 在各方面都采用了嶄新的、非常大膽的技術(shù)。許多參觀者對Java留下了非常深刻的印象,特別得到Sun的二位領(lǐng)導(dǎo)人Scott McNealy和Bill Joy的關(guān)注,但Java的前途未卜,初戰(zhàn)告敗。同年11月,Green計劃被轉(zhuǎn)化成了“FirstPerson有限公司”,一個SUN公司的全資子公司,團隊也被重新安排到了Artaud。FirstPerson團隊對建造一種高度互動的設(shè)備感興趣,當時代華納發(fā)布了一個關(guān)于電視機頂盒的征求提議書時(Request for proposal),F(xiàn)irstPerson改變了他們的目標,作為對征求意見書的響應(yīng),提出了一個機頂盒平臺的提議。但是有線電視業(yè)界覺得FirstPerson的平臺給予用戶過多地控制權(quán),因此FirstPerson的投標敗給了SGI。與3DO公司的另外一筆關(guān)于機頂盒的交易也沒有成功,由于他們的平臺不能在電視工業(yè)產(chǎn)生任何效益,公司再并回SUN公司。FirstPerson一直到1994年初仍在堅持開發(fā)專用的頂置盒式操作系統(tǒng),但實踐證明,這個市場尚未成熟。例如:好幾家交互式有線電視網(wǎng)的實驗都以失敗告終。Naughton立即認識到研究方向應(yīng)該轉(zhuǎn)移。在Naughton的努力下,研究開始向在線服務(wù),CD-ROM和基于網(wǎng)絡(luò)的臺式機方向轉(zhuǎn)移。最后FirstPerson解散,一部分人去了Sun Interactive開發(fā)數(shù)字視頻數(shù)據(jù)服務(wù)器,而另一部分開始把Java用于基于網(wǎng)絡(luò)的臺式機系統(tǒng)。
Java語言的轉(zhuǎn)折點到了1994年( JAVA應(yīng)用1994年6、7月間,在經(jīng)歷了一場歷時三天的頭腦風暴的討論之后,John Gaigi、James Gosling、Bill Joy、Patrick Naughton、Wayne Ross for和Eric Skumi,團隊決定再一次改變了努力的目標,這次他們決定將該技術(shù)應(yīng)用于萬維網(wǎng)。他們認為隨著Mosaic瀏覽器的到來,因特網(wǎng)正在向同樣的高度互動的遠景演變,而這一遠景正是他們在有線電視網(wǎng)中看到的。作為原型,Patrick Naughton寫了一個小型萬維網(wǎng)瀏覽器,WebRunner,后來改名為HotJava。同年,Oak改名為Java。),WWW已如火如荼的發(fā)展起來。Gosling意識到WWW需要一個中性的瀏覽器,它不依賴于任何硬件平臺和軟件平臺。它應(yīng)是一種實時性較高,可靠安全,有交互功能的瀏覽器。于是Gosling決定用Java開發(fā)一個新的Web瀏覽器。
Java語言的歷史
這項工作由Naughton和Jonathan Payne負責,到1994年秋天(1994年10月,HotJava和Java平臺為公司高層進行演示。1994年,Java 1.0a版本已經(jīng)可以提供下載,但是Java和HotJava瀏覽器的第一次公開發(fā)布卻是在1995年5月23日SunWorld大會上進行的。SUN公司的科學指導(dǎo)John Gaigi宣告Java技術(shù)。這個發(fā)布是與網(wǎng)景公司的執(zhí)行副總裁Marc Andreessen的驚人發(fā)布一起進行的,宣布網(wǎng)景將在其瀏覽器中包含對Java的支持。1996年1月,升陽公司成立了Java業(yè)務(wù)集團,專門開發(fā)Java技術(shù)。),完成了WebRunner的開發(fā)工作。WebRunner是HotJava的前身,這個原型系統(tǒng)展示了Java 可能帶來的廣闊市場前景,給SunLab兩位領(lǐng)導(dǎo): Bert SutherLand和Eric Schmidt留下深刻印象,這一點非常重要,因為這兩個人是Sun的首席技術(shù)官員。特別是Sun的總裁McNealy對Java抱有堅定的信念,為Java進入WWW立下了汗馬功勞。正如McNealy所料,WebRunner改名為HotJava,并于1995年5月23日發(fā)表后,引起了產(chǎn)業(yè)界巨大的轟動,Java的地位也隨之而得到肯定。McNealy卓越的洞察力和果斷的決策,挽救了這項差點鎖進文件柜的技術(shù)。又經(jīng)過一年的試用和改進,Java 1.0版終于在1996年年初正式發(fā)表。Java已進入了主流計算模式:目前全球有67%的大型企業(yè)在采用Java開發(fā)自己的信息系統(tǒng);200多家公司從Sun公司獲得了Java技術(shù)許可證;400余個應(yīng)用取得100%純Java證書;Java開發(fā)者陣營擁有250萬多位會員… Java從1995年的一個小小的編程開發(fā)工具,發(fā)展到了今天可駕御從智能卡,小型消費類器件到大型數(shù)據(jù)中心的Java平臺,其發(fā)展速度是驚人的,讓我們回顧一下它的發(fā)展歷程:
1995年5月23日,Java語言誕生;
1996年1月,第一個JDK-JDK1.0誕生;
1996年4月,10個最主要的操作系統(tǒng)供應(yīng)商申明將在其產(chǎn)品中嵌入Java技術(shù);
1996年9月,約8.3萬個網(wǎng)頁應(yīng)用了Java技術(shù)來制作;
1997年2月18日,JDK1.1發(fā)布;
1997年4月2日,JavaOne會議召開,參與者逾一萬人,創(chuàng)當時全球同類會議紀錄;
1997年9月,JavaDeveloperConnection社區(qū)成員超過十萬;
1998年2月,JDK1.1被下載超過2,000,000次;
1998年12月8日,Java 2企業(yè)平臺J2EE發(fā)布 (J2EE1.2);
1999年6月,SUN公司發(fā)布Java三個版本:標準版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME);
2000年5月8日,JDK1.3發(fā)布;
2000年5月29日,JDK1.4發(fā)布;
2001年6月5日,Nokia宣布到2003年將出售1億部支持Java的手機;
2001年9月24日,J2EE1.3發(fā)布;
2002年2月26日,J2SE1.4發(fā)布,此后Java的計算能力有了大幅提升;
2004年9月30日,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0;
2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經(jīng)更名,以取消其中的數(shù)字“2”:J2ME更名為Java ME,J2SE更名為Java SE,J2EE更名為Java EE;
2006年12月,SUN公司發(fā)布JRE6.0;
2009年12月,SUN公司發(fā)布Java EE 6;
2010年11月,由于甲骨文對Java社區(qū)的不友善,因此Apache揚言將退出JCP;
2011年7月,甲骨文發(fā)布Java SE 7;
2014年3月,甲骨文發(fā)表Java SE 8;
Java SE 9 Oracle宣布 2016年9月發(fā)布
總結(jié)
以上是生活随笔為你收集整理的Java之父:詹姆斯·高斯林 (James Gosling)(java注释@)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux的软连接命令(文件夹建立软连接
- 下一篇: camera(二) DVP接口「建议收藏