V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
winffee
V2EX  ›  Visual Studio Code

Java on Visual Studio Code 的更新 – 2021 年 8 月

  •  
  •   winffee · 2021-09-16 09:26:17 +08:00 · 3868 次点击
    这是一个创建于 1171 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,欢迎来到 8 月版的 Visual Studio Code Java 更新。在这篇文章中,我们将分享 SpringOne 2021 大会的一些激动人心的更新以及各种用户体验方面的改进。

    SpringOne 大会更新

    Spring 是 Java 整体开发中重要的一环,为了提供令开发者满意的 Spring 项目开发体验,我们的团队与 VMWare 长期合作,致力于在 Visual Studio Code 上对 Spring 相关工具有良好的支持。

    在今年的SpringOne年度大会上,我们分享了 Visual Studio Code 中 Spring 工具支持的更新,并在大会中展示了各种与 Spring 相关的功能。

    Spring 与 GitHub Codespaces 的完美整合

    我们很高兴地与大家分享 – GitHub Codespaces 已全面集成对 Spring 相关框架的支持。这意味着开发者可以在浏览器中使用 Visual Studio Code 无缝开发 Spring 应用程序,并且无需在本地机器上安装任何东西。以下是一个在 GitHub Codespaces 上跑 Spring Petclinic 项目的简单演示。

    我们在 SpringOne 大会上就这个主题做了一次深度的分享。如果您对该内容感兴趣,请点击此处的链接)观看整个回放。

    Visual Studio Code 上的 Spring 工具生态系统

    除了 GtiHub Codespaces 上的 Spring 支持之外,我们还做了一个关于 Visual Studio Code 中上现有 Spring 工具支持的分享。这包括如何从零创建一个 Spring Boot 应用程序,以及打开和运行一个现有项目(例如 Spring PetClinic)的完整演示。我们还谈到了 Visual Studio Code 丰富的插件选择,例如现有的云相关插件允许开发者将 Spring 应用程序直接部署到云中。您可以使用此链接观看完整的分享。

    Spring 生态系统是 Java 应用程序开发的重要组成部分,我们将继续在该领域进行投入,并确保 Spring 开发者在 Visual Studio Code 中拥有出色的体验。

    产品功能更新

    除了 Spring 的相关更新之外,我们还在用户体验方面进行了一系列改进。为了体验最新的功能,请安装最新的Java扩展包。

    Maven 项目创建

    目前在 Visual Studio Code 中创建新的 Maven 项目时,Visual Studio Code 中总是会弹出一个对话框,询问开发者是否要直接打开该项目。但是,我们了解到在某些情况下开发者可能期待不同的操作。

    为了优化这个体验,我们添加了一个新设置,允许开发者在创建 Maven 项目后自定义行为。根据用户选择的选项,Visual Studio Code 将触发不同的操作。

    • Interactive (交互式) – Visual Studio Code 将弹出窗口,在开发者的确认后打开项目(默认行为)
    • Open (打开项目) – Visual Studio Code 会直接打开新创建的项目
    • Add to Workspace (添加到工作区) – Visual Studio Code 会将此项目添加到当前工作区

    新 Java 文件创建

    "New File Contribution Point"是 Visual Studio Code 中最近发布的一项新功能。我们在 Java 开发中采用了此功能,使 Java 文件创建流程更加直观和友好

    在 Visual Studio Code 的"文件"菜单中,您将看到一个名为"新建文件…"的新选项(注意末尾的"…")。当您单击它时,Visual Studio Code 将提示您选择要添加的文件类型。如果您从下拉列表中选择"新建 Java 类",Visual Studio Code 将为您生成基本的 Java 类代码,然后您还可以选择 Java 文件的类型(类 /接口 /枚举等)。以下是该功能的快速演示。

    社区反馈

    作为产品改进过程的一部分,我们最近通过 Foojay.io 发起了一项 用户满意度调查。我们非常感谢所有用户的反馈。如果您对 Visual Studio Code 上 Java 开发有任何宝贵的意见,您也可以填写这份中文问卷

    对于用户的反馈,有几方面我们想分享一些更新:

    • 对大型项目的支持 – 当涉及到复杂的项目结构时,我们意识到了 VS Code 还存在一些性能问题,我们一直在努力找出这些性能瓶颈。正如我们在 6 月份的路线图中所分享的那样,这是我们未来几个月的重点领域之一。
    • Gradle 支持 – Gradle 是社区最热门的问题之一。我们正在积极准备一个 Gradle 支持上的更新,请继续关注。
    • Kotlin – 我们很高兴得知很多用户正在使用 Visual Studio Code 进行 Kotin 开发。虽然我们在目前还没有马上支持 Kotlin 的计划,在社区中我们已经有一些不错的选择(例如 Code Runner 插件Kotlin 语言插件)。您可以通过此链接查看更多与 Kotlin 相关的插件。

    反馈与建议

    请积极使用我们的产品!您的反馈和建议对我们非常重要,并将帮助我们做得更好。 有几种方法可以给我们留下反馈

    资源

    以下链接和资源能帮助您更好地了解 Java on Visual Studio Code 的相关信息

    16 条回复    2021-10-21 09:46:50 +08:00
    dfkjgklfdjg
        1
    dfkjgklfdjg  
       2021-09-16 09:33:56 +08:00
    我凑,真的有人用 vsc 写 Java……
    bk201
        2
    bk201  
       2021-09-16 09:34:10 +08:00
    对比 IDEA 的优势是?
    yulitian888
        3
    yulitian888  
       2021-09-16 09:37:41 +08:00
    @bk201 不要钱
    tctc4869
        4
    tctc4869  
       2021-09-16 09:40:40 +08:00
    对比 eclipce ?
    forbreak
        5
    forbreak  
       2021-09-16 09:42:22 +08:00
    我用过 vsc 写过一阵 java,基本没啥大问题。但是也不知道是 vsc 的主题问题还是其他问题,总感觉有点不够稳的感觉就是觉得那点别扭,但是又说不出来,不知道为啥。后面还是换回 idea 了。 用 idea 和 eclipse 没这个感觉。
    byte10
        6
    byte10  
       2021-09-16 10:24:28 +08:00   ❤️ 2
    1 、目前使用的时候,save 文件 ,自动 import 的 会有一些奇奇怪怪的问题,有时候比较郁闷。。
    2 、使用远程调试,巨卡,完全不能用,执行一步要 3 秒,我 没搞明白啥原因,idea 则没问题。

    @dfkjgklfdjg vscode 不仅仅是写 java,还可以写前端,这就是它优势,一套 ide 写遍前后端,还有一些优秀的插件可以玩。另外 vscode 绝世武器就是 remote 远程开发,你只要配置一台双核笔记本就可以了,体验还可以。

    @forbreak vscode 开发 java,反应慢了半拍,还是挺难受的。。虽然已经基本可用,但是还没达到优秀,对比 eclipse 也还是差一点点。对比 idea 还是差挺多的。

    @bk201 对比 idea 内存少一些。界面也是挺清爽的。主要是远程开发非常的舒服。
    kchenzhi
        7
    kchenzhi  
       2021-09-16 10:48:41 +08:00
    公司可以申请 32 核 64G 的个人 Linux 服务器,内外网都可以用,而且延迟很低。
    用 vscode remote 跑大项目真的很爽。
    cweijan
        8
    cweijan  
       2021-09-16 15:27:10 +08:00
    大型项目 debug 确实太卡了, 进入断点卡, 单步执行也卡, 同时 lombok 插件 bug 太多, 最后我还是弃坑了.
    winffee
        9
    winffee  
    OP
       2021-09-23 18:06:10 +08:00
    @cweijan VS Code Java Extension 是个年轻的产品,的确还有很多不足。亲们的每条回复我们都会看哒,在留言区写下建议和意见,我们会不断完善产品(●'◡'●)
    winffee
        10
    winffee  
    OP
       2021-09-23 18:09:02 +08:00
    @byte10 是真爱粉无疑了
    Meteorite
        11
    Meteorite  
       2021-09-24 12:59:43 +08:00
    @bk201 不要钱,轻量,同一 IDE 开发前端后端
    winffee
        12
    winffee  
    OP
       2021-09-24 13:31:57 +08:00
    @byte10 远程调试卡顿的问题有很多用户反馈,由于具体原因要分情况而定,我们需要收集一些您这里的信息更好解决这个问题。注意到您是 VS Code Java Extension 的资深用户,我们很希望能够获取您更多的反馈帮助我们改进产品。由于 V2EX 这里不提供私信功能,考虑到您的个人隐私,我们没有想到更好的方式联系您。如果您愿意的话,可以在知乎中搜索用户名为“Mia Wu”并且个人介绍为“Microsoft 工程师”的用户,私信我之后就这个问题和其他使用感受进行更多沟通。
    sonyxperia
        13
    sonyxperia  
       2021-09-27 09:31:28 +08:00
    挺好的,不能用 idea 的时候 vscode 是个不错的选择。
    xianzhe
        14
    xianzhe  
       2021-09-30 20:34:10 +08:00
    @winffee 每次打开 gradle 项目都给我在 bin 文件夹生成一大堆 class 文件,太恶心了。有个相关 issue 还被关掉了: https://github.com/redhat-developer/vscode-java/issues/634
    xianzhe
        15
    xianzhe  
       2021-09-30 20:34:42 +08:00
    winffee
        16
    winffee  
    OP
       2021-10-21 09:46:50 +08:00
    @xianzhe 感谢反馈,正在与产品组沟通
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2914 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:37 · PVG 11:37 · LAX 19:37 · JFK 22:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.