CodeGym /Java Blog /Toto sisi /Java的歷史。從 1991 年到 2021 年的 Java 開發全文
John Squirrels
等級 41
San Francisco

Java的歷史。從 1991 年到 2021 年的 Java 開發全文

在 Toto sisi 群組發布
如今,Java 是世界上最受歡迎和需求量最大的編程語言之一,每年有超過 700 萬 Java 開發人員和數千人在線學習 Java(在 CodeGym 等平台其他方式上),因為 Java 廣泛用於各個領域行業和各種商業目的。您可能知道也可能不知道,Java 有著悠久的歷史(實際上將近 30 年)。Java 作為 Project Oak 誕生於 1990 年代初,最初旨在成為一種小眾編程語言,旨在用於數字有線電視行業,為機頂盒和智能電視等數字設備編程。將 Java 帶到現在的位置花費了數年時間和多次更改。正所謂歸根結底,方能找到意義。 Java的歷史。 從 1991 年到 2021 年的 Java 開發全文 - 1我們知道大多數學習 Java 的人,甚至是專業的 Java 開發人員通常都缺乏 Java 是如何開發和演變的知識,我們認為更詳細地探索 Java 的歷史是個好主意。

Java:根源

Java 誕生於 1991 年 6 月,當時是一個名為“Oak”的項目,由為 Sun Microsystems 工作的一小群工程師開發。他們稱自己為綠隊:James Gosling、Mike Sheridan 和 Patrick Naughton。之所以選擇“橡樹”這個詞來命名這項新技術,是因為橡樹是力量和耐用的象徵。時間表明,儘管由於 Oak 已經註冊為另一個商標的一部分,它在 1995 年被更改為 Java,但這個名稱最終非常合適甚至具有預見性。James Gosling 是該項目的負責人,他最初的目標是創建一種面向對象的編程語言,可以實現虛擬機,並且比 C/C++ 更簡單、更通用,但同時具有類似於 C/C++ 的語法,以方便當前熟悉 C 符號的程序員學習和使用。新的編程語言最初主要是為數字有線電視行業設計的,用於對具有智能功能的新一代電視和各種機頂盒設備進行編程。

Java:新的希望

一種新的編程語言的開發直到 1995 年才完成。1996 年初,Sun Microsystems發布了Java 1.0 的第一個公開實現。“Java 的一次編寫到處運行的能力及其易於訪問的特性促使軟件和 Internet 社區將其作為為複雜網絡編寫應用程序的事實標準。我們很高興邀請開發人員立即下載 Java 1.0 並開始構建下一個殺手級應用程序,”Sun Microsystems 在宣布推出 Java 的新聞稿中說。在發布之前,即 1995 年,該項目從 Oak 更名為Java。原因:原來的名字已經是 Oak Technologies 的商標。據 James Gosling 說,他們有各種其他選項可以用作新名稱,包括“dynamic”、“revolutionary”、“jolt”和“DNA” ,作為反映進化的東西,這項技術的動態和持久性。“Java 是與 Silk 一起的最佳選擇之一,”Gosling 說。最終,在喝咖啡的時候,他決定讓 Java 成為最終選擇,並以印度尼西亞的一個島嶼命名該語言,該島嶼是第一批咖啡的產地。

Java:革命

Java 在當時真的是軟件開發的一場革命嗎?嗯,更準確地說,這是一個非常需要的解決方案,而且很快就被市場適應了。主要使用 Java 作為有線電視設備編程語言的想法在 Java 開發過程中被放棄了,因為開發人員意識到它太先進了,無法被當時的數字有線電視行業所採用。相反,Java 具有 Internet 編程所需的所有品質,這在 1990 年代蓬勃發展。Java 基於“一次編寫,隨處運行”的承諾,支持流行平台上的免費運行時。與 C/C++ 相比,它還提供了更多的安全性,支持可配置的安全選項,允許程序員輕鬆限制對某些網絡和/或文件的訪問。
  • 簡單的,
  • 強壯的,
  • 便攜的,
  • 平台無關,
  • 安全,
  • 高性能,
  • 多線程,
  • 建築中立,
  • 面向對象,
  • 解釋,
  • 動態的。
在開發這種編程語言時,他們有五個主要目標。Java 必須:
  1. 使用面向對象的編程方法。
  2. 支持在多個平台和操作系統上執行相同的代碼。
  3. 內置計算機網絡支持。
  4. 允許安全地執行來自遠程源的代碼。
  5. 易於學習和使用。

Java:崛起的榮耀

Java 1 發布後不久,所有主要的 Web 瀏覽器都包含了在網頁中運行 Java applet 的能力,這使 Java 成為互聯網編程中最主流的技術之一。Java 2(最初於 1998 年底作為 J2SE 1.2 發布)添加了為不同類型的平台構建的多種配置。J2EE 包括用於通常在服務器環境中運行的企業應用程序的技術和 API,而 J2ME 添加了針對移動應用程序優化的 API。2006 年 11 月,Sun 根據 GNU 通用公共許可證將其大部分 Java 虛擬機 (JVM) 作為免費和開源軟件發布。2007年5月,他們通過完全訪問JVM的核心代碼,完成了Java開源的過程。2009年4月,甲骨文公司完成收購Sun Microsystems 的子公司,並由此獲得了 Sun 的開發人員在 Green Team 中開發的 Java 技術的所有權利。一年後的 2020 年 4 月,James Gosling 從 Oracle 辭職。

Java:一個新時代

Oracle 在 Java 技術發展上最大的變化發生在 2017 年,當時他們宣布 Java 將進入新的發布週期,每六個月推出一個新版本,以確保 Java 相關技術在 2017 年得到及時更新。根據現代市場的需要和要求。變化發生在Java 9 發布之後2017 年 9 月。隨著新的發布週期,Oracle 還宣布了他們構建和發布 Java 的方式的重大轉變。專有許可的 Oracle JDK 被 OpenJDK 二進製文件取代,成為 Oracle 分發的主要版本工件。根據 Java 首席架構師 Mark Reinhold 的說法,Java 8 和 9 的延遲是他們決定採用新模型的主要原因。“Java 當前的發布週期計劃為兩年,但由於 Java 平台模塊系統 (Jigsaw),Java 9 遇到了重大延遲,現在已經晚了大約 18 個月。為了解決安全問題,Java 8 也被推遲了大約八個月。根據新的發布計劃,Oracle 提出了嚴格的基於時間的發布,稱為特性發布。這些將在每年的 3 月和 9 月出現,版本號為 18.3、18.9、19.3 等。與當前基於火車的模型不同,這些版本不會延遲以適應主要功能。新功能在功能完成之前不會合併到版本源代碼控制庫中——如果它們錯過了一個版本,則必須將它們重新定位到下一個版本或更高版本,”Reinhold 說。截至 2021 年 9 月,最新版本為 Java 16 或 JDK 16釋放2021 年 3 月 16 日。Java 16 對該平台進行了 17 項新的增強,將進一步提高開發人員的工作效率。“最新版本充分展示了六個月發布節奏的力量。模式匹配和記錄是一年前作為 JDK 14 的一部分引入的,此後根據實際應用程序進行了多輪社區反饋。這個過程不僅讓 Java 開發人員有機會在這些功能最終確定之前進行試驗,而且還納入了關鍵反饋,從而產生了兩個真正滿足社區需求的堅如磐石的 JEP,”副總裁 Georges Saab 說開發部,Java 平台組,甲骨文。Java 11 於 2018 年 9 月 25 日發布,是目前支持的長期支持 (LTS) 版本。

Java:未來

今天,Java 是眾所周知的世界上最通用的編程語言之一。就平台、技術和經濟領域而言,它幾乎無處不在:數十億的 Android 手機都在運行 Java;許多遊戲都是用 Java 開發和維護的;更不用說 Java 在企業級服務器應用程序上的廣泛使用。全球對合格和經驗豐富的 Java 開發人員的需求不斷增加,儘管事實上已經有如此多的 Java 編碼人員,因為包括人工智能、大數據、物聯網、區塊鍊等在內的新趨勢利基市場非常依賴 Java。如果您有興趣了解更多有關 Java 在今天和 2021 年的使用方式,以及它在未來幾年的相關性如何,請查看我們之前關於此主題的一些文章:
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION