性能和可靠性是微軟在 2022 年關(guān)注的另一個領(lǐng)域。在這個領(lǐng)域,他們將提高 Java 語言服務(wù)器(Java Language Server)的可靠性,減少 Java 語言服務(wù)器無相應(yīng)的情況。微軟還從社區(qū)那里了解到,如果一個項目有很多依賴項需要下載,那么第一次導(dǎo)入時可能需要很長時間,所以他們計劃解決這個問題。最后但同樣重要的是,微軟還將減少代碼補(bǔ)全的響應(yīng)時間。
3、構(gòu)建工具
構(gòu)建和依賴性管理一直是 Java 開發(fā)的一個關(guān)鍵部分,尤其是對于大型和多模塊項目。微軟將繼續(xù)為 Gradle for Java 擴(kuò)展添加新功能,并改進(jìn)現(xiàn)有的 Maven 擴(kuò)展。
4、Spring Boot 端到端支持
Spring Boot 框架是最受歡迎的 Java 框架之一,它允許開發(fā)者輕松構(gòu)建微服務(wù)或 Web 應(yīng)用。《Spring Boot 學(xué)習(xí)筆記》分享給你看下。目前的 Spring Boot 擴(kuò)展包(Spring Boot Extension Pack)包含許多優(yōu)化 Visual Studio Code 上 Spring 開發(fā)體驗的功能。根據(jù) Spring 開發(fā)者社區(qū)的反饋,微軟計劃更進(jìn)一步,他們將與 VMWare 合作,對核心 Java 擴(kuò)展和 Spring 擴(kuò)展進(jìn)行改進(jìn),以下是改進(jìn)的方向與內(nèi)容:
更容易地創(chuàng)建 Spring 項目、控制器和 bean 的工作流程
對 Spring 核心概念(如 Bean 和 API 映射)進(jìn)行更好的可視化處理
為 Spring 控制器和類生成模板代碼
在 Spring Boot 儀表板中改進(jìn) Spring 應(yīng)用生命周期管理
在管理依賴關(guān)系時,添加 Spring 庫的體驗更加直觀
5、用戶體驗
微軟表示,在 2021 年他們遇到了很多這樣的情況:開發(fā)者要求使用已經(jīng)存在的功能,但他們卻找不到,因為這些功能很難被發(fā)現(xiàn)。因此,使功能更容易使用和更容易發(fā)現(xiàn)將是微軟關(guān)注的另一個重點。由于不同的 Java 開發(fā)者可能從不同的 Java IDE 遷移至 VS Code,所以微軟將使開發(fā)者從其他 IDE 遷移設(shè)置和配置都變得更容易。如今有很多學(xué)生開發(fā)者也在 Visual Studio Code 中使用 Java,所以微軟也計劃為這個群體做出一些針對性的改進(jìn),比如為沒有構(gòu)建工具的項目提供更好的 JUnit 測試端到端體驗,為 JavaFX / Swing 項目優(yōu)化項目創(chuàng)建工作流程,以及為 Java AWT 包提供更流暢的包導(dǎo)入體驗。最后,還將在 Java 擴(kuò)展中支持 Live Share。
6、云原生開發(fā)
云原生是軟件開發(fā)行業(yè)中最流行的話題之一。通過云原生開發(fā)方式,開發(fā)者需要處理微服務(wù)、云平臺、Kubernetes 等問題。為了解決開發(fā)者在這方面的需求,微軟計劃將 VS Code 與 Kubernetes 深度整合,以及與不同的云服務(wù)(如 Azure Spring Cloud)的交互。借助 Visual Studio Code 的遠(yuǎn)程開發(fā)擴(kuò)展和 GitHub Codespaces,微軟將致力于為 Java 開發(fā)者帶來更好的云原生開發(fā)體驗。
反饋和建議
在 2022 年,Visual Studio Code 估計還將會針對 Java 開發(fā)作出非常多的更新。很多網(wǎng)友表示,IDEA:危不過對于用戶來說,有多個軟件可供選擇也挺好,畢竟軟件間的相互競爭,往往也能帶來更多產(chǎn)品和用戶體驗上的提升。