大家好,欢迎来到一月份发布的VisualStudioCodeJava更新!这是我们新年的第一篇博客,我们回顾了2021年的亮点并分享了我们2022年的产品路线图!我们即将推出一些激动人心的产品更新,让我们开始吧!2021年回顾2021年对于VisualStudioCode上的Java支持来说是非常丰富和忙碌的一年。我们对Java插件包的每个部分都进行了重大改进。在这些更新中,我们想强调一些亮点:Java?LanguageSupportVersion1.0在2021年,我们发布了Java?LanguageSupport的官方1.0版本,这是一个重要的里程碑,也是微软与微软多年合作的成果。红帽。此版本包括许多重要功能,例如Java17支持、更简单的类型层次结构查找、源代码查找、GradleKotlin(.kts)支持等。此外,我们从0.78版本开始对代码补全性能进行了一系列优化。通过这些优化,我们发现平均代码完成响应时间减少了60%。GradleforJavaPlugin发布Gradle支持一直是社区的热门话题。2021年10月,我们正式发布了“GradleforJava”插件,响应开发者对Gradle的需求。目前该插件的下载量已超过230,000次,我们希望继续对该插件进行迭代。新的入职体验更好的入职始终是重中之重。2021年,我们在这方面进行了几项改进,包括在VisualStudioCode中为Java开发人员提供新的产品内欢迎向导。我们还重新设计了欢迎视图和帮助中心页面,以便新开发人员可以找到他们需要的指导。各种用户体验改进在整个2021年,还进行了许多用户体验改进,以优化整体开发人员掉线率。其中包括:测试体验–TestRunnerforJava(测试插件)具有来自VisualStudioCode的新测试用户界面,可在特性、功能和易用性方面提供更好的体验。项目管理-从11月更新开始,我们不再在项目根文件夹中生成.project元数据文件!这是社区中呼声最高的问题之一,我们终于有了期待已久的解决方案。单击此处查看我们如何解决此问题。代码操作——我们为代码优化建议添加了功能,使用户更容易生成Getters/Setters、构造函数等,我们将继续致力于使与代码相关的操作更易于访问。GitHubCodespaces中的Spring支持除了核心Java插件更新外,远程开发空间也有令人兴奋的更新。2021年9月,我们宣布与VMWare合作,现在我们在GitHubCodespaces上全面支持SpringFramework。开发者可以直接在浏览器环境下无缝开发Spring应用。如果您想查看我们为2021年所做的所有改进,请查看上一篇文章。用户增长除了产品更新,2021年我们还将见证年度用户增长。我们现在有超过150万用户在VSCode中开发Java。这是用户不断反馈的结果,也感谢社区开发者的支持。2022年产品路线图现在让我们展望2022年!新的一年,我们将重点做好以下几个方面:基础开发体验提升基础开发体验直接影响到我们开发者的日常工作,这方面将继续是我们的重中之重。这包括努力提高我们的代码完成建议的智能性,提供更多相关的代码片段生成,以及根据用户偏好提供各种快捷方式(例如“syso”和“sout”)。此外,我们将进一步改善我们的调试体验。我们将进行多项改进,例如:允许反编译类的调试、在变量视图中更快的评估以及对lambda表达式评估的支持。我们还将探索ProjectLoom项目提供的虚拟线程,以提高调试性能。此外,显示测试覆盖率是我们希望支持的另一个功能,以进一步增强我们的Java测试体验。最后,我们一直致力于支持最新的Java技术,对Java18的支持也在我们的计划之中。性能和可靠性性能和可靠性是我们在2022年关注的另一个领域。在这方面,我们希望提高Java语言服务器的可靠性并减少Java语言服务器变得无响应的实例。我们还从用户反馈中了解到,如果要下载的依赖项很多,那么第一次导入项目会花费很多时间,因此我们也计划对此进行研究。最后但同样重要的是,我们将继续优化代码完成性能。构建工具构建和依赖管理一直是Java开发的关键部分,尤其是对于大型和多模块项目。我们将继续为GradleforJava扩展添加新功能,并改进现有的Maven扩展。更好的SpringBoot框架支持SpringBoot框架是最流行的Java框架之一,它允许开发人员轻松构建微服务或Web应用程序。当前的SpringBoot扩展包包含许多优化VisualStudioCode上Spring开发体验的功能,但我们已经听取了Spring开发者社区的反馈,并计划做更多的优化。我们将与VMWare合作完善核心Java插件包和Spring插件包。大致的改进方向如下:更方便的创建Spring组件(如Spring项目、Springbeans)、通用Spring类、更好的组件自动代码生成Spring组件可视化视图(如Springbean关系图、RESTAPI等)SpringDashboard中的映射列表)提供了更好的Spring项目生命周期管理管理依赖项时对Spring相关库的优化支持通过这些Spring改进,我们真的希望VisualStudioCode上的Spring开发体验比以往任何时候都更容易。用户体验我们关注的下一个领域是用户体验(UX)。在2021年,我们有很多用户想要某个功能的情况,但它实际上存在,但他们找不到,因为它很难找到。因此,使功能更具可用性和可发现性将是我们在这一领域的重点。我们还认识到Java开发人员可能来自不同的JavaIDE背景,因此我们将使从其他IDE迁移设置和配置变得更加容易。最后,我们知道很多学生开发者在VisualStudioCode中使用Java,所以我们计划针对教育场景做一些改进,比如为没有构建工具的项目提供更好的JUnit测试端到端体验,优化JavaFX/Swing.项目创建工作流,以及更流畅的JavaAWT包导入体验。最后,我们还将研究在我们的Java扩展中支持LiveShare。云原生开发云原生一直是近年来软件开发行业最热门的话题之一。在采用云原生开发方式时,开发者需要应对微服务、云平台、Kubernetes等不同的技术。为了满足开发者在这方面的需求,我们计划探索与Kubernetes的深度集成,并提供与AzureSpringCloud等不同云服务的集成。借助适用于VisualStudioCode和GitHubCodespaces的远程开发插件,我们的目标是让云原生开发成为Java开发人员的绝佳体验。功能更新除了路线图,我们还有一些令人兴奋的新产品要分享:Java插件包中包含JREJRE到我们的Java插件中意味着用户不再需要配置JDK来运行插件,他们只需要为项目配置JDK。我们还更新了入门体验和配置Java运行时页面(Ctrl+Shift+P:“配置Java运行时”)以反映这一变化。新用户只需安装Java插件包,下载项目所需的JDK(支持Java1.5或更高版本),创建Java文件,即可愉快编码!Java代码格式化文件配置我们经常听到开发者说需要为Java代码配置格式化文件,但是却找不到一个好的地方来预览效果。为了解决格式问题,我们之前引入了一个视图,开发人员可以在其中更改格式设置并预览效果。您可以通过两种方式访问??此功能:第一个选项-只需调出命令面板(Ctrl+Shift+P)并运行“Java:使用预览打开格式化程序设置”命令图像格式化程序预览第二个选项-使用“Java:帮助中心"(Ctrl+Shift+P,然后运行“Java:帮助中心”命令)。这将打开Java帮助中心页面,其中包含非常有用的功能和快捷方式列表。在此页面上,只需单击“配置格式化程序设置”。使用帮助中心中的上述任一选项将带您进入格式化程序设置视图,您可以在其中轻松更改和预览VisualStudioCode中的代码格式设置。反馈和建议2022年,VisualStudioCode上将有许多令人兴奋的Java更新,一如既往,您的反馈和建议对我们非常重要,将有助于塑造我们未来的产品。有多种方式可以给我们留下反馈填写中文问卷在此线程下发表评论在我们的GitHub存储库上创建问题发送电子邮件至vscjfeedback@microsoft.com资源以下链接和资源可以帮助您更好地了解JavaonVisualInformation关于StudioCode在VisualStudioCode上了解更多关于Java的知识逐步探索关于VisualStudioCode的Java教程关注微软中国MSDN获取最新内容
