程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java成長史之Java由來

Java成長史之Java由來

編輯:關於JAVA

Java成長史之Java由來。本站提示廣大學習愛好者:(Java成長史之Java由來)文章只能為提供參考,不一定能成為您想要的結果。以下是Java成長史之Java由來正文


Java:由Sun Microsystems公司於1995年5月推出的Java法式設計說話和Java平台的總稱。Java說話是一種可以撰寫跨平台運用軟件的面向對象的法式設計說話,由其時任職太陽微體系的詹姆斯·高斯林(James Gosling)等人於1990年月初開辟,它最後被定名為Oak。Java隨同著互聯網的迅猛成長而成長,逐步成為主要的收集編程說話。

Java從第一個版本出生到如今曾經有十九年的時光了。時光若光陰似箭,轉眼即逝。彈指間19年曩昔了,鄙人圖所展現的時光線中,我們看到JDK曾經成長到了1.8版。在這19年裡還出生了有數和Java相干的產物、技巧和尺度。如今讓我們走入時光地道,從孕育Java說話的時期開端,回想一下Java的成長軌跡和汗青變遷。

1991年4月,由James Gosling博士引導的綠色籌劃(Green Project)開端啟動,此籌劃的目標是開辟一種可以或許在各類花費性電子產物(如機頂盒、冰箱、收音機等)上運轉的法式架構。這個籌劃的產物就是Java說話的前身:Oak(橡樹)。Oak其時在花費品市場上其實不算勝利,但跟著1995年互聯網潮水的鼓起,Oak敏捷找到了最合適本身成長的市場定位並演變成為Java說話。

1995年5月23日,Oak說話更名為Java,而且在SunWorld年夜會上正式宣布Java 1.0版本。Java說話第一次提出了“Write Once,Run Anywhere”的標語。

1996年1月23日,JDK 1.0宣布,Java說話有了第一個正式版本的運轉情況。JDK 1.0供給了一個純說明履行的Java虛擬機完成(Sun Classic VM)。JDK 1.0版本的代表技巧包含:Java虛擬機、 、AWT等。

1996年4月,10個最重要的操作體系供給商聲名將在其產物中嵌入Java技巧。同年9月,已有年夜約8.3萬個網頁運用了Java技巧來制造。在1996年5月底,Sun公司於美國舊金山舉辦了首屆JavaOne年夜會,從此JavaOne成為全球數百萬Java說話開辟者每一年一度的技巧嘉會。

1997年2月19日,Sun公司宣布了JDK 1.1,Java技巧的一些最基本的支持點(如JDBC等)都是在JDK 1.1版本中宣布的,JDK 1.1版的技巧代表有:JAR文件格局、JDBC、JavaBeans、RMI。Java語法也有了必定的成長,如外部類(Inner Class)和反射(Reflection)都是在這個時刻湧現的。

直到1999年4月8日,JDK 1.1一共宣布了1.1.0~1.1.8九個版本。從1.1.4以後,每一個JDK版本都有一個本身的名字(工程代號),分離為:JDK 1.1.4 - Sparkler(寶石)、JDK 1.1.5 - Pumpkin(南瓜)、JDK 1.1.6 - Abigail(阿比蓋爾,男子名)、JDK 1.1.7 - Brutus(布魯圖,古羅馬政治家和將軍)和JDK 1.1.8 – Chelsea(切爾西,城市名)。

1998年12月4日,JDK迎來了一個裡程碑式的版本JDK 1.2,工程代號為Playground(競技場),Sun在這個版本中把Java技巧系統拆分為3個偏向,分離是面向桌面運用開辟的J2SE(Java 2 Platform, Standard Edition)、面向企業級開辟的J2EE(Java 2 Platform, Enterprise Edition)和面向手機等挪動終端開辟的J2ME(Java 2 Platform, Micro Edition)。在這個版本中湧現的代表性技巧異常多,如EJB、Java Plug-in、Java IDL、Swing等,而且這個版本中Java虛擬機第一次內置了JIT(Just In Time)編譯器(JDK 1.2中曾並存過3個虛擬機,Classic VM、HotSpot VM和Exact VM,個中Exact VM只在Solaris平台湧現過;前面兩個虛擬機都是內置JIT編譯器的,而之前版本所帶的Classic VM只能之外掛的情勢應用JIT編譯器)。在說話和API級別上,Java添加了strictfp症結字與如今Java編碼當中極其經常使用的一系列Collections聚集類。

在1999年3月和7月,分離有JDK 1.2.1和JDK 1.2.2兩個小版本宣布。

1999年4月27日,HotSpot虛擬機宣布,HotSpot最後由一家名為“Longview Technologies”的小公司開辟,由於HotSpot的優良表示,這家公司在1997年被Sun公司收買了。HotSpot虛擬機宣布時是作為JDK 1.2的附加法式供給的,後來它成了JDK 1.3及以後一切版本的Sun JDK的默許虛擬機。

2000年5月8日,工程代號為Kestrel(美洲紅隼)的JDK 1.3宣布,JDK 1.3絕對於JDK 1.2的改良重要表示在一些類庫上(如數學運算和新的Timer API等),JNDI辦事從JDK 1.3開端被作為一項平台級辦事供給(之前JNDI僅僅是一項擴大),應用CORBA IIOP來完成RMI的通訊協定,等等。這個版本還對Java 2D做了許多改良,供給了年夜量新的Java 2D API,而且新添加了JavaSound類庫。JDK 1.3有1個修改版本JDK 1.3.1,工程代號為Ladybird(瓢蟲),於2001年5月17日宣布。

自從JDK 1.3開端,Sun保持了一個習氣:年夜約每隔兩年宣布一個JDK的主版本,以植物定名,時代宣布的各個修改版本則以蟲豸作為工程稱號。

2002年2月13日,JDK 1.4宣布,工程代號為Merlin(灰背隼)。JDK 1.4是Java真正走向成熟的一個版本,Compaq、Fujitsu、SAS、Symbian、IBM等有名公司都有介入乃至完成本身自力的JDK 1.4。哪怕是在十多年後的明天,依然有很多主流運用(Spring、Hibernate、Struts等)能直接運轉在JDK 1.4之上,或許持續宣布能運轉在JDK 1.4上的版本。JDK 1.4異樣宣布了許多新的技巧特征,如正則表達式、異常鏈、NIO、日記類、 解析器和XSLT轉換器等。

JDK 1.4有兩個後續修改版:
  2002年9月16日宣布的工程代號為Grasshopper(蚱蜢)的JDK 1.4.1
  2003年6月26日宣布的工程代號為Mantis(螳螂)的JDK 1.4.2。

2002年前後還產生了一件與Java沒有直接關系,但現實上對Java的成長過程影響很年夜的事宜,那就是微軟公司的.NET work宣布了。這個不管是技巧完成上照樣目的用戶上都與Java有許多鄰近的地方的技巧平台給Java帶來了許多評論辯論、比擬和競爭,.NET平台和Java平台之間大張旗鼓的孰優孰劣的論爭到今朝為止都在持續。

2004年9月30日,JDK 1.5宣布,工程代號Tiger(山君)。從JDK 1.2以來,Java在語法層面上的變換一向很小,而JDK 1.5在Java語法易用性上做出了異常年夜的改良。例如,主動裝箱、泛型、靜態注解、列舉、可變長參數、遍歷輪回(foreach輪回)等語法特征都是在JDK 1.5中參加的。在虛擬機和API層面上,這個版本改良了Java的內存模子(Java Memory Model,JMM)、供給了java.util.concurrent並發包等。別的,JDK 1.5是官方聲明可以支撐Windows 9x平台的最初一個JDK版本。

2006年12月11日,JDK 1.6宣布,工程代號Mustang(野馬)。在這個版本中,Sun終結了從JDK 1.2開端曾經有8年汗青的J2EE、J2SE、J2ME的定名方法,啟用Java SE 6、Java EE 6、Java ME 6的定名方法。JDK 1.6的改良包含:供給靜態說話支撐(經由過程內置Mozilla Java Rhino引擎完成)、供給編譯API和微型HTTP辦事器API等。同時,這個版本對Java虛擬機外部做了年夜量改良,包含鎖與同步、渣滓搜集、類加載等方面的算法都有相當多的修改。

在2006年11月13日的JavaOne年夜會上,Sun公司宣告終究會將Java開源,並在隨後的一年多時光內,陸續將JDK的各個部門在GPL v2(GNU General Public License v2)協定下地下了源碼,並樹立了OpenJDK組織對這些源碼停止自力治理。除少少量的產權代碼(Encumbered Code,這部門代碼年夜多是Sun自己也無權限停止開源處置的)外,OpenJDK簡直包含了Sun JDK的全體代碼,OpenJDK的質量主管已經表現,在JDK 1.7中,Sun JDK和OpenJDK除代碼文件頭的版權正文以外,代碼根本上完整一樣,所以OpenJDK 7與Sun JDK 1.7實質上就是統一套代碼庫開辟的產物。

JDK 1.6宣布今後,因為代碼龐雜性的增長、JDK開源、開辟JavaFX、經濟危機及Sun收買案等緣由,Sun在JDK成長之外的工作上消耗了許多資本,JDK的更新沒有再保持兩年宣布一個主版本的成長速度。JDK 1.6到今朝為止一共宣布了37個Update版本,最新的版本為Java SE 6 Update 37,於2012年10月16日宣布。

2009年2月19日,工程代號為Dolphin(海豚)的JDK 1.7完成了其第一個裡程碑版本。依據JDK 1.7的功效計劃,一共設置了10個裡程碑。最初一個裡程碑版來源根基籌劃於2010年9月9日停止,但因為各類緣由,JDK 1.7終究沒法按籌劃完成。

從JDK 1.7最開端的功效計劃來看,它本應是一個包括很多主要改良的JDK版本,個中的Lambda項目(Lambda表達式、函數式編程)、Jigsaw項目(虛擬機模塊化支撐)、靜態說話支撐、GarbageFirst搜集器和Coin項目(說話細節退化)等子項目關於Java業界都邑發生深遠的影響。在JDK 1.7開辟時代,Sun公司因為接踵在技巧競爭和貿易競爭中都墮入泥潭,公司的股票市值跌至唯一岑嶺時代的3%,已有力推進JDK 1.7的研發任務按正常籌劃停止。為了盡快停止JDK 1.7歷久“跳票”的成績,Oracle公司收買Sun公司後不久便宣告將實施“B籌劃”,年夜幅裁剪了JDK 1.7預定目的,以便包管JDK 1.7的正式版可以或許於2011年7月28日准時宣布。“B籌劃”把不克不及按時完成的Lambda項目、Jigsaw項目和Coin項目標部門改良延遲到JDK 1.8當中。終究,JDK 1.7的重要改良包含:供給新的G1搜集器(G1在宣布時仍然處於Experimental狀況,直至2012年4月的Update 4中才正式“轉正”)、增強對非Java說話的挪用支撐(JSR-292,這項特征到今朝為止仍然沒有完整完成定型)、進級類加載架構等。

到今朝為止,JDK 1.7曾經宣布了9個Update版本,最新的Java SE 7 Update 9於2012年10月16日宣布。從Java SE 7 Update 4起,Oracle開端支撐Mac OS X操作體系,並在Update 6中到達完整支撐的水平,同時,在Update 6中還對ARM指令集架構供給了支撐。至此,官方供給的JDK可以運轉於Windows(不含Windows 9x)、Linux、Solaris和Mac OS平台上,支撐ARM、x86、x64和Sparc指令集架構類型。

2009年4月20日,Oracle公司宣告正式以74億美元的價錢收買Sun公司,Java商標從此正式歸Oracle一切(Java說話自己其實不屬於哪間公司一切,它由JCP組織停止治理,雖然JCP重要是由Sun公司或許說Oracle公司所引導的)。因為此前Oracle公司曾經收買了別的一家年夜型的中央件企業BEA公司,在完成對Sun公司的收買以後,Oracle公司分離從BEA和Sun中獲得了今朝三年夜貿易虛擬機的個中兩個:JRockit和HotSpot,Oracle公司宣告在將來1~2年的時光內,將把這兩個優良的虛擬機相互揚長避短,終究合二為一。可以預感在不久的未來,Java虛擬機技巧將會發生相當偉大的變更。

2011年7月28日,Oracle公司宣布Java SE 1.7

2014年3月18日,Oracle公司揭橥Java SE 1.8

Java說話有上面一些特色 :簡略、面向對象、散布式、說明履行、魯棒、平安、系統構造中立、可移植、高機能、多線程和靜態性。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved