0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Visual Studio Code Java的更新特性

微软科技 来源:微软科技 作者:微软科技 2022-02-10 15:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

大家好,欢迎来到 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%。

Java 插件包:

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-packLanguage Support for Java 的官方 1.0 版本:

https://devblogs.microsoft.com/java/language-server-1-0/

一系列优化

https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-october-2021/ Gradle for Java 插件发布

Gradle 支持一直是社区中的热门话题。2021年10月,我们正式发布了“ Gradle for Java ”插件,来应对开发者的 Gradle 需求。该插件现在有超过23万的下载量,我们希望继续对插件进行迭代。

Gradle for Java :

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-gradle 新的上手体验

更好的上手体验始终是重中之重。2021年,我们在该领域进行了多项改进,包括在 Visual Studio Code 中为 Java 开发人员提供新的产品内欢迎向导。我们还重新设计了欢迎视图和帮助中心页面,以便新开发者可以找到他们需要的指引。

产品内欢迎向导 :

https://code.visualstudio.com/updates/v1_63#_java 各种用户体验改进

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

测试体验 – Test Runner for Java(测试插件)采用了来自 Visual Studio Code 的新测试用户界面 ,在特性、功能和易用性方面有了更好的体验。

项目管理 – 从11月的更新后,我们不再在项目根文件夹中生成 project 元数据文件!这是社区中呼声最高的问题之一,我们终于提供了一个期待已久的解决方案。点击下方查看我们是如何解决该问题的。

代码操作 – 我们在代码优化建议中添加了一些功能,以便用户更容易生成 Getter/Setter 和构造函数等,我们将继续致力使代码相关操作更易于访问。

新测试用户界面 :https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-july-2021/

解决方案 :https://devblogs.microsoft.com/java/say-goodbye-to-project-files-in-1-1-0/

添加的一些新功能 :

https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-september-2021/GitHub Codespaces 中的 Spring 支持

除了核心 Java 插件更新之外,远程开发领域也有令人兴奋的更新。2021年9月,我们宣布通过与 VMWare 合作,目前在 GitHub Codespaces 上已完全支持 Spring 框架。开发者可以直接在浏览器环境中无缝开发 Spring 应用。

如果您想了解2021年我们所做的所有改进,请查阅下方的阅读推荐。

GitHub Codespaces:

https://github.com/features/codespaces 用户增长

除了产品更新,在2021年我们还见证了年用户的增长。我们现在有超过 150万用户在 VS Code 中开发 Java。这是用户不断给我们反馈的结果,也感谢来自社区中广大开发者的支持。

基础开发体验上升

基础开发体验直接影响我们开发者的日常工作,这一领域将继续成为我们的重中之重。这包括努力提高我们的代码完成建议的智能性,提供更相关的代码片段生成,并根据用户的偏好提供各种快捷方式(例如“syso”和“sout”)。此外,我们将进一步提升我们的调试体验。我们会做一系列的改进,例如:允许对反编译的类进行调试、在变量视图中更快地求值以及支持 lambda 表达式求值。我们还将探索 Project Loom 项目提供的虚拟线程,以提高调试的性能。此外,显示测试覆盖率是我们希望支持的另一个功能,这样可以进一步增强我们的 Java 测试体验。最后,我们一直致力于支持最新的 Java 技术,Java 18的支持也在我们的计划之中。

Project Loom:

https://blogs.oracle.com/javamagazine/going-inside-javas-project-loom-and-virtual-threads 性能和可靠性

性能和可靠性是我们 2022 年关注的另一个领域。在这方面,我们希望提高 Java Language Server 的可靠性,减少 Java Language Server 无响应的情况。我们还从用户反馈了解到,如果有很多依赖项要下载,那么第一次导入项目可能会花费很多时间,因此我们也计划对此进行研究。最后但同样重要的是,我们将继续优化代码补全性能。

构建工具

构建和依赖管理一直是 Java 开发的关键部分,尤其是对于大型和多模块项目。我们将继续为 Gradle for Java 扩展添加新功能,并改进现有的Maven 扩展。Gradle for Jave:

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-gradle

Maven 扩展:

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven

更好的 SpringBoot 框架支持

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 开发体验将比以往更加便捷。Spring Boot 扩展包:

https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack

用户体验

我们关注的下一个领域是用户体验 (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 开发人员的绝佳体验。Azure Spring Cloud:

https://azure.microsoft.com/en-us/services/spring-cloud/

远程开发插件 :

https://code.visualstudio.com/docs/remote/remote-overview

GitHub Codespaces:

https://code.visualstudio.com/docs/remote/codespaces功能更新

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

Java 插件包中自带 JRE

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

不同平台插件的支持:

https://code.visualstudio.com/updates/v1_61#_platform-specific-extensions

Java 插件包 :

https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack 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 会有很多激动人心的更新,一如既往,您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。欢迎您在在留言板给我们留下反馈,期待你的留言!

原文标题:优化后减少60%响应时间的TA,又更新了!

文章出处:【微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73149
  • 插件
    +关注

    关注

    0

    文章

    345

    浏览量

    23417
  • 配置
    +关注

    关注

    1

    文章

    194

    浏览量

    19392

原文标题:优化后减少60%响应时间的TA,又更新了!

文章出处:【微信号:mstech2014,微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arm Neoverse CPU上大代码量Java应用的性能测试

    Java 是互联网领域广泛使用的编程语言。Java 应用的一些特性使其性能表现与提前编译的原生应用(例如 C 程序)大相径庭。由于 Java 字节码无法直接在 CPU 上执行,因此通常
    的头像 发表于 11-05 11:25 374次阅读
    Arm Neoverse CPU上大代码量<b class='flag-5'>Java</b>应用的性能测试

    Java 25正式发布,重要特性详解(附代码示例):灵活构造函数体、模块导入声明、AOT方法分析等

    Java 25现已发布,更多新特性来了!配合Perforce JRebel,代码修改即时生效,无需重启服务,即可实现“改完就看效果”。新特性+快工具,让你的Java开发体验双倍提升!
    的头像 发表于 10-29 13:16 855次阅读
    <b class='flag-5'>Java</b> 25正式发布,重要<b class='flag-5'>特性</b>详解(附代码示例):灵活构造函数体、模块导入声明、AOT方法分析等

    改造小萝卜机器人第二天——Visual Studio Code 解决ESP-IDF报错问题

    重新安装, 2025年10月23日 星期四 Visual Studio Code Version: 1.93.1 搭建spikewhite.blockly-vscode Name
    发表于 10-24 04:23

    RT-Thread Studio 2.2.8创建新项目直接构建编译报错怎么解决?

    RT-Thread Studio 2.2.8 尝试了RT-Thread Source Code 5.1.05.0.24.0.34.0.2版本 创建新的项目工程后,没有任何修改直接构建编译报错
    发表于 09-24 07:28

    请问RT-Thread Studio更新软件包为什么不成功?

    RT-Thread Studio更新软件包出现 MESSAGE cmd_package_update 462 WARNING Error message : local variable
    发表于 09-18 06:36

    微软Visual Studio 2026 发布!AI 深度融合、性能提升

    “  微软发布 Visual Studio 2026 预览版,新版本以深度融合的 AI Copilot 为核心,结合全新的 Fluent Design 界面与显著的性能提升,旨在打造前所未有的智能
    的头像 发表于 09-16 11:17 1293次阅读
    微软<b class='flag-5'>Visual</b> <b class='flag-5'>Studio</b> 2026 发布!AI 深度融合、性能提升

    SEGGER工具链集成到CMake和VS Code

    SEGGER公司已将其嵌入式开发工具链集成到了广泛使用的CMake构建配置工具中,这意味着基于Visual Studio Code(VS Code)代码编辑器的应用开发可以方便的使用S
    的头像 发表于 07-23 15:06 775次阅读

    【HarmonyOS 5】应用更新功能详解

    、新版本特性,其中新版本特性将在更新弹窗中展示。 参数 说明 应用介绍 必填。简单描述该应用的功能、产品定位等,8000字以内。 应用一句话简介(小编推荐) 必填。简单介绍该应用,应突出应用的主要特色
    发表于 06-22 18:44

    RT-Thread Studio更新软件包为什么不成功呢?

    RT-Thread Studio更新软件包出现 MESSAGE cmd_package_update 462 WARNING Error message : local variable
    发表于 05-27 06:53

    如何在Visual Studio 2022中运行FX3吞吐量基准测试工具?

    Visual Studio 2022 中运行此工具的步骤吗? 此外,是否有我可能错过的可执行文件(例如在 GitHub 上)? 预先感谢您的帮助!
    发表于 05-13 08:05

    如何在VS Code中使用瑞萨RA系列MCU

    VS CodeVisual Studio Code)是微软公司出品,它是一个免费且多功能的代码编辑器,几乎支持所有主要的编程语言和框架。特别是最近又新加了Github Copilot
    的头像 发表于 04-16 14:02 3295次阅读
    如何在VS <b class='flag-5'>Code</b>中使用瑞萨RA系列MCU

    使用 QWQ:32B 模型搭配 VSCode 的 Cline 插件实现自动化代码编程!

    。结合 Visual Studio Code(VSCode)的 Cline 插件,开发者可以实现高效的自动化代码编程。本文将详细介绍如何配置和使用 QWQ:32B 模型与 Cline 插件,以提升编程
    的头像 发表于 03-21 18:12 1077次阅读
    使用 QWQ:32B 模型搭配 VSCode 的 Cline 插件实现自动化代码编程!

    芯来科技发布Nuclei Studio 2025.02版本

    Studio 2025.02版本发布了以下功能特性: 集成Nuclei RISC-V Toolchain /OpenOCD /QEMU /Xlmodel 2025.02版本。
    的头像 发表于 03-05 17:43 1771次阅读
    芯来科技发布Nuclei <b class='flag-5'>Studio</b> 2025.02版本

    Visual Studio中运行Hello分类样本 ,仅在Visual Studio输出中收到错误消息,怎么解决?

    Visual Studio* 中运行 Hello 分类样本 ,仅在 Visual Studio* 输出中收到错误消息: Exception thrown
    发表于 03-05 08:16

    Microchip推出MPLAB AI编码助手

    Microsoft Visual Studio Code(VS Code)的扩展,基于市场领先的开源AI代码助手Continue开发,并预配置了Microchip的AI聊天机器人,以提
    的头像 发表于 02-20 16:55 1332次阅读