微软公布 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...

相关文章
|
1月前
|
存储 缓存 安全
HashMap VS TreeMap:谁才是Java Map界的王者?
HashMap VS TreeMap:谁才是Java Map界的王者?
70 2
|
1月前
|
数据采集 缓存 Java
Python vs Java:爬虫任务中的效率比较
Python vs Java:爬虫任务中的效率比较
|
3月前
|
Rust Java 文件存储
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
53 1
|
26天前
|
Java Maven Android开发
【Azure Developer】VS Code打包Java maven Project 遇见 BUILD FAILURE
Unknown lifecycle phase "lean". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>
|
30天前
|
安全 Java 程序员
Java集合之战:ArrayList vs LinkedList,谁才是你的最佳选择?
本文介绍了 Java 中常用的两个集合类 ArrayList 和 LinkedList,分析了它们的底层实现、特点及适用场景。ArrayList 基于数组,适合频繁查询;LinkedList 基于链表,适合频繁增删。文章还讨论了如何实现线程安全,推荐使用 CopyOnWriteArrayList 来提升性能。希望帮助读者选择合适的数据结构,写出更高效的代码。
58 3
|
5月前
|
Java C++ 开发者
【技术贴】if-else VS switch:谁才是Java条件判断的王者?
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的选择问题。if-else基于布尔逻辑,适合处理复杂逻辑,而switch在处理多分支特别是枚举类型时更高效。if-else在条件动态变化或复杂逻辑时更合适,switch则因其跳转表机制在固定选项中表现优秀。性能上,switch在大量选项时占优,但现代JVM优化后两者差异不大。选择时应考虑场景、可读性和维护性,灵活运用。理解两者特点,才能写出优雅高效的代码。
404 0
|
3月前
|
消息中间件 Java Kafka
【Azure 事件中心】在微软云中国区 (Mooncake) 上实验以Apache Kafka协议方式发送/接受Event Hubs消息 (Java版)
【Azure 事件中心】在微软云中国区 (Mooncake) 上实验以Apache Kafka协议方式发送/接受Event Hubs消息 (Java版)
|
3月前
|
Java C++ 开发者
if-else VS switch:谁才是Java条件判断的王者?
if-else VS switch:谁才是Java条件判断的王者?
46 3
|
3月前
|
传感器 C# 监控
硬件交互新体验:WPF与传感器的完美结合——从初始化串行端口到读取温度数据,一步步教你打造实时监控的智能应用
【8月更文挑战第31天】本文通过详细教程,指导Windows Presentation Foundation (WPF) 开发者如何读取并处理温度传感器数据,增强应用程序的功能性和用户体验。首先,通过`.NET Framework`的`Serial Port`类实现与传感器的串行通信;接着,创建WPF界面显示实时数据;最后,提供示例代码说明如何初始化串行端口及读取数据。无论哪种传感器,只要支持串行通信,均可采用类似方法集成到WPF应用中。适合希望掌握硬件交互技术的WPF开发者参考。
74 0
|
3月前
|
C# Windows 开发者
当WPF遇见OpenGL:一场关于如何在Windows Presentation Foundation中融入高性能跨平台图形处理技术的精彩碰撞——详解集成步骤与实战代码示例
【8月更文挑战第31天】本文详细介绍了如何在Windows Presentation Foundation (WPF) 中集成OpenGL,以实现高性能的跨平台图形处理。通过具体示例代码,展示了使用SharpGL库在WPF应用中创建并渲染OpenGL图形的过程,包括开发环境搭建、OpenGL渲染窗口创建及控件集成等关键步骤,帮助开发者更好地理解和应用OpenGL技术。
255 0

热门文章

最新文章