在j**a領域,Microsoft氣候已經變得!今天,它已經成長為乙個J**A巨無霸。
12 月 5 日,Microsoft 正式宣布了乙個里程碑式的訊息:Visual Studio Code 擁有超過 250 萬開發人員的社群。
250萬是乙個相當大的成就。 根據 WordPress 託管解決方案提供商 Kinsta 的資料,世界上大約有 900 1000 萬 J**A 開發人員。
根據 Microsoft 此前披露的資料,2021 年,VS Code 中的 J**A 開發人員數量將達到 150 萬(以及 200 萬 Python 開發人員和超過 100 萬 C++ 開發人員),到 2022 年,J**A 開發人員的數量將達到 200 萬。 發展速度相當快。
那麼,這些年來,Microsoft 究竟對 VS Code 做了什麼?
1.初始版本,基本完成
早在 7 年前,也就是 2016 年 9 月,Microsoft 就向 Visual Studio Code 市場發布了 J**A 語言支援擴充套件的初始版本,當時這個版本有一些通用且有趣的功能列表,比如 M**EN 專案、完成、j**adoc 懸停、**導航**引用、高亮等,吸引了一波 j**a 開發者的加入。
從那時起,Microsoft Teams 一直保持著每月 1-2 次的發布週期。
2.里程碑:紅帽加入團隊
2021 年,VS Code 迎來了乙個新的里程碑:Red Hat 對 J**A 的語言支援 1版本 0 已發布。 Redhat開始進入Microsoft的Visual Studio Code,並發布了J**a語言支援計畫,該計畫為J**A 17提供了官方支援。
Microsoft開發高階專案經理Nick Zhu在一篇部落格文章中寫道:“我們相信這是J**A支援Visual Studio Code的乙個重要里程碑,也是Microsoft,Red Hat以及整個Visual Studio Code和J**A社群多年合作的結果。 ”
眾所周知,VS Code 對 J**A 的支援與 J**A 的擴充套件包是一樣的,Red Hat 對 J**A 的語言支援是 J**A 擴充套件包的基礎部分,提供了編輯、補全、重構、導航等基本元件。
在過去的幾年裡,Microsoft一直與Red Hat密切合作,並為J**A語言伺服器新增新功能。 並致力於提高語言伺服器的穩定性。
這次 10,目標是在 Visual StudioCode 上提供最佳的 J**A 開發體驗。
除了主要的 J**A17 支援外,Microsoft 還基於語言伺服器構建了各種 J**A 擴充套件,並在 Visual Studio Code 上擴充套件了 J**A 工具功能,包括專案管理、對 M**EN Gradle 的構建工具支援以及更好的測試支援。
3.Microsoft發布自己的J**A21
進入 2023 年,Microsoft 繼續增加其 j**a,在 10 月發布了 Microsoft 自己的 j**a21LTS 版本。
Microsoft J**A 工程集團首席 PM 經理 Bruno Borges 表示:“Microsoft 的 J**A 21 版本包括對語言和虛擬機器規範的更改,並包括一系列使 J**A 21 與許多以前的版本不同的功能,包括整合 LLM 功能。
與此同時,人們將這個版本視為Microsoft擁抱開源的另乙個例子。 一位分析師評論說:“隨著OpenJDK 21向社群開放,Microsoft可以自由地將其作為自己的JDK的一部分發布,並提供版本21必須提供的所有新功能,並由自己的長期許可計畫提供支援。 ”
在 250 萬 J**A 開發人員的支援下,Microsoft 擁抱 J**A 的努力進入了乙個新的階段。 為了紀念這一里程碑,這家軟體巨頭與Redhat一起發布了未來六個月的路線圖。
首先,在基礎開發體驗方面,團隊提出了對 J**A 21 的全面支援、增強的 J**A 庫導航、新的高階除錯功能,除了對 JDK 21 的全面支援外,VS Code 還將致力於解決可靠性問題——據說這是 J**a 開發者最常提到的問題之一。 “我們希望提高平台的穩定性,這樣你就可以專注於它,而不必擔心語言伺服器故障或崩潰,或者填補故障,”尼克在他的部落格中說。 該團隊的目標是為使用者構建穩定一致的編碼體驗。 ”
對於相容性問題,VSCode 將致力於改善 Gradle 開發人員體驗並優化效能,例如專案匯入的成功率。 值得一提的是,Microsoft剛剛在 11 月初宣布了開源專案 Build Server for Gradle。 Nick 表示,他將繼續在這個專案上進行構建,以確保 Visual Studio 中的構建結果與執行 gradle 命令獲得的輸出一致,這最終將提高可組合性。
增強的 Smart Complement 也是一項值得期待的功能。 在這裡,Copilot 終於可以在部落格上找到:
在接下來的幾個月裡,我們將探討如何利用 GitHub Copilot Chat 來增強 J**a 開發體驗,無論是查詢錯誤、編寫單元測試、幫助除錯、新增依賴項還是管理 J**a 專案。 ”
該部落格最後還提到了 GitHub Copilot Chat,該聊天將於 12 月正式發布。 根據 Nick 的說法,開發人員很快將能夠與 GitHub Copilot 和 GitHub Copilot Chat 整合以擴充套件其功能。 “Visual Studio Code J**A 也不例外,在接下來的幾個月裡,我們將使用 GitHub Copilot Chat 來增強你的 J**A 開發體驗,無論是查詢 bug、編寫單元測試、幫助除錯、新增依賴項還是管理 J**A 專案。 ”
從 Microsoft 和 Sun 的碰撞,到如今 250 萬 J**A 開發者,我們看到巨頭們的開源生態取向發生了越來越明顯的變化。 無論是 Linux 還是 J**A,都非常積極。
自2024年以來,Microsoft投資了j**a,包括搜尋引擎Bing和Microsoft Cloud Azure,2024年,Azure成為第乙個擁有OENJDK商業支援的雲平台。
在 Nadella 的領導下,Azure 進一步加速了其開放性,擴充套件了對 Eclipse 和 IntelliJ 的工具包支援。 它與VMware合作,並於2024年Microsoft加入了Eclipse Conference。
接下來,在 2019 年,Microsoft 發布了各種重磅炸彈 J**A:如 Azure Spring Apps、Red Hat JBoss EAP 支援、2021 年 Microsoft Build 的 OpenJDK,2022 年,Microsoft 宣布其內部有超過 200 萬個 JVM 在產品上執行,並發布了對 Azure Apps 的 J**A17 支援。
正如 Microsoft 集團首席工程經理 Martijn Verbur 所說,“Microsoft 對開源生態系統的積極態度,尤其是 J**A,展示了他們對幫助開發人員實現更多目標的無限熱情。 ”
從上面Microsoft的J**A演進歷史可以看出,Microsoft Bing和Azure的發展是推動公司採用和擁抱J**A的客觀原因。
同時,Microsoft 還通過與 IBM、Oracle、Red Hat、VMware 等行業領導者的戰略合作,為 J**A 生態系統做出了重要貢獻。
當然,最重要的是,這家軟體巨頭的研發實力一直都是最好的,始終走在技術發展的最前沿,走在重新定義J**A的遷移、現代化、整體開發體驗的最前沿,比如對PaaS服務和遷移工具的強力支援。 另乙個例子是生成式人工智慧時代,Microsoft與 OpenAI、Meta、Nvidia 和許多其他領先公司密切合作,成功地推動了 Copilot 技術的發展。
在今年 11 月的 Microsoft Ignite 大會上,Microsoft 宣布 Microsoft 將通過生成式 AI 和 Copilot 技術徹底改變 J**A 的開發方式
11月,節目tiobe排行榜出爐。 與去年相比,J**A的排名下滑了一位,C++彌補了這一點。
細心的朋友可能會發現,J**A的Tiobe指數近兩年一直呈下降趨勢。 根據流行的排行榜,J**a 的 Tiobe 指數從 2020 年的第 1 位下降到最近一次迭代的第 4 位。 Python、C 和 C++ 已經超越了它,C 也不甘落後。
但Microsoft並沒有放鬆對J**A的投入,歸根結底,J**A作為程式設計領域的佼佼者,擁有大量熱情的開發者和豐富的開發生態,不能掉以輕心。
然而,令人驚訝的是,Microsoft 對 J**A 的雄心壯志,以及實現它的速度,對於許多 IDE 來說確實值得深思。