2021亮点多多,2022继续改进,微软在Visual Studio Code上的Java有多努力

Java作为一款编程语言,深受广大开发者的喜欢,许多不同的编程平台中都有它的身影,Visual Studio Code(下文简称VS Code )也不例外。VS Code中的Java语言为了满足不同开发者的需求以及改善开发者的使用体验,也再不断改进,在过去的2021年中,VS Code上的Java做出了许多亮眼的改变。在2022年VS Code Java将会有哪些变化,让我们一起来看下近日微软的开发部门高级项目经理Nick分享的关于2021年VS Code上的Java代码更新以及他们对2022的规划。

VS Code Java的2021

2021年对于Visual Studio Code上的Java来说是富有成效的一年,微软对他们的Java的扩展包中的所有扩展进行了实质性地改进。这里我们挑出部分比较重要的改进分享出来。

1.0版本的Java™语言支持

早在2021年之前微软就与红帽合作在对Java™语言支持进行开发。在2021年,微软终于发布了这个里程碑式的Java™语言支持的1.0正式版本。在这个版本中,包含了许多新的改进,比如Java 17支持,更简单的类型层次查询,源码查询等等。值得一提的是在0.78版本,他们就对代码的补全性能进行了一系列的优化。因此,我们现在使用VS code上的Java时会发现代码的平均响应速度减少了大约60%。

Gradle扩展发布 

Gradle扩展一直都是社区中的开发人员们最重要的要求之一。在2021年10月,微软也对应这些要求发布了正式的“Gradle for Java”扩展,截止目前,该扩展的下载量已经超过23万,对此,开发者们和微软都希望可以对该扩展继续进行迭代。

更好地新人入门体验,更好地用户使用体验

更好地入手体验也是微软的首要任务之一,毕竟让新用户用着舒服才能更好地留住他。在2021年。微软在这方面也做出了一些改进,例如为Visual Studio Code中的Java开发者提供了新的产品欢迎,还重新设计了欢迎视图和用户帮助中心页面,以便新人能够更便捷的找到他们需要的指导。在整个2021年,他们还进行了大量的用户使用体验改进,以全面优化开发人员的生产力。在这里我举几个比较显著的例子。

  • 测试—Java的Test Runner采用了Visual Studio Code的新的用户测试体验。以便在功能、能力以及易用性方面提供更好的测试体验
  • 项目管理—微软根据社区投票决定不在项目的根目录下生成.project元数据文件,并提供了一个新的解决方案。
  • 代码操作—增加了一些新的功能,使getter/setter和构造生成等操作变得更容易获取,微软也将继续在这方面做出改进。

GitHub代码空间中的Spring支持

微软除了在以上对核心的Java扩展版本的更新改进以外,也对远程开发领域醉了不少重大更新。在2021年9月时,微软宣布通过与VMWare的合作协议,准备在GitHub Codespaces上全面启用Spring框架,这也就意味着,开发者们可以直接在浏览器环境中无缝开发Spring应用程序了。

Visual Studio Code上的Java用户增长

除了产品更新,微软的用户增长也与日俱增。现在在VS Code上游超过150万的用户在做Java开发。当然这是他们的用户不断反馈的结果,如果没有社区的支持,他们很难完成这样的成绩。

2022Visual Studio Code Java的未来规划

介绍过VS Code自2021年的发展,让我们看看2022年VS Code Java的未来规划,先看下2022年他们的路线图。

2021亮点多多,2022继续改进,微软在Visual Studio Code上的Java有多努力

 图片来源Microsoft

基本的开发改进

基本的内循环体验是影响开发人员日常代码生产力的原因之一,微软在2021就在想办法提高生产力,在2022年当然也要继续将这方面的功能实现设为首要目标。在2022年微软对此做出了几点提高。

  • 包括努力提高代码完成建议的智能性,提供与开发者代码更相关的代码片段生成,并根据用户偏好提供各种快捷方式(如“syso”和“sout”)。
  • 进一步改善VS Code的调试体验。也会 对反编译的类进行调试,在变量试图和Lambda表达式评估中争取更快的评估速度。同时还将探索启用由新的Project Loom驱动的虚拟线程的可能性,以此提高调试性能。
  • 此外,为了进一步提高VS Code的上的Java测试体验,显示测试覆盖率是微软希望在2022年能够支持的另外一个功能。

还有一点微软一会都在努力支持最新版本的Java语言,所以对Java 18的支持也会出现的微软2022年的路线图上。

性能和可靠性

开发者的生产力提高了,那么他们使用的工具也当然要更高效、可靠。在这方面,微软将会提高Java语言服务器的可靠性,一次来减少Java语言服务器在某些情况下无反应的情况。除此之外,他们会继续减少代码完成的响应时间。在社区中有人曾吐槽说,如果在编码过程中需要下载很多的依赖项,第一次导入一个从未使用过的项目可能需要很多时间。微软对此表示,他们会针对这个问题进行研究,改善这种情况。

构建工具

构建工具和依赖性管理一直都是Java开发的一个关键部分,特别是对于大型项目以及多模块项目。在2022年的路线图中我们可以看到,微软会继续为Gradle for Java扩展添加新功能,并改进现有的Maven扩展

Spring Boot端到端支持 

Spring Boot框架是最受欢迎的Java框架之一,它允许开发者轻松构建一个微服务或Web应用。目前的Spring Boot扩展包内包含许多用以优化VS Code 上的Spring开发体验的功能,但一些来自Spring开发者社区的要求,认为微软在这方面可以做的更好。微软对此表示,将在2022年与VMWare合作,对核心Java扩展和Spring扩展进行进一步的改进,以下是改进的清单。

  •     更容易创建Spring项目、控制器和bean的工作流程
  •     对Spring核心概念(如Bean和API映射)进行更好的可视化处理
  •     为Spring控制器和类生成模板代码
  •     在Spring Boot仪表板中改进了Spring应用生命周期管理
  •     在管理依赖关系时,添加Spring库的体验更加直观

有了这些Spring的改进,Visual Studio Code上的Spring开发体验应该比以往更加愉快。

用户体验 

用户体验也是微软比较关注的话题。在2021年中,他们遇到了很多这样的问题:开发者需要使用已经存在的功能,但他们却无法找到,因为这功能太难找了。所以在2022年他们决定为了让开发者更方便找到和使用需要的功能,对这个问题重拳出击。当然他们也意识到,这些Java开发者使用的可能不是VS Code的Java IDE环境,所以对VS Code的使用陌生,而转移其他IDE的设置和配置到 VS Code上很困难。对此微软表示他们会将其他IDE的设置和配置转移到VS Code变得跟容易。除此之外,有许多学生作为开发者在VS Code Code中使用Java,所以微软计划做一些改进,例如为没有构建工具的项目提供更好地JUnit测试端到端体验,为Java FX/Swing项目优化项目创建工作流程,以及为Java AWT包提供更加流畅的包导入体验。最后微软还表示他们可能会在Java扩展中支持Live Share。

支持云原生开发

云原生是这几年软件开发行业中最流行的话题之一。通过云原生开发,开发者需要处理微服务、云平台、Kubernetes等。为了解决开发者在云原生方面的需求,微软在2022年计划在总体上探索与Kubernetes的深度整合,以及与不同的云服务,例如Azure Spring Cloud的互动。借助VS Code 的远程开发扩展和GitHub Codespases,他们表示自己将致力于让Java成为云原生开发者的绝佳体验。

功能更新

随着VS Code 对平台特定扩展的支持,微软现在已经将JRE嵌入到了Java扩展中,这就意味着用户不再需要担心需要配置JDK来运行扩展,只需要为项目配置JDK就可以运行代码。除此之外,微软还更新了他们的入门经验和配置Java Runtime页面(Ctrl+Shift+P:"配置Java Runtime")。对于那些新用户,只需要安装简单的Java扩展包,在为该项目下载Java开发包,创建一个Java文件,然后就可以愉快的进行编码即可配置Java格式化设置。

有时开发者需要为他们的Java代码配置格式化设置,但经常找不到格式化设置来预览效果,为了解决这个需求,微软引入了一个视图,开发者可以在这里改变格式化设置并预览效果。可以通过这两种方式访问这个功能。

第一种方法--只需调出命令调色板(Ctrl+Shift+P),并运行 "Java.Open Formatter Settings with Preview "命令。打开带预览的格式化设置 "命令。

2021亮点多多,2022继续改进,微软在Visual Studio Code上的Java有多努力

图片来源Microsoft

第二个选择--使用 "Java帮助中心"(Ctrl+Shift+P),进入帮助中心"(Ctrl+Shift+P,运行 "Java:帮助中心 "命令)。这将弹出Java帮助中心页面,其中包含一个非常有用的功能和快捷键的列表。在这个页面上,只需点击 "配置格式化设置"。

2021亮点多多,2022继续改进,微软在Visual Studio Code上的Java有多努力

 图片来源Microsoft

执行上述任何一个选项都会使你进入格式化设置视图,在这里你可以轻松地改变和预览Visual Studio Code中的格式化设置。

2021亮点多多,2022继续改进,微软在Visual Studio Code上的Java有多努力

  图片来源Microsoft

参考链接:Java on Visual Studio Code Update – January 2022 - Java at Microsoft

上一篇:VS编写游戏客户端


下一篇:vs 引用外部dll并部署到开发环境