大家好,首先我们非常高兴地宣布 Visual Studio Code 现在拥有超过 250 万的 活跃 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 发现已经有一些静态导入语句,当您在文件中输入相关代码时,它将自动建议相关的代码,无需修改设置。以下是这个功能的演示。
要使用上述所有功能,请在 Visual Studio Code 上下载并安装Extension Pack for Java 。
如果您是一位 Spring 开发者,并且正在编写 Spring Boot 相关的程序,您也可以下载并安装Spring Boot 插件包,获得与 Spring Boot 有关的专属开发体验
1
loveuer 2023-12-06 09:51:42 +08:00
加油,干翻 idea ,干不翻也让它打折!!!
|
2
charizard9 2023-12-06 09:53:50 +08:00
太棒了,有竞争是好事,没想到 VS Code 经过这么多年现在 Java 功能这么多了
|
3
crazyTanuki 2023-12-06 09:55:02 +08:00
又免费又好用,大赞!
|
4
wanniwa 2023-12-06 09:57:25 +08:00
开发 java ,VS Code 还是差了 idea 好多
|
5
nothingistrue 2023-12-06 09:57:28 +08:00 8
核心问题——开了 Java 插件,资源占用比 IDE 还高——不解决,其他的在搞都没意义。
|
6
xiaocaiji111 2023-12-06 09:58:05 +08:00
把 idea 价格打下来,我就去用正版
|
7
alanhe421 2023-12-06 10:02:26 +08:00
原文地址呢?
|
8
lizhian 2023-12-06 10:05:56 +08:00
加油,干翻 idea ,干不翻也让它打折!!!
|
9
EricFuture 2023-12-06 10:09:00 +08:00
加油,干翻 idea ,干不翻也让它打折!!!
|
10
jokimina 2023-12-06 10:13:25 +08:00 1
业余轻度 java 选手,前两年用 vscode java ,感觉体验比较接近 jetbrains 了。唯一一个难受的就是跳转三方依赖包的支持度不是很好。
|
11
byte10 2023-12-06 10:25:30 +08:00
@jokimina 我的偶尔遇到也是有点难受。
@nothingistrue 这个可以考虑用 vscode remote 来解决,64G 小主机很 nice 。 vscode 写 java 越来越多人使用了,遇到几个学生也是用 vscode 来写的。如果 java 的配置能搞个 UI 界面来配置就好了,而不是 settings.json 上配置,这样交互应该让大家更容易接受,新人更愿意使用吧。 |
12
binbin0915jjpp 2023-12-06 10:30:41 +08:00
买不起或者想白嫖 idea 的专用
|
13
Gress 2023-12-06 10:42:18 +08:00
支持 Spring 吗?
|
14
jaoyina 2023-12-06 10:43:49 +08:00
@xiaocaiji111 只是 java 的话,idea 社区版我用的挺好,足够了。
|
15
RandomJames 2023-12-06 10:54:09 +08:00
加油,干翻 idea ,干不翻也让它打折!!!
|
16
siweipancc 2023-12-06 10:58:05 +08:00 via iPhone
虽然我不用,但是要给 idea 压力让它打折,不然我续费贼心疼
|
17
charizard9 2023-12-06 11:08:17 +08:00
|
18
5waker 2023-12-06 11:10:37 +08:00
加油!现在确实在用 vscode 远程开发 java 项目了
|
19
charizard9 2023-12-06 11:13:05 +08:00
@byte10 我看这个文章里说的 JDK 配置大概说的就是你说的这个问题吧
|
20
CodeCodeStudy 2023-12-06 11:23:30 +08:00
为了更好的 IDEA 社区版,更便宜的 IDEA 专业版,VSCode 加油
|
21
fiveStarLaoliang 2023-12-06 11:28:07 +08:00
加油,干翻 idea ,干不翻也把它干骨折
|
22
shenlanAZ 2023-12-06 13:55:25 +08:00
加油,干翻 idea ,干不翻也把它干骨折
|
23
daotiangeng 2023-12-06 14:02:24 +08:00
一个 java 小项目 1g 内存左右,挺爽的,而且免费
|
24
lesismal 2023-12-06 14:17:54 +08:00
vsc 喜提 java250w
|
25
txzh007 2023-12-06 16:02:28 +08:00
那么问题来了,是 electron 的内存占用高还是 java swing 占用内存高
|
26
yaytohkay 2023-12-06 18:53:35 +08:00
这个可以理解成是配置完善的 LSP 吗
|
27
putaozhenhaochi 2023-12-06 19:10:27 +08:00 via iPhone
支持 alt+enter 吗
|
28
Narcissu5 2023-12-06 20:49:56 +08:00
远程开发的话 vscode 已经吊打 idea 了,不过真的需要一个给力的 mybatis 插件啊
|
29
kuanat 2023-12-06 21:12:05 +08:00 via Android
我不写 java 但我经常需要阅读 java 代码,这个真的挺好用的。
|
30
qweruiop 2023-12-06 21:20:23 +08:00
支持 vscode 干翻 jetbrains ,但是感觉 vscode java 插件搞了那么久了,还是个玩具啊。。。
|
31
Richardhtw 2023-12-08 20:06:27 +08:00
资瓷一下~
|
32
winffee OP @Gress 目前支持 SpringBoot https://code.visualstudio.com/docs/java/java-spring-boot
|
33
winffee OP @alanhe421 https://devblogs.microsoft.com/java-ch/2-5-million-ms-redhat-roadmap/ 也可以在 Microsoft 官网查看
|