Java程式語言慶祝成立25週年,還沒有解決5年前的問題 - infoworld

banq發表於2020-05-21

Java程式語言將於本週(即2020年5月23日)慶祝其成立25週年,這是Sun公司首次將Java推向世界的第二十五年。儘管諸如PythonGo之類的競爭性語言都在爭奪軟體開發人員,但這種古老的語言在企業中仍然很受歡迎。但是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繼續在最流行的語言流行指數TiobeRedMonkPyPL中排名前三。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的計劃,是不是反應太遲鈍了?

 

相關文章