乐趣区

关于java:Java-on-Visual-Studio-Code的更新-–-2022年1月

大家好,欢送来到 Visual Studio Code Java 更新 1 月版!这是咱们新年的第一篇博客,咱们将回顾 2021 年的亮点,并分享咱们 2022 年的产品路线图!除此之外咱们还有一些令人激动的产品更新,让咱们开始吧!

2021 年回顾

2021 年对于 Visual Studio Code 上的 Java 反对是十分丰盛以及繁忙的一年。咱们对 Java 插件包中的各个板块都进行了重大改良。在这些更新中,咱们想突出一些亮点:

Java™ 语言反对 1.0 版

2021 年,咱们公布了 Language Support for Java ™的官网 1.0 版本,这标记着微软与红帽多年单干的重要里程碑和成绩。此版本蕴含许多重要性能,例如 Java 17 反对、更简略的类型层次结构查找、源代码查找、Gradle Kotlin (.kts) 反对等。此外,咱们还从 0.78 版本开始对代码补全性能进行了一系列优化。通过这些优化,咱们看到均匀代码实现响应工夫缩小了 60%。

Gradle for Java 插件公布

Gradle 反对始终是社区中的热门话题。2021 年 10 月,咱们正式公布了“Gradle for Java”插件,来应答开发者的 Gradle 需要。该插件当初有超过 23 万的下载量,咱们心愿持续对插件进行迭代。

新的上手体验

更好的上手体验始终是重中之重。2021 年,咱们在该畛域进行了多项改良,包含在 Visual Studio Code 中为 Java 开发人员提供新的产品内欢送向导。咱们还从新设计了欢送视图和帮忙核心页面,以便新开发者能够找到他们须要的指引。

各种用户体验改良

在整个 2021 年,还进行了许多用户体验改良,以优化开发人员的整体工作掉率。这当中包含:

  • 测试体验 – Test Runner for Java(测试插件)采纳了来自 Visual Studio Code 的新测试用户界面,在个性、性能和易用性方面有了更好的体验。
  • 项目管理 – 从 11 月的更新后,咱们不再在我的项目根文件夹中生成 .project 元数据文件!这是社区中呼声最高的问题之一,咱们终于提供了一个期待已久的解决方案。点击此处查看咱们是如何解决该问题的。
  • 代码操作 – 咱们在代码优化倡议中增加了一些性能,以便用户更容易生成 Getter/Setter 和构造函数等,咱们将持续致力使代码相干操作更易于拜访。

GitHub Codespaces 中的 Spring 反对

除了外围 Java 插件更新之外,近程开发畛域也有令人兴奋的更新。2021 年 9 月,咱们发表通过与 VMWare 单干,目前在 GitHub Codespaces 上已齐全反对 Spring 框架。开发者能够间接在浏览器环境中无缝开发 Spring 利用。

如果您想理解 2021 年咱们所做的所有改良,请拜访咱们过来的博客。

用户增长

除了产品更新,在 2021 年咱们还见证了年用户的增长。咱们当初有超过 150 万用户在 VS Code 中开发 Java。这是用户一直给咱们反馈的后果,也感激来自社区中宽广开发者的反对。

2022 年产品路线图

当初让咱们来瞻望 2022 年!新的一年,咱们将关注以下畛域:

根底开发体验晋升

根底开发体验间接影响咱们开发者的日常工作,这一畛域将持续成为咱们的重中之重。这包含努力提高咱们的代码实现倡议的智能性,提供更相干的代码片段生成,并依据用户的偏好提供各种快捷方式(例如“syso”和“sout”)。此外,咱们将进一步晋升咱们的调试体验。咱们会做一系列的改良,例如:容许对反编译的类进行调试、在变量视图中更快地求值以及反对 lambda 表达式求值。咱们还将摸索 Project Loom 我的项目提供的虚构线程,以进步调试的性能。此外,显示测试覆盖率是咱们心愿反对的另一个性能,这样能够进一步加强咱们的 Java 测试体验。最初,咱们始终致力于反对最新的 Java 技术,Java 18 的反对也在咱们的打算之中。

性能和可靠性

性能和可靠性是咱们 2022 年关注的另一个畛域。在这方面,咱们心愿进步 Java Language Server 的可靠性,缩小 Java Language Server 无响应的状况。咱们还从用户反馈理解到,如果有很多依赖项要下载,那么第一次导入我的项目可能会破费很多工夫,因而咱们也打算对此进行钻研。最初但同样重要的是,咱们将持续优化代码补全性能。

构建工具

构建和依赖治理始终是 Java 开发的要害局部,尤其是对于大型和多模块我的项目。咱们将持续为 Gradle for Java 扩大增加新性能,并改良现有的 Maven 扩大。

更好的 Spring Boot 框架反对

Spring Boot 框架是最风行的 Java 框架之一,它容许开发者轻松构建微服务或 Web 应用程序。以后的 Spring Boot 扩大包蕴含许多优化 Visual Studio Code 上的 Spring 开发体验的性能,但咱们听到了来自 Spring 开发者社区的反馈,并打算做更多的优化。咱们将与 VMWare 单干对外围 Java 插件包和 Spring 插件包进行改良,以下是改良的个别方向:

  • 更不便的 Spring 组件创立(例如 Spring 我的项目和 Spring beans)
  • 罕用 Spring 类以及组件的主动代码生成
  • 更好的 Spring 组件可视化视图(例如 Spring bean 关系图以及 REST API 映射列表)
  • 在 Spring Dashboard 中提供更好的 Spring 我的项目生命周期治理
  • 治理依赖关系时优化对 Spring 相干库的反对
    通过这些 Spring 改良,咱们的确心愿 Visual Studio Code 上的 Spring 开发体验将比以往更加便捷。

用户体验

咱们关注的下一个畛域是用户体验 (UX)。在 2021 年,咱们遇到了很多这样的状况:用户想要一个性能,但其实它是曾经存在的,只不过因为很难发现而找不到。因而,使性能更易于应用和更容易被发现将是咱们在该畛域的重点。咱们还意识到 Java 开发者可能来自不同的 Java IDE 背景,因而咱们将更容易从其余 IDE 迁徙设置和配置。最初,咱们晓得有很多学生开发者在 Visual Studio Code 中应用 Java,因而咱们打算进行一些教育场景的改良,例如为没有构建工具的我的项目提供更好的 JUnit 测试端到端体验,优化 JavaFX / Swing 的我的项目创立工作流,以及更晦涩的 Java AWT 包导入体验。最初,咱们还将钻研在咱们的 Java 扩大中反对 Live Share。

云原生开发

近年来云原生始终是软件开发行业最热门的话题之一。在采纳云原生开发方式时,开发人员须要解决微服务、云平台、Kubernetes 等等不同的技术。为了满足开发者在这方面的需要,咱们打算摸索与 Kubernetes 的更深层次集成,以及提供与不同云服务(如 Azure Spring Cloud)的整合。借助 Visual Studio Code 的近程开发插件和 GitHub Codespaces,咱们的指标是让云原生开发成为 Java 开发人员的绝佳体验。

性能更新

除了路线图,咱们还有一些令人兴奋的新产品要分享:

Java 插件包中自带 JRE

咱们有好消息要通知大家——借助 Visual Studio Code 中对于不同平台插件的反对,咱们当初已将 JRE 嵌入到咱们的 Java 插件中,这意味着用户不再须要放心配置 JDK 来运行插件,只须要为我的项目配置 JDK 即可。咱们还更新了入门体验和配置 Java Runtime 页面(Ctrl+Shift+P:”Configure Java Runtime”) 以反映此更改。对于新用户,只需装置 Java 插件包,下载我的项目所需的 JDK(反对 Java 1.5 或更高版本),创立 Java 文件,而后欢快地编码!

Java 代码格式化文件配置

咱们常常听到开发者说他们须要为 Java 代码进行格式化文件的配置,但他们找不到好的中央来预览成果。为了解决格式化的问题,咱们之前引入了一个视图,开发者能够在其中更改格式化设置并预览成果。您能够通过两种形式拜访此性能:

第一个选项– 只需调出命令面板 (Ctrl+Shift+P),而后运行“Java: Open Formatter Settings with Preview”命令

第二个选项– 应用“Java:Help Center”(Ctrl+Shift+P,而后运行“Java: Help Center”命令)。这将关上 Java 帮忙核心页面,其中蕴含十分有用的性能和快捷方式的列表。在此页面上,只需单击“Configure Formatter Settings”。

应用上述任一选项将疏导您进入格式化程序设置视图,您能够在其中轻松更改和预览 Visual Studio Code 中的代码格式化设置。

反馈与倡议

2022 年,Visual Studio Code 上的 Java 会有很多激动人心的更新,判若两人,您的反馈和倡议对咱们十分重要,将有助于咱们将来的产品塑造。有几种办法能够给咱们留下反馈

  • 填写中文问卷
  • 在这个帖子下留言
  • 在咱们的 GitHub repo 上创立 Issue
  • 发送电子邮件到 vscjfeedback@microsoft.com

资源

以下链接和资源能帮忙您更好地理解 Java on Visual Studio Code 的相干信息

  • 理解更多 Visual Studio Code 上 Java 的更多信息
  • 逐渐摸索无关 Visual Studio Code 的 Java 教程
退出移动版