Java 的發展史

JAVA 語言歷史近二十年, 已發展成爲人類計算機史上影響深遠的編程語言.
JAVA 語言所崇尚的開源、自由等精神, 吸引了全世界無數優秀的程序員.
事實是, 從人類有史以來, 從來沒有一門編程語言能吸引這麼多的程序員, 也沒有一門編程語言能衍生出如此之多的開源框架.

JAVA 語言是一門非常純粹的面向對象編程語言, 它吸收了 C++ 語言的各種優點, 又摒棄了 C++ 裏難以理解的多繼承、指針等概念, 因此 JAVA 語言具有功能強大和簡單易用兩個特徵.

從某種程度上來看, 學精了 JAVA 語言的相關方面, 相當於系統地學習了軟件開發相關知識, 而不是僅僅學完了一門編程語言.

Sun 公司在 1995年年初發布了 JAVA 語言, 同時放到了互聯網上, 免費給大家使用. 甚至連源代碼也不保密, 對所有人公開. (這就是所謂的開源)
之後吸引了大批的程序員使用JAVA語言開發出了各種小動畫、小遊戲等.

Sun公司雖然推出了 JAVA , 但這只是一種語言, 如果想要開發複雜的應用程序, 必須要有一個強大的開發類庫. 因此, Sun 在 1996年年初發布了 JDK 1.0
這個版本包括兩部分: 運行環境(即 JRE) 和 開發環境(即JDK)

運行環境包括核心 API 、 集成 API 、 用戶界面 API 、 發佈技術 、 JAVA虛擬機(JVM) 5個部分.
開發環境包括編譯 JAVA 程序的編譯器 (即 javac 命令)

JAVA 三個版本

J2SE: 整個 JAVA 技術的核心和基礎, 它是 J2ME 和 J2EE 編程的基礎, 這也是本書主要介紹的內容.
J2ME: 主要用於控制移動設備和信息家電等有限存儲的設備.
J2EE: JAVA 技術中應用最廣泛的部分, J2EE 提供了企業應用開發相關的完整解決方案.
JAVA 三類API
核心API: 基本API, JAVA核心類庫.
可選API: Sun公司爲JDK提供的擴充API, 這些API因平臺的不同而不同.
特殊API: 用於滿足特殊要求的API. 如用於JCA和JCE的第三方加密類庫.

Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言,由當時任職SUN微系統的James Gosling等人於1990年代初開發,最初被命名爲Oak,隨着互聯網的興起,SUN看到了Oak在計算機網絡上的廣闊應用前景,於是改造了Oak,於1995年5月23日以Java的名稱正式發佈了。後逐漸成爲重要的網絡編程語言。

SUN公司被甲骨文收購

2009年4月20日,甲骨文以74億美元的價格收購SUN公司,業界傳聞說這對Java程序員是個壞消息。但甲骨文並沒有像某些預言家那樣強行破壞Java現有的行業和“遊戲”規則,而是從法律的角度對某些知識產權點和規則點進行了有效的保護。經歷了這次易主,Java程序員是幸運的,因爲Java沒有在這次的易主過程中被洗刷掉,更重要的是,Java終於找到了一個最具實力的東家,這讓Java今後的路越來越好走。

在收購SUN後,甲骨文在管理上受到了很多的質疑,爲此,甲骨文還列出了未來十年Java的發展線路圖。比如,甲骨文會在2014年8月份推出Java SE 8。據說,在Java SE 8中,還會加入衆多功能,包括多核編程、Lambda表達式等,這對於Java而言又向現代化編程邁出一大步。甲骨文公司Mike Duigou表示,Java正在改變、不斷髮展,未來也會持續的改善。對於模塊化Java,甲骨文宣佈會在2016年左右發佈。

Java之父James Gosling

Java之父——James Gosling出生於加拿大,是一位計算機編程天才。在卡內基·梅隆大學攻讀計算機博士學位時,他編寫了多處理器版本的Unix操作系統。

1991年,在SUN公司工作期間,James Gosling和一羣技術人員創建了一個名爲Oak的項目,旨在開發運行於虛擬機的編程語言,同時允許程序在電視機機頂盒等多平臺上運行。後來,這項工作就演變爲Java。隨着互聯網的普及,尤其是網景開發的網頁瀏覽器的面世,Java成爲全球最流行的開發語言。

在2010年甲骨文收購SUN後不久,這位Java編程語言的發明者宣佈離職,並在2011年初加入谷歌。僅加入谷歌數月後,其就在博客上宣佈離開Google。後加入一家叫Liquid Robotics的初創公司,同時還是TypeSafe公司的顧問,致力於Scala開發。

下面,再來看下Java版本發展歷史:

1995年5月23日,Java語言誕生;
1996年1月,第一個JDK-JDK1.0誕生;
1996年4月,10個最主要的操作系統供應商申明將在其產品中嵌入Java技術;
1996年9月,約8.3萬個網頁應用了Java技術來製作;
1997年2月18日,JDK1.1發佈;
1997年4月2日,JavaOne會議召開,參與者逾一萬人,創當時全球同類會議紀錄;
1997年9月,JavaDeveloperConnection社區成員超過十萬;
1998年2月,JDK1.1被下載超過2,000,000次;
1998年12月8日,Java 2企業平臺J2EE發佈;
1999年6月,SUN公司發佈Java三個版本:標準版(J2SE)、企業版(J2EE)和微型版(J2ME);
2000年5月8日,JDK1.3發佈;
2000年5月29日,JDK1.4發佈;
2001年6月5日,Nokia宣佈到2003年將出售1億部支持Java的手機;
2001年9月24日,J2EE1.3發佈;
2002年2月26日,J2SE1.4發佈,此後Java的計算能力有了大幅提升;
2004年9月30日,J2SE1.5發佈,成爲Java語言發展史上的又一里程碑。爲了表示該版本的重要性,J2SE1.5更名爲Java SE 5.0;
2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名,以取消其中的數字“2”:J2EE更名爲Java EE,J2SE更名爲Java SE,J2ME更名爲Java ME;
2006年12月,SUN公司發佈JRE6.0;
2009年12月,SUN公司發佈Java EE 6;
2010年11月,由於甲骨文對Java社區的不友善,因此Apache揚言將退出JCP;
2011年7月28日,甲骨文發佈Java SE 7;
2014年3月18日,甲骨文發表Java SE 8。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章