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

2022-01-24 09:00:06

近日,微軟在開發者部落格中透露了 Visual Studio Code Java 在 2022 年的,下方是微軟釋出的一張概括圖片,概括了他們在 2022 年將會做出的改進與變化。圖片內容比較簡潔,不妨跟著我們一起看看具體每項內容的變化。

根據微軟統計,在 2021 年,有超過 150 萬開發者在 VS Code 中進行 Java 開發。可能正是這個規模龐大的數量讓微軟決定繼續大幅改進 Java 的功能和開發體驗。

基本的開發體驗改進

基本的內迴圈體驗影響著開發人員的日常工作效率和生產力,這一領域將繼續是微軟的首要關注點。微軟將提高程式碼補全建議的智慧性,提供並生成更相關的程式碼片段,此外還會根據使用者的偏好提供各種快捷鍵(如 "syso" 和 "sout")。

除了提升編寫程式碼的體驗,微軟還將進一步改善開發者的偵錯體驗。在 2022 年,VS Code 將允許開發者對反編譯的類進行偵錯,在變數檢視和 lambda 表示式評估中更快地進行評估。微軟還將探索啟用由新的 Project Loom 驅動的虛擬執行緒的可能性,以提高偵錯效能。

VS Code 在 2022 年還將改善 Java 的測試,其中顯示測試覆蓋率就是官方十分希望支援的一個功能,這個功能可以進一步提高 Java 測試體驗。在基本的開發體驗中,最後一個關注的重點就是在 2022 年的路線圖中微軟將對 Java 18 提供支援。

效能和可靠性

效能和可靠性是微軟在 2022 年關注的另一個領域。在這個領域,他們將提高 Java 語言伺服器(Java Language Server)的可靠性,減少 Java 語言伺服器無相應的情況。

微軟還從社群那裡瞭解到,如果一個專案有很多依賴項需要下載,那麼第一次匯入時可能需要很長時間,所以他們計劃解決這個問題。最後但同樣重要的是,微軟還將減少程式碼補全的響應時間。

構建工具

構建和依賴性管理一直是 Java 開發的一個關鍵部分,尤其是對於大型和多模組專案。微軟將繼續為 Gradle for Java 擴充套件新增新功能,並改進現有的 Maven 擴充套件。

Spring Boot 端到端支援

Spring Boot 框架是最受歡迎的 Java 框架之一,它允許開發者輕鬆構建微服務或 Web 應用。目前的 Spring Boot 擴充套件包()包含許多優化 Visual Studio Code 上 Spring 開發體驗的功能。根據 Spring 開發者社群的反饋,微軟計劃更進一步,他們將與 VMWare 合作,對核心 Java 擴充套件和 Spring 擴充套件進行改進,以下是改進的方向與內容:

  • 更容易地建立 Spring 專案、控制器和 bean 的工作流程
  • 對 Spring 核心概念(如 Bean 和 API 對映)進行更好的視覺化處理
  • 為 Spring 控制器和類生成模板程式碼
  • 在 Spring Boot 儀表板中改進 Spring 應用生命週期管理
  • 在管理依賴關係時,新增 Spring 庫的體驗更加直觀

使用者體驗

微軟表示,在 2021 年他們遇到了很多這樣的情況:開發者要求使用已經存在的功能,但他們卻找不到,因為這些功能很難被發現。因此,使功能更容易使用和更容易發現將是微軟關注的另一個重點。由於不同的 Java 開發者可能從不同的 Java IDE 遷移至 VS Code,所以微軟將使開發者從其他 IDE 遷移設定和設定都變得更容易。

如今有很多學生開發者也在 Visual Studio Code 中使用 Java,所以微軟也計劃為這個群體做出一些針對性的改進,比如為沒有構建工具的專案提供更好的 JUnit 測試端到端體驗,為 JavaFX / Swing 專案優化專案建立工作流程,以及為 Java AWT 包提供更流暢的包匯入體驗。最後,還將在 Java 擴充套件中支援 Live Share。

雲原生開發

雲原生是軟體開發行業中最流行的話題之一。通過雲原生開發方式,開發者需要處理微服務、雲平臺、Kubernetes 等問題。

為了解決開發者在這方面的需求,微軟計劃將 VS Code 與 Kubernetes 深度整合,以及與不同的雲服務(如 Azure Spring Cloud)的互動。藉助 Visual Studio Code 的遠端開發擴充套件和 GitHub Codespaces,微軟將致力於為 Java 開發者帶來更好的雲原生開發體驗。

反饋和建議

在 2022 年,Visual Studio Code 將會針對 Java 開發作出非常多的更新,如果開發者還有其他建議的話,可以在微軟 VS Code 的 GitHub issue 頁面上建立新的 issue。

展開閱讀全文