...

微軟公布 VS Code Java 2022 年路線圖

2022-01-29

近日,微軟在(zài)開發者博客中透露了(le/liǎo) Visual Studio Code Java 在(zài) 2022 年的(de)開發路線圖,下方是(shì)微軟發布的(de)一(yī / yì /yí)張概括圖片,概括了(le/liǎo)他(tā)們在(zài) 2022 年将會做出(chū)的(de)改進與變化。圖片内容比較簡潔,不(bù)妨跟着我們一(yī / yì /yí)起看看具體每項内容的(de)變化。

根據微軟統計,在(zài) 2021 年,有超過 150 萬開發者在(zài) VS Code 中進行 Java 開發。可能正是(shì)這(zhè)個(gè)規模龐大(dà)的(de)數量讓微軟決定繼續大(dà)幅改進 Java 的(de)功能和(hé / huò)開發體驗。

基本的(de)開發體驗改進

基本的(de)内循環體驗影響着開發人(rén)員的(de)日常工作效率和(hé / huò)生産力,這(zhè)一(yī / yì /yí)領域将繼續是(shì)微軟的(de)首要(yào / yāo)關注點。微軟将提高代碼補全建議的(de)智能性,提供并生成更相關的(de)代碼片段,此外還會根據用戶的(de)偏好提供各種快捷鍵(如 "syso" 和(hé / huò) "sout")。

除了(le/liǎo)提升編寫代碼的(de)體驗,微軟還将進一(yī / yì /yí)步改善開發者的(de)調試體驗。在(zài) 2022 年,VS Code 将允許開發者對反編譯的(de)類進行調試,在(zài)變量視圖和(hé / huò) lambda 表達式評估中更快地(dì / de)進行評估。微軟還将探索啓用由新的(de) Project Loom 驅動的(de)虛拟線程的(de)可能性,以(yǐ)提高調試性能。

VS Code 在(zài) 2022 年還将改善 Java 的(de)測試,其中顯示測試覆蓋率就(jiù)是(shì)官方十分希望支持的(de)一(yī / yì /yí)個(gè)功能,這(zhè)個(gè)功能可以(yǐ)進一(yī / yì /yí)步提高 Java 測試體驗。在(zài)基本的(de)開發體驗中,最後一(yī / yì /yí)個(gè)關注的(de)重點就(jiù)是(shì)在(zài) 2022 年的(de)路線圖中微軟将對 Java 18 提供支持。

性能和(hé / huò)可靠性

性能和(hé / huò)可靠性是(shì)微軟在(zài) 2022 年關注的(de)另一(yī / yì /yí)個(gè)領域。在(zài)這(zhè)個(gè)領域,他(tā)們将提高 Java 語言服務器(Java Language Server)的(de)可靠性,減少 Java 語言服務器無相應的(de)情況。

微軟還從社區那裏了(le/liǎo)解到(dào),如果一(yī / yì /yí)個(gè)項目有很多依賴項需要(yào / yāo)下載,那麽第一(yī / yì /yí)次導入時(shí)可能需要(yào / yāo)很長時(shí)間,所以(yǐ)他(tā)們計劃解決這(zhè)個(gè)問題。最後但同樣重要(yào / yāo)的(de)是(shì),微軟還将減少代碼補全的(de)響應時(shí)間。

構建工具

構建和(hé / huò)依賴性管理一(yī / yì /yí)直是(shì) Java 開發的(de)一(yī / yì /yí)個(gè)關鍵部分,尤其是(shì)對于(yú)大(dà)型和(hé / huò)多模塊項目。微軟将繼續爲(wéi / wèi) Gradle for Java 擴展添加新功能,并改進現有的(de) Maven 擴展。

Spring Boot 端到(dào)端支持

Spring Boot 框架是(shì)最受歡迎的(de) Java 框架之(zhī)一(yī / yì /yí),它允許開發者輕松構建微服務或 Web 應用。目前的(de) Spring Boot 擴展包(Spring Boot Extension Pack)包含許多優化 Visual Studio Code 上(shàng) Spring 開發體驗的(de)功能。根據 Spring 開發者社區的(de)反饋,微軟計劃更進一(yī / yì /yí)步,他(tā)們将與 VMWare 合作,對核心 Java 擴展和(hé / huò) Spring 擴展進行改進,以(yǐ)下是(shì)改進的(de)方向與内容:

  • 更容易地(dì / de)創建 Spring 項目、控制器和(hé / huò) bean 的(de)工作流程

  • 對 Spring 核心概念(如 Bean 和(hé / huò) API 映射)進行更好的(de)可視化處理

  • 爲(wéi / wèi) Spring 控制器和(hé / huò)類生成模闆代碼

  • 在(zài) Spring Boot 儀表闆中改進 Spring 應用生命周期管理

  • 在(zài)管理依賴關系時(shí),添加 Spring 庫的(de)體驗更加直觀

用戶體驗

微軟表示,在(zài) 2021 年他(tā)們遇到(dào)了(le/liǎo)很多這(zhè)樣的(de)情況:開發者要(yào / yāo)求使用已經存在(zài)的(de)功能,但他(tā)們卻找不(bù)到(dào),因爲(wéi / wèi)這(zhè)些功能很難被發現。因此,使功能更容易使用和(hé / huò)更容易發現将是(shì)微軟關注的(de)另一(yī / yì /yí)個(gè)重點。由于(yú)不(bù)同的(de) Java 開發者可能從不(bù)同的(de) Java IDE 遷移至 VS Code,所以(yǐ)微軟将使開發者從其他(tā) IDE 遷移設置和(hé / huò)配置都變得更容易。

如今有很多學生開發者也(yě)在(zài) Visual Studio Code 中使用 Java,所以(yǐ)微軟也(yě)計劃爲(wéi / wèi)這(zhè)個(gè)群體做出(chū)一(yī / yì /yí)些針對性的(de)改進,比如爲(wéi / wèi)沒有構建工具的(de)項目提供更好的(de) JUnit 測試端到(dào)端體驗,爲(wéi / wèi) JavaFX / Swing 項目優化項目創建工作流程,以(yǐ)及爲(wéi / wèi) Java AWT 包提供更流暢的(de)包導入體驗。最後,還将在(zài) Java 擴展中支持 Live Share。

雲原生開發

雲原生是(shì)軟件開發行業中最流行的(de)話題之(zhī)一(yī / yì /yí)。通過雲原生開發方式,開發者需要(yào / yāo)處理微服務、雲平台、Kubernetes 等問題。

爲(wéi / wèi)了(le/liǎo)解決開發者在(zài)這(zhè)方面的(de)需求,微軟計劃将 VS Code 與 Kubernetes 深度整合,以(yǐ)及與不(bù)同的(de)雲服務(如 Azure Spring Cloud)的(de)交互。借助 Visual Studio Code 的(de)遠程開發擴展和(hé / huò) GitHub Codespaces,微軟将緻力于(yú)爲(wéi / wèi) Java 開發者帶來(lái)更好的(de)雲原生開發體驗。

反饋和(hé / huò)建議

在(zài) 2022 年,Visual Studio Code 将會針對 Java 開發作出(chū)非常多的(de)更新,如果開發者還有其他(tā)建議的(de)話,可以(yǐ)在(zài)微軟 VS Code 的(de) GitHub issue 頁面上(shàng)創建新的(de) issue。


來(lái)源:oschina