大家好,欢迎来到 visual studio code java 更新 1 月版!这是我们新年的第一篇博客,我们将回顾2021年的亮点,并分享我们2022年的产品路线图!除此之外我们还有一些令人激动的产品更新,让我们开始吧!
2021年回顾
2021 年对于 visual studio code 上的 java 支持是非常丰富以及忙碌的一年。我们对 java 插件包中的各个板块都进行了重大改进。在这些更新中,我们想突出一些亮点:
java 语言支持 1.0 版
2021年,我们发布了language support for java的官方1.0版本,这标志着微软与红帽多年合作的重要里程碑和成果。此版本包含许多重要功能,例如 java 17 支持、更简单的类型层次结构查找、源代码查找、gradle kotlin (.kts) 支持等。此外,我们还从0.78版本开始对代码补全性能进行了一系列优化。通过这些优化,我们看到平均代码完成响应时间减少了60%。
java 插件包:
https://marketplace.visualstudio.com/items?itemname=vscjava.vscode-java-packlanguage support for java 的官方 1.0 版本:
https://devblogs.microsoft.com/java/language-server-1-0/
一系列优化
https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-october-2021/ gradle for java 插件发布
gradle 支持一直是社区中的热门话题。2021年10月,我们正式发布了“ gradle for java ”插件,来应对开发者的 gradle 需求。该插件现在有超过23万的下载量,我们希望继续对插件进行迭代。
gradle for java :
https://marketplace.visualstudio.com/items?itemname=vscjava.vscode-gradle 新的上手体验
更好的上手体验始终是重中之重。2021年,我们在该领域进行了多项改进,包括在 visual studio code 中为 java 开发人员提供新的产品内欢迎向导。我们还重新设计了欢迎视图和帮助中心页面,以便新开发者可以找到他们需要的指引。
产品内欢迎向导 :
https://code.visualstudio.com/updates/v1_63#_java 各种用户体验改进
在整个2021年,还进行了许多用户体验改进,以优化开发人员的整体工作掉率。这当中包括:
测试体验 – test runner for java(测试插件)采用了来自 visual studio code 的新测试用户界面 ,在特性、功能和易用性方面有了更好的体验。
项目管理 – 从11月的更新后,我们不再在项目根文件夹中生成 project 元数据文件!这是社区中呼声最高的问题之一,我们终于提供了一个期待已久的解决方案。点击下方查看我们是如何解决该问题的。
代码操作 – 我们在代码优化建议中添加了一些功能,以便用户更容易生成 getter/setter 和构造函数等,我们将继续致力使代码相关操作更易于访问。
新测试用户界面 :https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-july-2021/
解决方案 :https://devblogs.microsoft.com/java/say-goodbye-to-project-files-in-1-1-0/
添加的一些新功能 :
https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-september-2021/github codespaces 中的 spring 支持
除了核心 java 插件更新之外,远程开发领域也有令人兴奋的更新。2021年9月,我们宣布通过与 vmware 合作,目前在 github codespaces 上已完全支持 spring 框架。开发者可以直接在浏览器环境中无缝开发 spring 应用。
如果您想了解2021年我们所做的所有改进,请查阅下方的阅读推荐。
github codespaces:
https://github.com/features/codespaces 用户增长
除了产品更新,在2021年我们还见证了年用户的增长。我们现在有超过 150万用户在 vs code 中开发 java。这是用户不断给我们反馈的结果,也感谢来自社区中广大开发者的支持。
基础开发体验上升
基础开发体验直接影响我们开发者的日常工作,这一领域将继续成为我们的重中之重。这包括努力提高我们的代码完成建议的智能性,提供更相关的代码片段生成,并根据用户的偏好提供各种快捷方式(例如“syso”和“sout”)。此外,我们将进一步提升我们的调试体验。我们会做一系列的改进,例如:允许对反编译的类进行调试、在变量视图中更快地求值以及支持 lambda 表达式求值。我们还将探索 project loom 项目提供的虚拟线程,以提高调试的性能。此外,显示测试覆盖率是我们希望支持的另一个功能,这样可以进一步增强我们的 java 测试体验。最后,我们一直致力于支持最新的 java 技术,java 18的支持也在我们的计划之中。
project loom:
https://blogs.oracle.com/javamagazine/going-inside-javas-project-loom-and-virtual-threads 性能和可靠性
性能和可靠性是我们 2022 年关注的另一个领域。在这方面,我们希望提高 java language server 的可靠性,减少 java language server 无响应的情况。我们还从用户反馈了解到,如果有很多依赖项要下载,那么第一次导入项目可能会花费很多时间,因此我们也计划对此进行研究。最后但同样重要的是,我们将继续优化代码补全性能。
构建工具
构建和依赖管理一直是 java 开发的关键部分,尤其是对于大型和多模块项目。我们将继续为 gradle for java 扩展添加新功能,并改进现有的maven 扩展。gradle for jave:
https://marketplace.visualstudio.com/items?itemname=vscjava.vscode-gradle
maven 扩展:
https://marketplace.visualstudio.com/items?itemname=vscjava.vscode-maven
更好的 springboot 框架支持
spring boot 框架是最流行的 java 框架之一,它允许开发者轻松构建微服务或 web 应用程序。当前的 spring boot 扩展包包含许多优化 visual studio code 上的 spring 开发体验的功能,但我们听到了来自 spring 开发者社区的反馈,并计划做更多的优化。我们将与 vmware 合作对核心 java 插件包和 spring 插件包进行改进,以下是改进的一般方向:
更方便的 spring 组件创建(例如 spring 项目和 spring beans)
常用 spring 类以及组件的自动代码生成
更好的 spring 组件可视化视图(例如 spring bean 关系图以及 rest api 映射列表)
在 spring dashboard 中提供更好的 spring 项目生命周期管理
管理依赖关系时优化对 spring 相关库的支持
通过这些 spring 改进,我们确实希望 visual studio code 上的 spring 开发体验将比以往更加便捷。spring boot 扩展包:
https://marketplace.visualstudio.com/items?itemname=pivotal.vscode-boot-dev-pack
用户体验
我们关注的下一个领域是用户体验 (ux)。在2021年,我们遇到了很多这样的情况:用户想要一个功能,但其实它是已经存在的,只不过因为很难发现而找不到。因此,使功能更易于使用和更容易被发现将是我们在该领域的重点。我们还认识到 java 开发者可能来自不同的 java ide 背景,因此我们将更容易从其他 ide 迁移设置和配置。最后,我们知道有很多学生开发者在 visual studio code 中使用 java,因此我们计划进行一些教育场景的改进,例如为没有构建工具的项目提供更好的 junit 测试端到端体验,优化 javafx / swing 的项目创建工作流,以及更流畅的 java awt 包导入体验。最后,我们还将研究在我们的 java 扩展中支持 live share。
云原生开发
近年来云原生一直是软件开发行业最热门的话题之一。在采用云原生开发方式时,开发人员需要处理微服务、云平台、kubernetes 等等不同的技术。为了满足开发者在这方面的需求,我们计划探索与 kubernetes 的更深层次集成,以及提供与不同云服务(如 azure spring cloud)的整合。借助 visual studio code 的远程开发插件和 github codespaces ,我们的目标是让云原生开发成为 java 开发人员的绝佳体验。azure spring cloud:
https://azure.microsoft.com/en-us/services/spring-cloud/
远程开发插件 :
https://code.visualstudio.com/docs/remote/remote-overview
github codespaces:
https://code.visualstudio.com/docs/remote/codespaces功能更新
除了路线图,我们还有一些令人兴奋的新产品要分享:
java 插件包中自带 jre
我们有好消息要告诉大家——借助 visual studio code 中对于不同平台插件的支持,我们现在已将 jre 嵌入到我们的 java 插件中,这意味着用户不再需要担心配置 jdk 来运行插件,只需要为项目配置 jdk 即可 。我们还更新了入门体验和配置 java runtime 页面(ctrl+shift+p:“configure java runtime”) 以反映此更改。对于新用户,只需安装java 插件包,下载项目所需的 jdk(支持 java 1.5 或更高版本),创建 java 文件,然后愉快地编码!
不同平台插件的支持:
https://code.visualstudio.com/updates/v1_61#_platform-specific-extensions
java 插件包 :
https://marketplace.visualstudio.com/items?itemname=vscjava.vscode-java-pack java 代码格式化文件配置
我们经常听到开发者说他们需要为 java 代码进行格式化文件的配置,但他们找不到好的地方来预览效果。为了解决格式化的问题,我们之前引入了一个视图,开发者可以在其中更改格式化设置并预览效果。您可以通过两种方式访问此功能:第一个选项– 只需调出命令面板 ( ctrl+shift+p ),然后运行“java: open formatter settings with preview”命令
第二个选项– 使用“java:help center”( ctrl+shift+p ,然后运行“java: help center”命令)。这将打开 java 帮助中心页面,其中包含非常有用的功能和快捷方式的列表。在此页面上,只需单击“configure formatter settings”。
使用上述任一选项将引导您进入格式化程序设置视图,您可以在其中轻松更改和预览 visual studio code 中的代码格式化设置。
总结
2022 年,visual studio code 上的 java 会有很多激动人心的更新,一如既往,您的反馈和建议对我们非常重要,将有助于我们未来的产品塑造。欢迎您在在留言板给我们留下反馈,期待你的留言!
原文标题:优化后减少60%响应时间的ta,又更新了!
文章出处:【微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。
嵌入式系统架构发展趋势及比较分析
戴森V11无线手持吸尘器上手体验 通过不同的吸头还能满足更多场景环境的清洁
阿里在AI方面的布局和战略投资出手阔绰
FT232RL国产替代芯片GP232RL,PIN对PIN转串口USB2.0支持EEPROM
视觉系创造本ThinkBook 15p,高配置的轻薄笔记本
Visual Studio Code Java的更新特性
面板行业投资主体太多 恐有整并情况
哪些因素会影响半导体行业的复苏节奏呢?
医疗+VR解决的只是100步中的10步
STM8SF103单片机的ADC采样电压设计
2线串行接口,32点阵VK1Q60 LED数显驱动芯片适用于大小家电LED驱动
比特币的交易输入和输出数量走势分析
保证SMT贴片加工质量的三要素
OLED电视品牌阵营不断扩大,创维积极布局占据有利“身位”
机房动力环境监测系统的详细介绍
DeepMind推出AI眼病诊断工具,准确率高达94%
Starlab与SpaceX联手,商业空间站将进驻低地球轨道
惠普第9代游戏家族重磅发布,助力玩家「玩出内力 再来亿把」
人工智能模型有着让人出乎意料的能力
嵌入式视觉系统的构建模块