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