首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 發展史回顧:從 Oak 到改變世界的跨平台語言

     編輯:Java 相關知識

「矽谷流傳一句行話:每 10~15 年發生一次技術輪迴。最近一次輪迴,始於 Java。」

一、Java 的誕生與演進

什麼是 Java

Java 是 Sun 公司開發的新一代程式語言,旨在異構網絡環境中實現「一次編寫,到處運行」。無論何種瀏覽器、計算機、作業系統,只要支援 Java,即可呈現生動的網頁應用。它徹底改變了軟體開發模式,自 PC 機以來引發又一場技術革命。

Green 專案與 James Gosling

  • 1991 年:Sun 內部成立「Green 專案」,目標切入消費性電子產品市場(互動電視、烤麵包機等)
  • 領導者:James Gosling,1957 年生,1984 年加入 Sun,NeWS 窗口系統總架構師,首個 C 版 Emacs (COSMACS) 開發者

從 C 編譯器到 Oak

Gosling 為實現平台無關性,先嘗試改寫 C 編譯器,發現無法滿足需求,遂於 1991 年 6 月著手開發新語言。辦公室窗外一棵老橡樹啟發了代號 Oak(後因商標衝突改名 Java,取自太平洋產咖啡島嶼名)。

虛擬機器碼:平台無關的關鍵

Gosling 採用 虛擬機器碼 技術:Java 編譯產生位元碼,運行於各平台專屬的解釋器(JVM)之上。此設計靈感源自 NeWS 系統——用 PostScript 描述介面,不同顯示器配不同解釋器,保證可移植性。

團隊擴充與首個原型

Patrick Naughton(OpenWindows 專案負責人)加入後進度大幅加速。17 個月內,由 13 人完成了通常需 75 人 3 年才能交付的系統:包含作業系統、語言、使用者介面、硬體平台、三塊專用晶片。內部展示引起 Scott McNealy 與 Bill Joy 高度關注,但商業前景仍未明朗。

轉折點:Web 瀏覽器與 HotJava

  • 1994 年:WWW 爆發式增長,Gosling 意識到需要中立、即時、安全、互動的瀏覽器
  • Naughton 與 Jonathan Payne 開發 Web Runner(HotJava 前身),展示 Java 廣闊市場前景
  • 1995 年 5 月 23 日:HotJava 發布,產業界轟動,Java 地位確立
  • 1996 年初:Java 1.0 正式發布

二、Java 帶來的深遠影響

產業巨頭全面擁抱

IBM、Apple、DEC、Adobe、SGI、HP、Oracle、東芝、Netscape、Microsoft 等大廠紛紛購買授權。Microsoft 更在 IE 3.0 內建 Java 支援。Borland (Latte)、Metrowerks、Natural Intelligence、Sun (Java Workshop) 等推出開發工具;Illustra、Sybase、Versant、Oracle 開發支援 HTML/Java 的 CGI。

Intranet 成為企業資訊系統最佳解法

  • 優勢:低成本、易用易管
  • 統一介面:瀏覽器
  • 資料庫、網頁、Applet 部署於伺服器端
  • 開發僅維護單一版本,管理免安裝升級培訓,用戶僅需瀏覽器

未來計算願景:萬物互聯的 Applet 生態

每個 HomePage 實質為多媒體應用,以 Java 開發,運行於異構機器、甚至冰箱、烤麵包機、防盜設備中。透過 TCP/IP 交換訊息與程式碼。或許有一天,我們在瀏覽器查看冰箱溫度、給烤麵包機發郵件。

軟體交換範式的演進

推動小型化、網絡化、大眾化

巨型臃腫軟體向 Internet 上的微小 Applet 協作轉型。分散式對象技術實現「用多少,下載多少」。Word、Excel 等單機工具將演進為 Web 寫作工具與電子表格。信息價值在於使用與共享,Internet/Web 是最快捷、最廉價的實現路徑,薄利多銷將成常態。

Java 搭配 Internet、WWW,正重塑軟體開發與使用方式——一切圍繞網絡、圍繞平台無關。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
時代交換單元特徵
單機時代共享記憶體中的變量進程間直接交換
網絡時代無格式二進制字符流語義由雙方協議維護
Java 時代Applet(可執行對象)攜帶狀態與行為,可移動、可執行
未來Agent(智能代理)具備智能的信息交換高級階段