Visual Studio Code Java 2022 路线图更新啦!
1月20日,微软官方博客更新,揭示了Visual Studio Code Java 2022年的路线图以及一些功能更新,同时回顾了2021年的亮点。
2021年的亮点
2021年对于Visual Studio Code上的Java来说是富有成效的一年。我们对Java的扩展包中的所有扩展进行了实质性的改进。
在这其中,有几个比较重要的改进:
1.0版本的Java 语言支持
2021年,我们发布了Java™语言支持的1.0 正式版本,这是微软和红帽合作多年的一个重要里程碑。这个版本包含了许多重要的功能,如Java 17支持、更容易的类型层次查询、源码查询、Gradle Kotlin(.kts)支持等等。此外,从0.78版本开始,我们还对代码完成性能进行了一系列优化。因此,我们看到平均代码完成响应时间减少了60%。
Java的Gradle扩展发布
Gradle支持一直是社区中最重要的要求之一。2021年10月,我们正式发布了 "Gradle for Java"扩展,以解决开发者的Gradle需求。目前,该扩展的下载量已超过23万,我们希望继续对该扩展进行迭代。
新的入门体验
更好的入门体验是我们的首要任务之一。2021年,我们在这方面做了一些改进,包括为Visual Studio Code中的Java开发者提供了新的产品内欢迎体验。我们还重新设计了欢迎视图和帮助中心页面,帮助新人快速找到他们需要的指导。
各种用户体验的改进
在整个2021年,我们还进行了大量的用户体验改进,以全面优化开发人员的生产力。举几个显著的例子。
-
测试 - Java的Test Runner采用了Visual Studio Code的新测试用户体验,以便在功能、能力和易用性方面提供更好的测试体验。
-
项目管理--我们不再在项目根目录下生成.project元数据文件,并提供了一个期待已久的解决方案。
-
代码操作--我们[增加了一些功能](devblogs.microsoft.com/java/java-o…,使getter/setter和构造生成等操作更容易访问,未来会继续优化代码操作。
GitHub代码空间中的Spring支持
除了核心的Java扩展版本,在远程开发领域也有令人兴奋的更新。2021年9月,我们宣布通过与VMWare合作,在GitHub Codespaces上全面启用Spring框架。开发者可以直接在浏览器环境中无缝开发Spring应用程序。
用户增长
除了产品更新外,我们还见证了2021年期间用户的增长。现在有超过150万的用户在VS Code中开发Java。
2022年路线图
现在进入激动人心的部分,谈谈Visual Studio Code Java 2022 路线图
基本开发经验的改善
基本的内循环体验影响着我们开发人员的日常生产力,这一领域将继续成为我们的首要关注点。这其中包括努力提高代码完成建议的智能性,提供更相关的代码片段生成,并根据用户的偏好提供各种快捷方式(如 "syso "和 "sout")。此外,进一步改善调试体验。有几件事我们会关注的。允许对反编译的类进行调试,在变量视图和lambda表达式评估中更快地评估。我们还将探索启用由 新的Project Loom驱动的虚拟线程的可能性,以提高调试性能。此外,显示测试覆盖率是我们希望支持的另一个功能,以进一步提高我们的Java测试体验。最后,我们将始终努力支持最新的Java技术,所以Java 18的支持在我们的路线图上。
性能和可靠性
性能和可靠性是2022年关注的另一个方向,提高Java语言服务器的可靠性,减少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库的经验更加直观
有了这些Spring的改进,Visual Studio Code上的Spring开发体验会比以往更加愉快。
用户体验
用户体验(UX)是下一个改变的方向。在2021年,我们遇到了很多这样的情况:开发者要求使用已经存在的功能,但他们却找不到,因为它很难发现。因此,让功能更易于发现和使用将会是重点。Java开发者可能来自不同的Java IDE背景,所以我们会让设置和配置变得与其它IDE更适配。当然,也有很多学生开发者在Visual Studio Code中使用Java,所以我们计划做一些改进,比如为没有构建工具的项目提供更好的JUnit测试端到端体验,为JavaFX / Swing项目优化项目创建工作流程,以及为Java AWT包提供更流畅的包导入体验。最后,我们期望在Java扩展中支持Live Share。
云原生开发
云原生是最近软件开发行业中最流行的话题之一。通过云原生开发方式,开发者需要处理微服务、云平台、Kubernetes等问题。为了解决开发者在这方面的需求,我们计划在总体上探索与Kubernetes的深度整合,以及与不同的云服务(如Azure Spring Cloud)的互动。借助Visual Studio Code的 远程开发扩展和GitHub Codespaces,让云原生开发成为Java开发者的绝佳体验。
功能更新
在Java扩展中嵌入JRE
随着Visual Studio Code对特定平台扩展的支持,我们现在已经将JRE嵌入到我们的Java扩展中,这意味着你不再需要担心配置JDK来运行扩展,只需要为项目配置JDK。同时更新了入门经验和配置Java Runtime页面(Ctrl+Shift+P:"配置Java Runtime")以反映这一变化。对于新用户,只需简单地安装Java的扩展包,为你的项目下载Java开发包(支持Java 1.5或以上版本),创建一个Java文件,即可开始进行编码。
配置Java格式化设置
开发者表示他们的Java代码配置需要格式化设置,有时他们找不到格式化设置来预览效果。为了解决格式化需求,我们之前引入了一个视图,开发者可以在这里改变格式化设置并预览效果。你可以通过两种方式访问这个功能。
第一种方法--只需调出命令调色板(Ctrl+Shift+P),并运行 "Java.Open Formatter Settings with Preview "命令。
第二个选择--使用 “Java: Help Center” (Ctrl+Shift+P, 运行“Java: Help Center” 命令)。这将弹出Java帮助中心页面,其中包含一个非常有用的功能和快捷键的列表。在这个页面上,只需点击 "Configure Formatter Settings"。
执行上述任何一个选项都会使你进入格式化设置视图,在那里你可以轻松地改变和预览Visual Studio Code中的格式化设置。