微软公布 VS Code Java 2022 年路线图!

简介: 微软公布 VS Code Java 2022 年路线图!

近日,微软公布了 Visual Studio Code Java 在 2022 年的开发路线图。

image.png

在 1 月 20 日发布的新年第一篇博客文章中,微软对 2021 年的亮点做了回顾,并正式发布了 2022 年路线图,其中就包括一些重点关注的方面和令人兴奋的功能更新。

image.png

基础发展经验改进

微软方面表示,由于基本的内环体验会影响开发人员的日常生产力,因此该领域将继续成为微软首要的关注点。其中包括改进代码完成建议的智能性,提供更相关的代码段生成,并根据用户偏好提供各种快捷方式(如“syso”和“sout”)。

此外,微软还将进一步改进调试经验。其中包括:允许对反编译类进行调试、在变量视图中更快地求值以及lambda表达式求值;探讨启用由新的 ProjectLoom 支持的虚拟线程的可能性,以获得更好的调试性能。另外,显示测试覆盖率是微软希望支持的另一个特性,以进一步增强其 Java 测试体验。最后,将始终尝试支持最新的Java 技术,因此 Java 18 支持是该公司的路线图。

性能和可靠性

性能和可靠性是微软在 2022 年关注的另一个领域。在该领域,微软希望提高Java 语言服务器的可靠性,减少 Java 语言服务器无响应的情况。据社区信息显示,如果有很多依赖项需要下载,那么第一次导入项目可能需要很多时间,微软对此还将进行下一步计划研究。

构建工具

构建和依赖关系管理一直是 Java 开发的关键部分,特别是对于大型和多模块项目。对此,微软方面也将继续为 Gradle for Java 扩展添加新特性,改进现有的 Maven 扩展。

Spring Boot 端到端支持

作为最流行的 Java 框架之一,Spring Boot 框架允许开发人员轻松构建微服务或web应用程序。当前的 Spring 启动扩展包包含许多优化 Visual Studio 代码上 Spring 开发体验的功能,在了解到 Spring 开发人员社区的要求后,微软认为可以做得更多 —— 后续将与 VMWare 合作对核心 Java 扩展和 Spring 扩展进行改进,以下是改进领域的总体列表:

  • 更轻松地创建 Spring 项目、控制器和 bean 的工作流
  • 更好地可视化核心 Spring 概念(如 bean 和 API 映射)
  • Spring 控制器和类的样板代码生成
  • 在 Spring Boot dashboard 中改进 Spring 应用程序生命周期管理
  • 管理依赖项时添加 Spring 库的更直观体验

有了这些 Spring 改进,希望 Visual Studio 代码上的 Spring 开发体验将比此前更加轻松。

用户体验

作为微软投资的下一个领域,用户体验(UX)将会成为重点关注的方面,如开发者对于更易用功能的需求等。在意识到 Java 开发人员可能来自不同的 Java IDE 背景后,微软将更容易地从其他 IDE 迁移设置和配置。

此外,由于许多学生开发人员在Visual Studio 代码中使用 Java,因此微软计划将对此进行一些改进,如为没有构建工具的项目提供更好的 JUnit 测试端到端体验,为 JavaFX/Swing 项目优化项目创建工作流,Java AWT 包的导入体验更加流畅,同时也希望在 Java 扩展中支持 Live Share。

云原生开发

云计算是软件开发行业最近最热门的话题之一。使用云本地开发方法,开发人员需要处理微服务、云平台、Kubernetes 等。为了满足开发人员在这一领域的需求,微软计划探索与 Kubernetes 的深度集成,以及与不同云服务(如 Azure Spring 云)的交互。借助 Visual Studio 代码的远程开发扩展和 GitHub 代码空间,以此让云本机开发成为 Java 开发人员的绝佳体验。

功能更新

Java 扩展中的嵌入式 JRE

有了 Visual Studio 代码中特定于平台的扩展的支持,微软现也已将 JRE 嵌入到 Java 扩展中。同时,微软还对入门体验和配置 Java 运行时页面(Ctrl+Shift+P:“配置 Java 运行时”)进行了更新。新用户只需安装 Java 扩展包下载项目的 Java 开发工具包(支持 Java 1.5 或更高版本)创建 Java文件,然后就可以愉快地编码。

配置 Java 格式化程序设置

为了解决程序员对于 Java 代码配置格式化程序设置的问题,微软引入了一个视图,开发人员可以在其中更改格式化程序设置并预览效果,以下两种方式可访问此功能:

选项一:只需打开命令面板(Ctrl+Shift+P),然后运行“Java:Open Formatter Settings with Preview”命令

image.png

选项二:使用“Java:Help Center”(Ctrl+Shift+P,然后运行“Java:Help Center”命令)。这将打开 Java 帮助中心页面,其中包含非常有用的功能和快捷方式列表。

image.png

在此页面上,只需单击“配置格式化程序设置”。

image.png

帮助中心

执行上述任一选项都将引导用户进入“格式化程序设置”视图,在该视图中,用户可以在 Visual Studio 代码中轻松更改和预览格式化程序设置。

反馈和建议

2022 年,Visual Studio 代码也将针对 Java 开发做出不断更新,并根据用户的反馈和建议来塑造未来的产品。

原文链接:https://devblogs.microsoft.co...

相关文章
|
2月前
|
存储 安全 Java
ArrayList vs. LinkedList: Java集合框架的比较与应用
ArrayList vs. LinkedList: Java集合框架的比较与应用
|
5月前
|
Java C++ 网络架构
【Java】@ApiOperation vs @ApiResponse in Swagger
【Java】@ApiOperation vs @ApiResponse in Swagger
43 0
|
8月前
|
Java 程序员 Apache
编程语言比拼之Java VS C++
Java和C++都是非常受欢迎的编程语言,各有各的优势和适用场景。以下是对它们的简要比较:
|
17天前
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
|
3月前
|
Java Linux 网络安全
vscode 远程服务器 java 无法跳转
【2月更文挑战第4天】
|
3月前
|
搜索推荐 Java
JAVA排序之选择排序 带图和code
JAVA排序之选择排序 带图和code
19 0
JAVA排序之选择排序 带图和code
|
5月前
|
Java 关系型数据库 MySQL
【从0配置JAVA项目相关环境1】jdk + VSCode运行java + mysql + Navicat + 数据库本地化 + 启动java项目
【从0配置JAVA项目相关环境1】jdk + VSCode运行java + mysql + Navicat + 数据库本地化 + 启动java项目
124 0
|
5月前
|
Java Android开发
vscode+java开发环境中文乱码问题~
vscode+java开发环境中文乱码问题~
54 0
|
5月前
|
Java 程序员 C++
C++ vs Python vs Java
C++ vs Python vs Java
32 0
|
6月前
|
架构师 Cloud Native Java
GitHub竟开源阿里内部java架构师涨薪充电路线图,3小时标星28k+
一份java架构师涨薪充电路线图,内容从Java核心讲起,包含经典框架源码、分布式微服务架构筑基、微服务架构之NetFilx体系、微服务架构之Alibaba体系、微服务架构下的性能优化、云原生以及虚拟化技术、Spring Cloud Alibaba项目实战,跟LZ一起看下去。