? ? ? ?這篇文章以時間線的方式,簡要的概括了Java的由來。文章內(nèi)容主要參考Javapapers網(wǎng)站:Java History - Java Tutorial Blog,本文根據(jù)網(wǎng)絡(luò)資料綜合整理,以便記錄和學(xué)習(xí)。
一、由來
1991
綠色項目 (Green Project)
1991年1月,一個名為“Green Project”的項目啟動。該項目旨在為家用電器提供支持,使這些電器智能化并且能夠彼此交互,而且這些家電可以由遠(yuǎn)程客戶端控制。Bill Joy、James Gosling、Mike Sheradin和Patrick Naughton是該項目的核心成員。
橡樹(Oak)
1991年2月,James Gosling是該項目的軟件負(fù)責(zé)人和架構(gòu)師。他最初的目標(biāo)是為“綠色項目”找到一個適合的語言來運行。他選擇了C++,并對有需要的地方進行了擴展。但是這些功能不能滿足計劃的需要,因此建立一門新的語言成為當(dāng)務(wù)之急。他開始夜以繼日地忙于新語言的開發(fā),并將其命名為“Oak”,因為他辦公室窗外有一棵橡樹。

硬件原型
1991年4月,SPARCstation 10(SPARC工作站10)的架構(gòu)師 Ed ?Frank加入到綠色項目中,并領(lǐng)導(dǎo)硬件開發(fā)工作。該工作的目的是開發(fā)一個硬件原型,展示“綠色項目”的功能。該工作命名為star-seven(*7)。*7計劃的成員有Craig Forrest、Al Frazier、Ed Frank、James Gosling、Patrick Naughton、Joe Parlang、JonPayn、 MikeSheridan和Chris Warth。
解釋器
1991年6月,James Gosling開發(fā)了Oak的解釋器。

1992
Java命名
1992年3月,James Gosling一直在考慮一個問題,"我們的新語言需要一個名字。"? 有一天,James Gosling注意到自己辦公室外一棵茂密的橡樹Oak,這是一種在硅谷很常見的樹。所以他將這個新語言命名為Oak。但Oak已被另一種已存在的編程語言使用,因此這個名字不可能再用了。
如果通過正式程序來注冊產(chǎn)品的名稱將即費時又費錢。James Gosling決定通過市場部門,請來了一個命名顧問,召開命名征集會。當(dāng)時,因為沒有一個合適的名字,他們不得不延后這個語言的面世。
在命名征集會上,大家提出了很多名字。最后按大家的評選次序,將十幾個名字排列成表,上報給商標(biāo)律師。
排在第一位的是Silk(絲綢)。盡管大家都喜歡這個名字,但遭到James Gosling的堅決反對而作罷。排在第二和第三的都沒有通過律師這一關(guān)。James Gosling最喜歡的就是排在第三位的Lyric(抒情詩)。只有排在第四位的名字、得到了所有人的認(rèn)可和律師的通過。這個名字就是Java。
是誰在命名征集會上提議Java的呢? James Gosling回憶道,"市場部組織了命名會,命名顧問主持了會議,我們喊叫著列出了一大堆名字。我記得第一個提議名字Java的是Mark Opperman。"
Mark Opperman是在一家咖啡店與同事品嘗咖啡時得到靈感的。Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。國外的許多咖啡店用Java來命名或宣傳,以彰顯其咖啡的品質(zhì)。Java語言中的許多庫類名稱,多與咖啡有關(guān),如JavaBeans(咖啡豆)、NetBeans(網(wǎng)絡(luò)豆)以及Object Beans (對象豆)等等。
從此一個即好聽又好記、具有強大的生命力的編程語言Java誕生了。

??
Star-Seven原型
1992年9月,Star-seven(*7)帶GUI的工作原型完成了,并向大家展示了其功能。與此同時綠項目也建立了一套新的語言、一個操作系統(tǒng)、一個硬件平臺和一套接口。
FirstPerson
1992年11月,Green計劃被轉(zhuǎn)化成了“FirstPerson有限公司”,并作為一個獨立實體合并到Sun的子公司。
1993
電視機頂盒
1993年2月,F(xiàn)irstPerson試圖從時代華納獲得一個電視機頂盒交互系統(tǒng)的一攬子訂單。在那時,由于綠色計劃不是很成功,隨即失去了時代華納的訂單。于是開發(fā)的重心從家庭消費電子產(chǎn)品轉(zhuǎn)到了電視盒機頂盒的相關(guān)平臺上。
應(yīng)用開發(fā)平臺
1993年9月,Arthur Van Hoff加入了開發(fā)組,他的工作是交互平臺上的應(yīng)用開發(fā)。
1994
Liveoak計劃
1994年6月,實際上電視交互市場并沒有給FirstPerson公司帶來收益,最終它倒閉了。員工都合并到Sun公司。Liveoak計劃啟動了,它的目標(biāo)是使用Oak語言設(shè)計出一個操作系統(tǒng)。
網(wǎng)絡(luò)瀏覽器時代
1994年7月,Patrick Naughton設(shè)計了一個Web瀏覽器,該瀏覽器內(nèi)部使用Java。Liveoak計劃進行了調(diào)整,使得Oak語言支持互聯(lián)網(wǎng)。
HotJava
1994年9月,Naughton和Jonatha Payne開始從事名為HotJava的以Java語言為基礎(chǔ)的網(wǎng)頁瀏覽器項目,該項目獲得了管理層的廣泛認(rèn)可。
Java編譯器
1994年10月,由Van Hoff編寫的Java編譯器用于Java語言,之前的編譯器由James Gosling使用C語言編寫。
1995
正式發(fā)布
1995年5月,在SunWorld大會,Sun公司正式介紹了Java和HotJava。

??
Netscape支持
1995年6月,一次重大突破——Netscape在它的瀏覽器中支持Java。
HotJava
1995年9月,由Sun組織的第一次Java開發(fā)者大會在紐約召開。
Oracle支持
1995年10月,Oracle在其將發(fā)布的WWW網(wǎng)頁系統(tǒng)中包含了一個兼容的Java瀏覽器。
Microsoft支持
1995年12月,Microsoft首先在其IE瀏覽器中支持Java,這是Java第一個被行業(yè)廣泛接受的信號。
至此,一個在1995年推出以后,廣受開發(fā)者喜愛和流行的編程語言Java誕生。