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

2023-12-06 09:47:35 +08:00
 winffee

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

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

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

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

基础体验

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

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

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

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

可靠性:

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

兼容性:

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

性能:

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

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

项目管理:

下一个领域是项目管理。在这个领域有两个部分。第一部分是改进 JDK 配置体验,这是我们想要为初学者和专业 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

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

5428 次点击
所在节点    Visual Studio Code
37 条回复
fiveStarLaoliang
2023-12-06 11:28:07 +08:00
加油,干翻 idea ,干不翻也把它干骨折
shenlanAZ
2023-12-06 13:55:25 +08:00
加油,干翻 idea ,干不翻也把它干骨折
daotiangeng
2023-12-06 14:02:24 +08:00
一个 java 小项目 1g 内存左右,挺爽的,而且免费
lesismal
2023-12-06 14:17:54 +08:00
vsc 喜提 java250w
txzh007
2023-12-06 16:02:28 +08:00
那么问题来了,是 electron 的内存占用高还是 java swing 占用内存高
yaytohkay
2023-12-06 18:53:35 +08:00
这个可以理解成是配置完善的 LSP 吗
putaozhenhaochi
2023-12-06 19:10:27 +08:00
支持 alt+enter 吗
Narcissu5
2023-12-06 20:49:56 +08:00
远程开发的话 vscode 已经吊打 idea 了,不过真的需要一个给力的 mybatis 插件啊
kuanat
2023-12-06 21:12:05 +08:00
我不写 java 但我经常需要阅读 java 代码,这个真的挺好用的。
qweruiop
2023-12-06 21:20:23 +08:00
支持 vscode 干翻 jetbrains ,但是感觉 vscode java 插件搞了那么久了,还是个玩具啊。。。
Richardhtw
2023-12-08 20:06:27 +08:00
资瓷一下~
winffee
2023-12-11 14:28:54 +08:00
winffee
2023-12-11 14:29:42 +08:00
winffee
2023-12-11 14:30:48 +08:00
@txzh007 Electron 和 Java Swing 的内存占用会根据具体的应用程序和使用情况而变化。然而,一般来说,Electron 应用程序的内存占用可能会比 Java Swing 应用程序高。
winffee
2023-12-11 14:32:24 +08:00
@yaytohkay 是的,可以这么理解
winffee
2023-12-11 14:32:49 +08:00
@Narcissu5 我们会向开发团队提出相关建议
fpure
2024-02-03 23:12:12 +08:00
@Narcissu5 可以试试 mybatisx

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/997959

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX