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

VS Code 上已达 250 万 Java 开发者!微软和红帽一起公布 VS Code Java 未来六个月路线图

  •  
  •   winffee · 357 天前 · 5225 次点击
    这是一个创建于 357 天前的主题,其中的信息可能已经有所发展或是发生改变。

    VS Code 上已拥有 250 万 Java 开发者

    大家好,首先我们非常高兴地宣布 Visual Studio Code 现在拥有超过 250 万的 活跃 Java 开发者。与过去的成就一样,这一里程碑离不开我们的社区和用户一直以来的支持,因此我们要向大家致以衷心的感谢!

    微软和红帽共同分享 Visual Studio Code Java 未来六个月的路线图

    作为本月的特别更新,我们很高兴与长期合作伙伴红帽共同合作分享接下来几个月的路线图,我们的合作也代表了我们对支持开源社区中培育创新的承诺。有许多令人振奋的事情要讲,让我们开始吧!

    Roadmap Chinese

    基础体验

    基础体验是所有开发体验的基石,在这一领域中,我们将带来如下更新

    Java 21 支持:全面支持 Java 21 和之后发布的 JDK 版本。

    增强的代码导航:通过提高效率和准确性,无缝导航到开发者的 Java 代码库。

    进阶的调试能力:我们正在引入新的调试功能,以帮助您更有效地识别和解决问题。

    可靠性:

    在过去的一年中,可靠性是我们用户最经常提到的问题之一。我们希望提高平台的稳定性,使您可以专注于您的代码,而不必担心语言服务器的故障、崩溃或代码补全的停止。我们的目标是为用户构建稳定而一致的编码体验。

    兼容性:

    兼容性是我们关注的另一个主要领域。在这方面,我们主要致力于改善 Visual Studio Code 上 Gradle 开发体验(如项目导入成功率)。与 Gradle 的合作中,我们在十一月初宣布了 Build Server for Gradle 的开源项目。我们将继续在此项目的基础上构建,确保在 Visual Studio Code 中的构建结果与运行 Gradle 命令获得的输出一致,最终提高兼容性。

    性能:

    性能对于任何开发工具都至关重要。根据过去用户的反馈,我们在某些情况下一直听到性能问题的反馈,因此在接下来的几个月中,我们将关注两个方面:

    • 优化每个会话的 JVM 数量和 CPU/内存使用
    • 改进 Spring 项目的性能 代码补全:

    代码补全的质量影响到开发者的日常生产力。我们听到用户希望在导入语句方面有更智能的编码辅助。我们刚刚为此添加了一些不错的支持(在下一部分中分享),未来几个月还将有一些其他代码补全智能增强功能。

    项目管理:

    下一个领域是项目管理。在这个领域有两个部分。第一部分是改进 JDK 配置体验,这是我们想要为初学者和专业 Java 开发者都做的事情。第二部分是增强项目的创建和导入体验。这包括:

    • 允许用户在导入时选择项目参数(例如多模块项目的模块)
    • 在创建项目时,提供在新窗口或当前窗口中创建的选项
    • 提高包/类/接口等其它类型创建的用户体验 我们希望这些项目管理的改进可以让用户在整个 Java 项目生命周期内更加高效。

    用户体验:

    在用户体验方面,我们意识到一些功能和设置对我们的用户来说并不容易发现。因此,我们计划进行一些更新,使它们更易于使用和发现。这包括:

    提供更好的代码重构选项路径 更容易发现 Java 语言服务器状态 简化 Java 语言服务器设置并提供更好的分组 希望这些用户体验的变化能让用户更容易找到一些最常见的操作。

    人工智能:

    人工智能已经迅速改变了我们构建软件的各个方面,包括我们编写代码的方式。GitHub Copilot Chat 最初是在七月推出的,是您开发周期每一步的人工智能助手。在用户体验方面,它是一个聊天界面,允许开发者在受支持的 IDE 内直接提出和回答与编码相关的问题。

    最近在 GitHub Universe 中宣布,GitHub Copilot Chat 将于十二月正式推出。此外,从本次演讲的发言人中分享,开发者将很快能够集成 GitHub Copilot 和 GitHub Copilot Chat 来扩展它们的功能。Visual Studio Code Java 也不例外,在接下来的几个月中,我们将探索如何利用 GitHub Copilot Chat 来增强您的 Java 开发体验,无论是查找错误、编写单元测试、帮助调试代码、添加依赖项还是管理 Java 项目。

    展望未来

    除了上面提供的更新,微软和红帽将继续合作,提供其它升级,包括更智能的代码补全增强等等。我们真诚地希望 Java 开发者能在 Visual Studio Code 上获得出色的体验,请继续在可以的时候向我们提供反馈。

    功能更新

    除了路线图,我们还想分享一些令人振奋的最新功能更新。

    更易于发现的静态导入类型设置

    正如我们在上面的路线图中分享的,我们正在改善导入体验。我们对静态导入语句的代码补全建议是基于“白名单”机制的,因此用户需要使用特定设置输入他们喜欢的静态成员,以便这些类型在输入代码时得到高优先级的提示。以前,这个设置很难被发现。最近,我们已经将这个设置添加到“快速修复(Quick Fix)”灯泡建议中,使其变得更容易找到。以下是演示:

    更智能的静态导入类型代码补全

    基于上述设置,我们也意识到有时修改设置并不是理想的。因此,我们还添加了一些基于当前导入的静态成员的智能检测。如果 Visual Studio Code Java 发现已经有一些静态导入语句,当您在文件中输入相关代码时,它将自动建议相关的代码,无需修改设置。以下是这个功能的演示。

    安装 Java 插件包

    要使用上述所有功能,请在 Visual Studio Code 上下载并安装Extension Pack for Java

    Image javapack

    如果您是一位 Spring 开发者,并且正在编写 Spring Boot 相关的程序,您也可以下载并安装Spring Boot 插件包,获得与 Spring Boot 有关的专属开发体验

    Spring boot extension pack

    37 条回复    2024-02-03 23:12:12 +08:00
    loveuer
        1
    loveuer  
       357 天前
    加油,干翻 idea ,干不翻也让它打折!!!
    charizard9
        2
    charizard9  
       357 天前
    太棒了,有竞争是好事,没想到 VS Code 经过这么多年现在 Java 功能这么多了
    crazyTanuki
        3
    crazyTanuki  
       357 天前
    又免费又好用,大赞!
    wanniwa
        4
    wanniwa  
       357 天前
    开发 java ,VS Code 还是差了 idea 好多
    nothingistrue
        5
    nothingistrue  
       357 天前   ❤️ 8
    核心问题——开了 Java 插件,资源占用比 IDE 还高——不解决,其他的在搞都没意义。
    xiaocaiji111
        6
    xiaocaiji111  
       357 天前
    把 idea 价格打下来,我就去用正版
    alanhe421
        7
    alanhe421  
       357 天前
    原文地址呢?
    lizhian
        8
    lizhian  
       357 天前
    加油,干翻 idea ,干不翻也让它打折!!!
    EricFuture
        9
    EricFuture  
       357 天前
    加油,干翻 idea ,干不翻也让它打折!!!
    jokimina
        10
    jokimina  
       357 天前   ❤️ 1
    业余轻度 java 选手,前两年用 vscode java ,感觉体验比较接近 jetbrains 了。唯一一个难受的就是跳转三方依赖包的支持度不是很好。
    byte10
        11
    byte10  
       357 天前
    @jokimina 我的偶尔遇到也是有点难受。
    @nothingistrue 这个可以考虑用 vscode remote 来解决,64G 小主机很 nice 。

    vscode 写 java 越来越多人使用了,遇到几个学生也是用 vscode 来写的。如果 java 的配置能搞个 UI 界面来配置就好了,而不是 settings.json 上配置,这样交互应该让大家更容易接受,新人更愿意使用吧。
    binbin0915jjpp
        12
    binbin0915jjpp  
       357 天前
    买不起或者想白嫖 idea 的专用
    Gress
        13
    Gress  
       357 天前
    支持 Spring 吗?
    jaoyina
        14
    jaoyina  
       357 天前
    @xiaocaiji111 只是 java 的话,idea 社区版我用的挺好,足够了。
    RandomJames
        15
    RandomJames  
       357 天前
    加油,干翻 idea ,干不翻也让它打折!!!
    siweipancc
        16
    siweipancc  
       357 天前 via iPhone
    虽然我不用,但是要给 idea 压力让它打折,不然我续费贼心疼
    charizard9
        17
    charizard9  
       357 天前
    5waker
        18
    5waker  
       357 天前
    加油!现在确实在用 vscode 远程开发 java 项目了
    charizard9
        19
    charizard9  
       357 天前
    @byte10 我看这个文章里说的 JDK 配置大概说的就是你说的这个问题吧
    CodeCodeStudy
        20
    CodeCodeStudy  
       357 天前
    为了更好的 IDEA 社区版,更便宜的 IDEA 专业版,VSCode 加油
    fiveStarLaoliang
        21
    fiveStarLaoliang  
       357 天前
    加油,干翻 idea ,干不翻也把它干骨折
    shenlanAZ
        22
    shenlanAZ  
       356 天前
    加油,干翻 idea ,干不翻也把它干骨折
    daotiangeng
        23
    daotiangeng  
       356 天前
    一个 java 小项目 1g 内存左右,挺爽的,而且免费
    lesismal
        24
    lesismal  
       356 天前
    vsc 喜提 java250w
    txzh007
        25
    txzh007  
       356 天前
    那么问题来了,是 electron 的内存占用高还是 java swing 占用内存高
    yaytohkay
        26
    yaytohkay  
       356 天前
    这个可以理解成是配置完善的 LSP 吗
    putaozhenhaochi
        27
    putaozhenhaochi  
       356 天前 via iPhone
    支持 alt+enter 吗
    Narcissu5
        28
    Narcissu5  
       356 天前
    远程开发的话 vscode 已经吊打 idea 了,不过真的需要一个给力的 mybatis 插件啊
    kuanat
        29
    kuanat  
       356 天前 via Android
    我不写 java 但我经常需要阅读 java 代码,这个真的挺好用的。
    qweruiop
        30
    qweruiop  
       356 天前
    支持 vscode 干翻 jetbrains ,但是感觉 vscode java 插件搞了那么久了,还是个玩具啊。。。
    Richardhtw
        31
    Richardhtw  
       354 天前
    资瓷一下~
    winffee
        32
    winffee  
    OP
       351 天前
    winffee
        33
    winffee  
    OP
       351 天前
    winffee
        34
    winffee  
    OP
       351 天前
    @txzh007 Electron 和 Java Swing 的内存占用会根据具体的应用程序和使用情况而变化。然而,一般来说,Electron 应用程序的内存占用可能会比 Java Swing 应用程序高。
    winffee
        35
    winffee  
    OP
       351 天前
    @yaytohkay 是的,可以这么理解
    winffee
        36
    winffee  
    OP
       351 天前
    @Narcissu5 我们会向开发团队提出相关建议
    fpure
        37
    fpure  
       297 天前
    @Narcissu5 可以试试 mybatisx
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4116 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:16 · PVG 13:16 · LAX 21:16 · JFK 00:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.