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的规划。
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>中的所有扩展进行了实质性地改进。这里我们挑出部分比较重要的改进分享出来。
早在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扩展一直都是社区中的开发人员们最重要的要求之一。在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和构造生成等操作变得更容易获取,微软也将继续在这方面做出改进。
微软除了在以上对核心的Java扩展版本的更新改进以外,也对远程开发领域醉了不少重大更新。在2021年9月时,微软宣布通过与VMWare的合作协议,准备在<a href="https://github.com/features/codespaces" title="GitHub Codespaces">GitHub Codespaces</a>上全面启用Spring框架,这也就意味着,开发者们可以直接在浏览器环境中无缝开发Spring应用程序了。
除了产品更新,微软的用户增长也与日俱增。现在在VS Code上游超过150万的用户在做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框架是最受欢迎的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>
本站为非盈利网站,如果您喜欢这篇文章,欢迎支持我们继续运营!
本站主要用于日常笔记的记录和生活日志。本站不保证所有内容信息可靠!(大多数文章属于搬运!)如有版权问题,请联系我立即删除:“abcdsjx@126.com”。
QQ: 1164453243
邮箱: abcdsjx@126.com