微軟:VS Code已成為Java巨頭!

2023-12-11     51CTO

原標題:微軟:VS Code已成為Java巨頭!

作者 | 言征

在Java領域,微軟氣候已成!時至今日,它已經成長為Java巨無霸。

12月5日,微軟官方發布了一個里程碑式的消息:Visual Studio Code 已經擁有超過250萬開發人員的社區。

250 萬是一個相當大的成就。根據WordPress的託管解決方案服務商Kinsta統計,全球的Java開發人員大約有 900 ~ 1000 萬。

據微軟此前披露的數據,2021年,VS Code的Java開發者數量150萬(同時還有 200 萬 Python 開發者、 100 多萬 C++ 開發者),2022年,Java開發者數量是200萬。發展速度可謂相當迅猛。

那麼,微軟這些年究竟對VS Code做了什麼?

一、做大Java,VS Code的三大階段

1.初始版本,基本齊全

早在7年前,2016年9月,微軟就已經向Visual Studio Code市場發布了Java語言支持擴展的初始版本,當時這個版本具備一些通用而有趣的功能列表,比如Maven項目、代碼補全、Javadoc 懸停、代碼導航、代碼參考、高亮等,吸引了一波Java開發者的加入。

此後,微軟團隊保持著每月1-2次的發布周期。

2.里程碑:Red Hat加入,如虎添翼

2021年,VS Code迎來了一個新的里程碑事件: Language Support for Java by Red Hat 的1.0版本發布。RedHat開始進入微軟的 Visual Studio Code,並發布了 Java 語言支持計劃,為 Java 17 提供了官方支持。

微軟開發部門高級項目經理Nick Zhu興奮地在博客中寫到:「我們相信這是Java對Visual Studio Code支持的一個重要里程碑,也是微軟、Red Hat以及整個Visual Studio Code和Java社區多年合作的結果。」

眾所周知,VS Code對Java的支持來源於擴展 Extension Pack for Java,而Javaby Red Hat的語言支持是Java擴展包的一個基本部分,提供了Java代碼編輯、完成、重構和導航等基本組件。

在過去的幾年裡,微軟一直在與Red Hat密切合作,並為Java語言伺服器添加新功能。並致力於提高語言伺服器的穩定性。

此次1.0的發布,目標是在Visual StudioCode上提供最好的Java開發體驗。

除了主要的Java17支持外,微軟還基於語言伺服器構建了各種Java擴展,並擴展了Visual Studio Code上的Java工具功能,包括項目管理、對Maven/Gradle的構建工具支持以及更好的測試支持。

3.微軟發布自己的Java21

進入到2023年,微軟繼續加碼Java,在10月發布了微軟自己的Java21LTS版本。

圖片

微軟 Java 工程組首席 PM 經理Bruno Borges表示:微軟版本的 Java 21包括語言和虛擬機規範的更改,包含一系列使Java 21與許多以前版本不同的功能,當中就包括LLM的功能接入。

同時,人們也將此版本看成微軟擁抱開源的又一案例。有分析師評論道:「隨著 OpenJDK 21 向社區開放,微軟可以將其作為自己的 JDK 的一部分自由發布,並提供 21 版必須提供的所有新功能,並受到其自己的長期許可計劃的支持。」

二、微軟的Java野心未來6個月的路線圖

背靠250萬Java開發者,微軟擁抱Java的力度進入了新階段。為了紀念這一里程碑,這家軟體巨頭跟RedHat發布了未來六個月的路線圖。

首先在基礎開發體驗方面,該團隊提出了對於Java 21的全面支持、增強的Java代碼庫導航、新的高級調試功能的幾個方面,

除了 JDK 21的全面支持之外,VS Code還將致力於解決可靠性問題——據稱,這是 Java 開發者最常提到的問題之一。Nick在博客中表示:「我們希望提高平台的穩定性,以便您可以專注於代碼,而不必擔心語言伺服器故障或崩潰,或代碼補齊故障。」 團隊的目標是為用戶構建穩定一致的編碼體驗。」

對於兼容性問題,VSCode將致力於改善 Gradle 開發人員體驗並優化性能,比如項目導入成功率的問題。值得一提的是,微軟剛在11月初宣布了開源項目Build Server for Gradle。Nick稱將繼續在此項目的基礎上進行構建,以確保Visual Studio代碼中的構建結果與運行Gradle命令獲得的輸出一致,這最終將提高可組合性。

增強的代碼智能補齊也是一個值得期待的功能。這裡,Copilot 終於在博客中出現了:

「在接下來的幾個月中,我們將探索如何利用GitHub Copilot Chat來增強 Java 開發體驗,無論是查找錯誤、編寫單元測試、幫助調試代碼、添加依賴項還是管理 Java 項目。」

博客最後還提到了12月正式可用的Github Copilot Chat。Nick稱,開發人員很快將能夠與GitHub Copilot和GitHub Copilot Chat集成,以擴展他們的功能。「Visual Studio Code Java也不例外,在接下來的幾個月里,我們將探討如何利用GitHub Copilot Chat來增強您的Java開發體驗,無論是發現錯誤、編寫單元測試、幫助調試代碼、添加依賴項還是管理Java項目。」

三、Java在微軟的進化史

微軟與Java的恩怨歷史非常有時代色彩,從微軟與Sun之間的碰撞,再到如今的坐擁250萬之眾的Java開發者,我們看到了巨頭越來越明顯的開源生態取向的轉變。不管是Linux還是Java,都表現得非常積極。

2008年開始,微軟就開始了對Java的投入,包括搜尋引擎Bing和微軟雲Azure,並後續在2013年,Azure 成為了第一個擁有OenJDK商業支持的雲平台。

在納德拉領導下,Azure進一步加快了開放的步伐,拓展了Eclipse和Intellij的Toolkit支持。並跟VMware建立了夥伴關係,2016年微軟還加入了Eclipse基金會。

接下來2019年,微軟各種重磅的Java發布:比如Azure Spring Apps、Red Hat JBoss EAP支持,2021年發布 Microsoft Build of OpenJDK,

2022年,微軟宣布在內部已經有超過200萬JVM在產品上運行,並發布了針對Azure App的Java17支持。

正如微軟集團首席工程經理Martijn Verbur所說,「微軟對開源生態系統,特別是Java的積極態度,表明了他們幫助開發人員實現更多目標的無限熱情。」

四、為什麼微軟可以做到

從上述Java在微軟的進化史就可以看出,微軟Bing和Azure的發展,是驅使該公司採納和擁抱Java的客觀原因。

同時,微軟還通過與IBM、Oracle、Red Hat和VMware等行業領導者的戰略合作夥伴關係對Java生態系統發起「猛攻」,作出了重要的貢獻。

當然,最重要的是,這家軟體巨頭的研發實力始終在線,始終站在科技發展的最前沿,在重新定義Java的遷移、現代化和整體開發體驗方面都處於領先地位,比如對PaaS服務、遷移工具的強大支持。再比如,生成式AI時代,微軟與OpenAI、Meta、英偉達等多家頭部企業的縱橫捭闔,成功讓Copilot技術向前邁進。

在今年11月的微軟Ignite上,微軟更是宣布:微軟將通過生成式AI和Copilot技術徹底改變Java開發的方式!

五、彩蛋:Java排名跌了

11月,編程TIOBE排名出來了。Java的排名較去年相比,下滑了一名,C++迎頭補上。

細心的朋友可能會發現,Java近兩年的TIOBE指數一直有下降的趨勢。據流行的排行榜統計,Java 的TIOBE 指數從 2020 年的第1名下降到最新疊代的第4名。Python、C 和 C++ 已經躍居其上,而 C# 緊隨其後。

但微軟並沒有放鬆對於Java的投入,歸根結底,還是Java作為編程領域的扛把子,擁有著大量充滿熱情的開發人員和豐富的開發生態,不能等閒視之。

不過令人吃驚的是,微軟對於Java的野心,實現的速度之快,的確值得眾多IDE深思。

文章來源: https://twgreatdaily.com/fb34c4e6f87791d4899b3f6f596b2191.html