0.1) 本文轉自 core java volume 1,僅供了解Java 的發展歷史,它的前世今生,所謂知己知彼,百戰不殆(just a joke) ;
1.1)java的歷史要追溯到1991年: 由 Patrick Naughton 和 James Gosling(計算機全能奇才)設計一種計算機語言,主要用于像有線電視轉換盒之類的消費設備。由于這些消費設備的處理能力和內存都很有限, 所以語言必須非常小且能夠生成非常緊湊的代碼; 另外, 由于不同的廠商會選擇不同的中央處理器(CPU), 因此這種語言的關鍵是: 不能與任何特定的體系結構捆綁在一起,這個項目的名字被命名為 “Green”;
1.2)引入虛擬機:代碼短小,緊湊且與平臺無關, 這些要求促使開發團隊聯想起 很早以前的一種模型, 某些 Pascal的實現曾經在早起的 PC 上嘗試過這種模型。以Pascal的發明者Niklaus Wirth 為先驅, 率先設計出一種為假想的機器生成中間代碼的可移植語言(假想的機器稱為虛擬機——java虛擬機即 JVM的命名由來)。這種中間代碼可以應用于已經正確安裝解釋器的機器上。Green 項目工程師也使用了虛擬機;
1.3)引入Oak 和 java:不過,Sun公司的人都有 UNIX 的應用背景, 因此所開發的語言以 C++為基礎,而不是 Pascal, 特別是這種面向對象語言, 而不是面向過程的。Gosling 把這種語言稱為“Oak”(這大概因為他非常喜歡其辦公室外的橡樹)。Sun公司后來發現Oak是一種已有的計算機語言的名字,于是,將其改名為java;
1.4)Green項目發布第一個產品——*7: 92年, Green項目發布了第一個產品——7*,Green項目組成員想把該技術推向市場,于是,Green項目組競標了一個提供視頻點播等新型服務的 有線電視盒的項目, 但沒有成功,得到這個項目的公司的領導恰恰是開 創 Netscape 公司的 Jim Clark。Netscape 公司后來對java 的成功給予了很大的幫助;
1.5)First Person公司解散: Green項目組(這時換了一個新名字——First Person 公司)花費了1993年一整年以及1994年上半年來尋找技術買家, 然而一個也沒有找到, 1994年,First Person 公司解散;
1.6)Internet的萬維網發展壯大:當這一切在 Sun 公司中繼續進行的時候, Internet 的萬維網也日漸發展壯大。Web的關鍵是吧超文本頁面轉換到屏幕上的瀏覽器。 1994年大多數人還都在使用 Mosaic, 這是一個1993年出自 伊利諾斯大學超級計算中心的非商業 化的Web 瀏覽器;
1.7)Gosling決定開發瀏覽器: Gosling 說在 1994年中期, java 語言的開發者意思到: ”我們能夠建立一個最酷的瀏覽器“。 因為, 我們已經擁有在 客戶機/服務器 主流模型中所需要的體系結構中立、實時、可靠、安全——這些在工作站環境中并不太重要,所以我們決定開發瀏覽器;
1.8)HotJava瀏覽器問世:實際的瀏覽器是由 Patrick Naughton 和 Jonathan Payne 開發的, 并演變為 HotJava 瀏覽器(采用 Java 語言編寫), 他們還讓 HotJava 瀏覽器具有執行網頁中內嵌代碼的能力, 這些在1995年5月23日的 SunWorld 大會上得到展現;
1.9)java1.0發布: 1996年初, Sun 發布了Java的第一個版本; 1998年12月 Java1.2 發布3天后, Sun 公司市場部將其名稱改為 更 加吸引人的 “Java 2 標準軟件開發工具箱1.2 版”;除了標準版外, Sun還推出了兩個其他的版本: 一個是用于手機等嵌入式設備 的“微型版”;另一個是用于服務器端處理的“企業版”。
1.10)Java成為服務器端應用的首選平臺:標準版的1.3和1.4 對最初的Java2 版本做出了某些改進,擴展了標準類庫,提高了 系統性能;在此期間, Java applet 采用低調姿態,并淡化了客戶端的 應用, 但 Java卻成為服務器端應用的首選平臺;
1.11)Java5.0版發布: 5.0版 是 自1.1 版以來第一個對 Java語言做出重大改進的版本(這一版本原來被命名為1.5版, 在2004年的 JavaOne會議后,版本數字升至 5.0), 這個版本添加的內容包括:泛型類型(generic type), for each 循環, 自動裝箱和元數據;
1.12)版本6于2006年年末發布:這個版本沒有對語言方面再進行改進,但增強了類庫;
1.13)Sun Microsystems 于2009年被Oracle 收購:隨著數據中心越來越依賴于商業硬件 而不是 專業服務器,Sun Microsystems 終于淪陷, 于2009年被Oracle 收購;Java的開發停滯了很長一段時間, 直到2011年 Oracle發布了Java的一個新版本Java7, 其中只做了一些簡單的改進,而決定將重要的改進推遲到 Java8, 該版本將在2013年發布;
新聞熱點
疑難解答