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