Java學習教學(基礎)--Java的發展歷史(一)

2020-08-12 23:40:39
  • Java早期

語言最開始只是Sun計算機(Sun MicroSystems)公司在1990年12月開始研究的一個內部專案。Sun計算機公司的一個叫做帕特裡克·諾頓(英語:Patrick Naughton)的工程師被公司自己開發的C++和C語言編譯器搞得焦頭爛額,因爲其中的API極其難用。帕特裡克決定改用NeXT,同時他也獲得了研究公司的一個叫做「Stealth計劃」的專案的機會。

Java的發明人詹姆斯·高斯林

「Stealth計劃」後來改名爲「Green計劃」,詹姆斯·高斯林和麥克·舍林丹(Mike Sheridan)也加入了帕特裡克的工作小組。他們和其他幾個工程師一起在加利福尼亞州門羅帕克市沙丘路的一個小工作室裏面研究開發新技術,瞄準下一代智慧家電(如微波爐)的程式設計,Sun公司預料未來科技將在家用電器領域大顯身手。團隊最初考慮使用C++語言,但是很多成員包括Sun的首席科學家比爾·喬伊,發現C++和可用的API在某些方面存在很大問題。

Duke,Java語言吉祥物

工作小組使用的是嵌入式系統,可以用的資源極其有限。很多成員發現C++太複雜以至很多開發者經常錯誤使用。他們發現C++缺少垃圾回收系統,還有可移植的安全性、分佈程式設計、和多執行緒功能。最後,他們想要一種易於移植到各種裝置上的平臺。

根據可用的資金,喬伊決定開發一種集C語言和Mesa語言大成的新語言,在一份報告上,喬伊把它叫做「未來」,他提議Sun公司的工程師應該在C++的基礎上,開發一種物件導向的環境。最初,高斯林試圖修改和擴充套件C++的功能,他自己稱這種新語言爲C++ ++ --[來源請求],但是後來他放棄了。他將要創造出一種全新的語言,被他命名爲「Oak」(橡樹),以他的辦公室外的橡樹命名。

就像很多開發新技術的祕密工程一樣,工作小組沒日沒夜地工作到了1993年的夏天,他們能夠演示新平臺的一部分了,包括Green操作系統,Oak的程式設計語言,類庫及其硬體。最初的嘗試是面向一種類PDA裝置,被命名爲Star7,這種裝置有鮮艳的圖形介面和被稱爲「Duke」的智慧代理來幫助使用者。1992年12月3日,這台裝置進行了展示。

同年11月,Green計劃被轉化成了「FirstPerson有限公司」,一個Sun公司的全資子公司,團隊也被重新安排到了帕洛阿爾托。FirstPerson團隊對建造一種高度互動的裝置感興趣,當時代華納發佈了一個關於電視機上盒的徵求提議書時(Request for proposal),FirstPerson改變了他們的目標,作爲對徵求意見書的響應,提出了一個機上盒平臺的提議。但是有線電視業界覺得FirstPerson的平臺給予使用者過多的控制權,因此FirstPerson的投標敗給了SGI。與3DO公司的另外一筆關於機上盒的交易也沒有成功,由於他們的平臺不能在電視工業產生任何效益,公司被並回Sun公司。

  • Java和「Java」 編輯

由於商標搜尋顯示Oak已被一家顯示卡製造商註冊。於是同年,Oak被改名爲Java。當使用十六進制編輯器開啓由Java原始碼編譯出的二進制檔案(.class檔案)的話,最前面的32位元將顯示爲CA FE BA BE,即詞組「CAFE BABE」(咖啡屋寶貝)。

  • Java和網際網路

1994年6月,在同約翰·蓋吉(英語:John Gage)、詹姆斯·高斯林、比爾·喬伊、帕特裡克·諾頓(英語:Patrick Naughton)、韋恩·羅斯因(英語:Wayne Rosing)和埃裡克·施密特經歷了一場歷時三天的頭腦風暴後,團隊決定再一次改變努力的目標,這次他們決定將該技術應用於萬維網。他們認爲隨着Mosaic瀏覽器的到來,因特網正在向同樣的高度互動的遠景演變,而這一遠景正是他們在有線電視網中看到的。作爲原型,帕特裡克·諾頓寫了一個小型萬維網瀏覽器,WebRunner,後來改名爲HotJava[12]。

1994年10月,HotJava和Java平臺爲公司高層進行演示。1994年,Java 1.0a版本已經可以提供下載,但是Java和HotJava瀏覽器的第一次公開發布卻是在1995年3月23日SunWorld大會上進行的。昇陽公司的科學指導約翰·蓋吉宣告Java技術。這個發佈是與網景公司的執行副總裁馬克·安德森的驚人發佈一起進行的,宣佈網景將在其瀏覽器中包含對Java的支援。1996年1月,Sun公司成立了Java業務集團,專門開發Java技術。

在流行幾年之後,Java在瀏覽器中的地位被逐步侵蝕。它在簡單互動性動畫方面的用途已經完全被Adobe公司的Flash排擠,2005年Java傾向只被用於雅虎遊戲那樣的更爲複雜的應用程式。Java同時遭受到來自微軟的反對,他們決定在新版本的Internet Explorer和Windows中不再附帶Java平臺。

與此相反,在萬維網的伺服器端和手持裝置上,Java變得更加流行。很多網站在後端使用JSP和其他的Java技術。

在桌面系統上,獨立的Java程式還是相對少見這是因爲Java平臺的執行開銷較大,而許多人的電腦上沒有安裝Java,由於網路頻寬在以前較小,下載Java曾經是個耗時的事情。但是隨着計算機計算能力、網路頻寬在10年中獲取了很大的進步,同時虛擬機器和編譯器的品質得到了提高,許多應用程式得到了廣泛的使用。

  • Sun公司介紹

Sun公司(SUN)的名字是由斯坦福大學網路(Stanford University Network)縮寫而來。該公司主要產品包括工作站、伺服器和UNIX操作系統等。

1992年,Sun推出了市場上第一臺多處理器工作站SPARCstation 10,並於次年進入財富500強。主要操作系統爲Solaris,具有32位元和64位元兩個版本,並同時支援SPARC系列和x86/x64系列處理器。Solaris可以相容於Sun全系列的工作站與伺服器,並可爲使用者掩蓋底層平臺差別,給使用者在不同平臺上提供一致的使用感受。

1995年Sun開發了Java技術,這是第一個通用軟件平臺。在1997年Sun開始推出其新的64位元伺服器家族Sun Enterprise 10000。同年又開發出Java 2。

Sun在設計製造基於CMT技術的UltraSPARC T1,UltraSPARC T2和Rock微處理器。

Sun曾在行業中被認爲是最具創造性的企業之一,它想嘗試新的軟體方式和定價模式等等。目前它是極少數幾個自己生產微處理器,電腦系統以及操作系統的公司之一。1995年以來,x86市場成長迅速。目前Sun除設計製造基於SPARC處理器的機器裝置外,也與英特爾和超威半導體合作生產x86/x64伺服器。其操作系統Solaris也開始採用開放原始碼,稱爲OpenSolaris專案。

2009年4月20日,甲骨文公司宣佈以每股9.50美元,總額74億美金收購太陽計算機系統公司。