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

白色玫瑰 程序猿

时间: 2023-05-22 阅读: 1 字数:8279

{}
Java作为一款编程语言,深受广大开发者的喜欢,许多不同的编程平台中都有它的身影,Visual Studio Code(下文简称VS Code )也不例外。VS 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来说是富有成效的一年,微软对他们的<a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-packhttps://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack" title="Java的扩展包">Java的扩展包</a>中的所有扩展进行了实质性地改进。这里我们挑出部分比较重要的改进分享出来。

1.0版本的Java™语言支持

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

Gradle扩展发布

Gradle扩展一直都是社区中的开发人员们最重要的要求之一。在2021年10月,微软也对应这些要求发布了正式的“<a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-gradle" title="Gradle for Java">Gradle for Java</a>”扩展,截止目前,该扩展的下载量已经超过23万,对此,开发者们和微软都希望可以对该扩展继续进行迭代。

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

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

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

GitHub代码空间中的Spring支持

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

Visual Studio Code上的Java用户增长

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

2022Visual Studio Code Java的未来规划

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

图片来源Microsoft

基本的开发改进

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

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

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

性能和可靠性

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

构建工具

构建工具和依赖性管理一直都是Java开发的一个关键部分,特别是对于大型项目以及多模块项目。在2022年的路线图中我们可以看到,微软会继续为Gradle for Java扩展添加新功能,并改进现有的<a href="https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven" title="Maven扩展">Maven扩展</a>。

Spring Boot端到端支持

Spring Boot框架是最受欢迎的Java框架之一,它允许开发者轻松构建一个微服务或Web应用。目前的<a href="https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack" title="Spring Boot扩展包">Spring Boot扩展包</a>内包含许多用以优化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的深度整合,以及与不同的云服务,例如<a href="https://azure.microsoft.com/en-us/services/spring-cloud" title="Azure Spring Cloud">Azure Spring Cloud</a>的互动。借助VS Code 的<a href="https://code.visualstudio.com/docs/remote/remote-overview" title="远程开发扩展">远程开发扩展</a>和GitHub Codespases,他们表示自己将致力于让Java成为云原生开发者的绝佳体验。

功能更新

随着VS Code 对<a href="https://code.visualstudio.com/updates/v1_61#_platform-specific-extensions" title="平台特定扩展的支持">平台特定扩展的支持</a>,微软现在已经将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 "命令。打开带预览的格式化设置 "命令。

图片来源Microsoft

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

图片来源Microsoft

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

图片来源Microsoft

参考链接:<a href="https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-january-2022/#fundamental-development-experience-improvement" title="Java on Visual Studio Code Update – January 2022 - Java at Microsoft">Java on Visual Studio Code Update – January 2022 - Java at Microsoft</a>

原文地址:https://blog.csdn.net/qq_43529978/article/details/122732442?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168475008016800180689615%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168475008016800180689615&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-26-122732442-null-null.142^v87^insert_down28,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96

本文章网址:https://www.sjxi.cn/detil/814a26e59aef4ab88e4770ca585e4df3

最新评论

当前未登陆哦
登陆后才可评论哦

湘ICP备2021009447号

×

(穷逼博主)在线接单

QQ: 1164453243

邮箱: abcdsjx@126.com

前端项目代做
前后端分离
Python 爬虫脚本
Java 后台开发
各种脚本编写
服务器搭建
个人博客搭建
Web 应用开发
Chrome 插件编写
Bug 修复