美國硅谷有一句行話,每10年~15年有一次輪迴。最近的一次輪迴就是從Java開始。程序員
Java是一個由Sun公司開發而成的新一代編程語言。使用它可在各式各樣不一樣種機器、不一樣種操做平臺的網絡環境中開發軟件。不論你使用的是哪種WWW 瀏覽器,哪種計算機,哪種操做系統,只要WWW瀏覽器上面註明了「支持Java」,你就能夠看到生動的主頁。Java正在逐步成爲Internet應 用的主要開發語言。它完全改變了應用軟件的開發模式,帶來了自PC機以來又一次技術革命,爲迅速發展的信息世界增添了新的活力。編程
Sun 的Java語言開發小組成立於1991年,其目的是開拓消費類電子產品市場,例如,交互式電視、烤麪包箱等。Sun內部人員把這個項目稱爲Green,那 時WorldWideWeb還在圖紙上呢。該小組的領導人是JamesGosling,是一位很是傑出的程序員。他出生於1957年,於1984年××× SunMicrosystem公司,以前在一家IBM研究機構工做。他是SunNeWs窗口系統的總設計師。也是第一個用C實現的EMACS的文本編輯器 COSMACS的開發者。瀏覽器
在研究開發過程當中,Gosling深入體會到消費類電子產品和工做站產品在開發哲學上的差別:消費類電子產品要求可靠性高、費用低、標準化、使用簡單,用 戶並不關心CPU的型號,也不欣賞專用昂貴的RISC處理器,他們須要創建在一個標準基礎之上,具備一系列可選的方案,從8086到80586均可以選 取。安全
2、從C開始網絡
爲了使整個系統與平臺無關,Gosling首先從改寫C編譯器着手。可是Gosling在改寫過程當中感到僅C是沒法知足須要的,因而在1991年6月份開 始準備開發一個新的語言,那麼給它起一個什麼名字呢?Gosling回首向窗外望去,看見一棵老橡樹,因而建一個目錄叫Oak,這就是Java語言的前身 (後來發現Oak已經是Sun公司另外一個語言的註冊商標,才更名爲Java,即太平洋上一個盛產咖啡的島嶼的名字)。編程語言
Gosling 在開始寫Java時,並不侷限於擴充語言機制自己,更注重於語言所運行的軟硬件環境。他要創建一個系統,這個系統運行於一個巨大的、分佈的、異構的網格環 境中,完成各電子設備之間的通訊與協同工做。Gosling在設計中採用了虛機器碼(VirtualMachineCode)方式,即Java語言編譯後 產生的是虛擬機,虛擬機運行在一個解釋器上,每個操做系統均有一個解釋器。這樣一來,Java就成了平臺無關語言。這和Gosling設計的 SunNeWs窗口系統有着相同的技術味道。在NeWs中用戶界面統一用Postscript描述,不一樣的顯示器有不一樣的Postscript解釋器,這 樣便保證了用戶界面的良好的可移植性。編輯器
PatrickNaughton也是Sun公司的技術骨幹,曾經是 OpenWindows項目的負責人。當Naughton加入該小組後,整個工做進展神速。通過17個月的奮戰,整個系統勝利完成。它是由一個操做系統、 一種語言(Java)、一個用戶界面、一個新的硬件平臺、三塊專用芯片構成的。一般狀況下,這樣的項目在Sun公司要75我的幹三年。項目完成後,在 Sun公司內部作了一次展現和鑑定,觀衆的反應是:在各方面都採用了嶄新的、很是大膽的技術。許多參觀者對Java留下了很是深入的印象,特別獲得Sun 的兩位領導人ScottMcNealy和BillJoy的關注,但Java的前途未卜。ide
3、Java語言的轉折點spa
到了1994年,WWW已如火如荼地發展起來。Gosling意識到WWW須要一箇中性的瀏覽器,它不依賴於任何硬件平臺和軟件平臺,它應是一種實時性較 高、可靠安全、有交互功能的瀏覽器。因而Gosling決定用Java開發一個新的Web瀏覽器。操作系統
這項工做由Naughton和JonathanPayne負責,到1994年秋天,完成了WebRunner的開發工做。WebRunner是 HotJava的前身,這個原型系統展現了Java可能帶來的廣闊市場前景。WebRunner更名爲HotJava,並於