Java程式語言慶祝成立25週年,還沒有解決5年前的問題 - infoworld
Java程式語言將於本週(即2020年5月23日)慶祝其成立25週年,這是Sun公司首次將Java推向世界的第二十五年。儘管諸如Python和Go之類的競爭性語言都在爭奪軟體開發人員,但這種古老的語言在企業中仍然很受歡迎。但是Java並沒有停滯不前,它正在進行一次旨在解決長期難題的改進。
Java起源於1991年的“ Oak”專案,由James Gosling領導。物件導向的Java以其“一次編寫,隨處執行”的可移植性而聞名,因為Java虛擬機器支援多種硬體平臺和作業系統以及Java applet可以從網頁上執行。Java小程式多年來提供號稱優於JavaScript的效能,但後者最終受到瀏覽器製造商的青睞,並於2018年將Java從瀏覽器中刪除。
Java在2006年末開始開源。當Java公司於2010年1月收購Sun時,Java的管理權移交給了Oracle 。Oracle 在2017年向Eclipse Foundation推出了Java的企業版Java EE ,但仍保持基本的Java標準版。現在,標準Java每六個月釋出一次,而以前通常是三年左右。
Java仍然強大
Java繼續在最流行的語言流行指數Tiobe,RedMonk和PyPL中排名前三。Java成為Tiobe索引中排名第一的語言,已經有五年的歷史了,直到本月為止,這可能是由於C在醫療裝置中的廣泛使用以及COVID-19大流行的緊迫性的結合。
儘管如此,Java代表了巨大的生態系統和工作來源。根據Oracle的資料,2017年全球估計有900萬Java開發人員。最近在求職網站Dice.com上搜尋到,在美國發現了近12,000個與Java相關的工作,而JavaScript中約有9,000個工作,Python中有7,600個。此外,Java催生了龐大的工具生態系統,從Spring框架到應用伺服器,從IBM,Red Hat和Oracle等公司到JavaFX富媒體平臺。
Java的下一步
Java的開發人員(包括Oracle和更廣泛的OpenJDK社群)使該平臺向前發展。兩個月前釋出的Java 14或Java Development Kit(JDK)14增加了一些功能,包括用於簡化編碼的開關表示式和用於持續消耗JFR資料的JDK Flight Recorder(JFR)事件流。Java的下一個物件是JDK 15,該版本將於2020年9月作為生產版本釋出,並且仍在為其提供功能。到目前為止,預期的功能包括:密封類的預覽(提供對程式碼的更細粒度的控制)和記錄(提供記錄),這些類充當不可變資料的透明載體。Java還在考慮一項名為Project Leyden的計劃。通過向平臺引入靜態映象,可以解決Java與Docker之類結合以後發現的“長期痛點”,包括資源佔用,啟動時間和效能問題。
banq在2015年的Java的20週年曾經寫了一篇文章:Java 20 年:歷史與未來,其中談到:
板橋:Java 在雲時代面臨以 Go 語言為主的容器(Docker 等技術)生態圈的挑戰。其實 JVM 也是一種容器,但是這種容器特性正在被 Linux 學習與趕超,那麼,JVM 的定位就可能比較尷尬。
Docker 之類容器可以在本地筆記本或電腦上執行,然後同樣可以部署到雲上執行。當在雲上執行時,Kubernetes 能夠以一種可控的方式升級容器從而實現執行管理一批容器,如同一個大型船隊或艦隊一樣,你可以控制它們的流量訪問量,可以指定多少個容器來擴充套件支撐一個服務的執行,隨著訪問量提升,你通過增加容器數量能夠整個系統的負載能力。
5年以後的今天,Java才考慮一項名為Project Leyden的計劃,是不是反應太遲鈍了?
相關文章
- 慶祝成立25週年,這家遊戲工作室能否老樹開新花遊戲
- 全球健康產品領先平臺iHerb慶祝成立26週年
- webpack 優化react專案沒有解決的問題Web優化React
- Statista:全球7.5億人仍沒沒有解決飲水問題
- 記一次mysql熱備份xtrabackup(沒有解決問題)MySql
- Go 語言誕生5週年Go
- 請教一個怪問題!詢問很多高手都沒有解決
- 發帖慶祝最新成果《Java Card 預置 Java 程式碼的除錯解決方案》Java除錯
- 海泰方圓受邀參加西藏自治區商用密碼協會成立一週年慶祝大會密碼
- .NET 誕生 20 週年紀念日!微軟發文慶祝微軟
- java語言相關的問題Java
- 自己解決了一個問題`` 值得慶祝哈哈哈(INTER-ORG TRANSFER)
- 還沒學java,想問幾個問題阿Java
- 終於解決了《====》記一次mysql熱備份xtrabackup(沒有解決問題)MySql
- 為慶祝週年紀念日,Win10版《我的世界》將支援OculusRiftWin10
- 關於解決 Java 程式語言執行緒問題的建議(4)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(3)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(2)(轉)Java執行緒
- 關於解決 Java 程式語言執行緒問題的建議(1)(轉)Java執行緒
- 物件導向程式設計-java語言 第二週程式設計題物件程式設計Java
- Vim 誕生 30 週年:作者 Bram Moolenaar 、開發者 Alex Baldwin 分別撰文慶祝
- C語言解決排序問題C語言排序
- 微軟Win10釋出會沒有解答的八個問題微軟Win10
- 前端慶祝節日的方法前端
- JavaScript 26 週歲生日!Node.js 官方發推特慶祝JavaScriptNode.js
- 投屏沒聲音?我有解決方法!
- 利用C語言小程式來解決大問題(轉)C語言
- BLOGCN週年慶GC
- 13個使用WebAssembly的熱門語言專案 - infoworldWeb
- 11g 是否有解決clustering_factor 高的問題
- Go語言誕生5週年!10大Go語言開源專案推薦Go
- 用C語言解決迷宮問題C語言
- 問問大家啊,除了java語言外,你們還會什麼其他語言呢?Java
- 學習oracle ebs小小的慶祝Oracle
- 多語言遇到的問題
- AI人工智慧還沒有解決人們的常識問題:在亞馬遜AI、谷歌AI和微軟AI搜尋“無條紋襯衫”的結果AI人工智慧亞馬遜谷歌微軟
- BASIC 語言誕生 50 週年
- BASIC語言誕生50週年C語言