微軟公布 VS Code Java 2022 年路線圖
近日,微軟在開(kāi)發(fā)者博客中透露了 Visual Studio Code Java 在 2022 年的開(kāi)發(fā)路線圖,下方是微軟發(fā)布的一張概括圖片,概括了他們在 2022 年將(jiāng)會(huì)做出的改進(jìn)與變化。圖片内容比較簡潔,不妨跟著(zhe)我們一起(qǐ)看看具體每項内容的變化。
根據微軟統計,在 2021 年,有超過(guò) 150 萬開(kāi)發(fā)者在 VS Code 中進(jìn)行 Java 開(kāi)發(fā)。可能(néng)正是這(zhè)個規模龐大的數量讓微軟決定繼續大幅改進(jìn) Java 的功能(néng)和開(kāi)發(fā)體驗。
基本的開(kāi)發(fā)體驗改進(jìn)
基本的内循環體驗影響著(zhe)開(kāi)發(fā)人員的日常工作效率和生産力,這(zhè)一領域將(jiāng)繼續是微軟的首要關注點。微軟將(jiāng)提高代碼補全建議的智能(néng)性,提供并生成(chéng)更相關的代碼片段,此外還(hái)會(huì)根據用戶的偏好(hǎo)提供各種(zhǒng)快捷鍵(如 "syso" 和 "sout")。
除了提升編寫代碼的體驗,微軟還(hái)將(jiāng)進(jìn)一步改善開(kāi)發(fā)者的調試體驗。在 2022 年,VS Code 將(jiāng)允許開(kāi)發(fā)者對(duì)反編譯的類進(jìn)行調試,在變量視圖和 lambda 表達式評估中更快地進(jìn)行評估。微軟還(hái)將(jiāng)探索啓用由新的 Project Loom 驅動的虛拟線程的可能(néng)性,以提高調試性能(néng)。
VS Code 在 2022 年還(hái)將(jiāng)改善 Java 的測試,其中顯示測試覆蓋率就(jiù)是官方十分希望支持的一個功能(néng),這(zhè)個功能(néng)可以進(jìn)一步提高 Java 測試體驗。在基本的開(kāi)發(fā)體驗中,最後(hòu)一個關注的重點就(jiù)是在 2022 年的路線圖中微軟將(jiāng)對(duì) Java 18 提供支持。
性能(néng)和可靠性
性能(néng)和可靠性是微軟在 2022 年關注的另一個領域。在這(zhè)個領域,他們將(jiāng)提高 Java 語言服務器(Java Language Server)的可靠性,減少 Java 語言服務器無相應的情況。
微軟還(hái)從社區那裡(lǐ)了解到,如果一個項目有很多依賴項需要下載,那麼(me)第一次導入時(shí)可能(néng)需要很長(cháng)時(shí)間,所以他們計劃解決這(zhè)個問題。最後(hòu)但同樣(yàng)重要的是,微軟還(hái)將(jiāng)減少代碼補全的響應時(shí)間。
構建工具
構建和依賴性管理一直是 Java 開(kāi)發(fā)的一個關鍵部分,尤其是對(duì)于大型和多模塊項目。微軟將(jiāng)繼續爲 Gradle for Java 擴展添加新功能(néng),并改進(jìn)現有的 Maven 擴展。
Spring Boot 端到端支持
Spring Boot 框架是最受歡迎的 Java 框架之一,它允許開(kāi)發(fā)者輕松構建微服務或 Web 應用。目前的 Spring Boot 擴展包(Spring Boot Extension Pack)包含許多優化 Visual Studio Code 上 Spring 開(kāi)發(fā)體驗的功能(néng)。根據 Spring 開(kāi)發(fā)者社區的反饋,微軟計劃更進(jìn)一步,他們將(jiāng)與 VMWare 合作,對(duì)核心 Java 擴展和 Spring 擴展進(jìn)行改進(jìn),以下是改進(jìn)的方向(xiàng)與内容:
更容易地創建 Spring 項目、控制器和 bean 的工作流程
對(duì) Spring 核心概念(如 Bean 和 API 映射)進(jìn)行更好(hǎo)的可視化處理
爲 Spring 控制器和類生成(chéng)模闆代碼
在 Spring Boot 儀表闆中改進(jìn) Spring 應用生命周期管理
在管理依賴關系時(shí),添加 Spring 庫的體驗更加直觀
用戶體驗
微軟表示,在 2021 年他們遇到了很多這(zhè)樣(yàng)的情況:開(kāi)發(fā)者要求使用已經(jīng)存在的功能(néng),但他們卻找不到,因爲這(zhè)些功能(néng)很難被(bèi)發(fā)現。因此,使功能(néng)更容易使用和更容易發(fā)現將(jiāng)是微軟關注的另一個重點。由于不同的 Java 開(kāi)發(fā)者可能(néng)從不同的 Java IDE 遷移至 VS Code,所以微軟將(jiāng)使開(kāi)發(fā)者從其他 IDE 遷移設置和配置都(dōu)變得更容易。
如今有很多學(xué)生開(kāi)發(fā)者也在 Visual Studio Code 中使用 Java,所以微軟也計劃爲這(zhè)個群體做出一些針對(duì)性的改進(jìn),比如爲沒(méi)有構建工具的項目提供更好(hǎo)的 JUnit 測試端到端體驗,爲 JavaFX / Swing 項目優化項目創建工作流程,以及爲 Java AWT 包提供更流暢的包導入體驗。最後(hòu),還(hái)將(jiāng)在 Java 擴展中支持 Live Share。
雲原生開(kāi)發(fā)
雲原生是軟件開(kāi)發(fā)行業中最流行的話題之一。通過(guò)雲原生開(kāi)發(fā)方式,開(kāi)發(fā)者需要處理微服務、雲平台、Kubernetes 等問題。
爲了解決開(kāi)發(fā)者在這(zhè)方面(miàn)的需求,微軟計劃將(jiāng) VS Code 與 Kubernetes 深度整合,以及與不同的雲服務(如 Azure Spring Cloud)的交互。借助 Visual Studio Code 的遠程開(kāi)發(fā)擴展和 GitHub Codespaces,微軟將(jiāng)緻力于爲 Java 開(kāi)發(fā)者帶來更好(hǎo)的雲原生開(kāi)發(fā)體驗。
反饋和建議
在 2022 年,Visual Studio Code 將(jiāng)會(huì)針對(duì) Java 開(kāi)發(fā)作出非常多的更新,如果開(kāi)發(fā)者還(hái)有其他建議的話,可以在微軟 VS Code 的 GitHub issue 頁面(miàn)上創建新的 issue。