Nick Zhu from Microsoft VS Code Java Team

大家好,欢迎来到 Visual Studio Code Java 更新的特别年中版。作为这篇文章的重点,我们将看看接下来几个月的产品路线图。我们还将展示一些重要的新功能和改进,所以让我们开始吧!

2021年7到12月的产品路线图

自从我们开始在Visual Studio Code上发布Java相关的工具后,我们的产品已经经过了大量的迭代以及更新,这当中开发者和社区对我们的支持和反馈功不可没,所以我们非常感谢所有开发者的声音和建议,并请继续提供你们宝贵的意见

对于 Visual Studio Code Java 的未来几个月(2021 年 7 月至 12 月),我们将重点关注以下领域

基础开发体验的持续改进

我们将继续改进基本开发体验,因为它本质上会影响我们开发人员的日常工作。这包括对更好的代码完成/导航、包导入、编译、调试、测试等等。此外,我们也不断听到我们的产品需要更好地处理大型复杂结构的项目,因此我们也会进一步完善这方面的体验,这也将有助于企业级代码库的开发人员因为通常企业的项目结构会更复杂。与此同时,我们也将进一步提高性能和可靠性。

构建工具支持

构建工具和依赖管理是 Java 开发人员体验的关键部分。我们正在寻求提高该领域的广度和深度。就广度而言,我们计划增加对 Gradle 的支持,这也是我们一直从用户社区听到的反馈。 Gradle 的初始功能集将围绕任务管理和 Gradle 文件创作。在深度上,我们会不断完善现有的Maven工具体验,并增加新的特性来支持更多的场景,比如切换配置文件。

远程开发 / Codespaces

远程开发一直是 Visual Studio Code 中的一项流行功能,它允许开发人员将容器用于全功能开发环境。在接下来的几个月中,我们将致力于在容器中支持更多 Java 版本以及 Spring 框架,以便开发人员可以在他们的远程开发场景中访问这些技术。我们刚刚在远程开发容器中发布了对 Java 16 的支持,如本文后面部分所示。

此外,Gtihub Codespaces 是一个可配置的在线开发环境,可让您完全在云端进行开发。 Visual Studio Code 在代码空间中扮演着重要的角色,因为它提供了基本的代码编辑体验。在 Java 方面,团队正致力于在 Codespaces 中提供对 Java 语言扩展的支持,以便 Java 开发人员可以找到他们需要的所有 Java 相关工具。有关如何请求访问代码空间的详细信息,请按照此处的官方代码空间文档进行操作。

测试

在测试方面,我们的团队正在积极应用最近Visual Studio Code推出的新测试 API。这意味着当 Java 开发者在 Visual Studio Code 中处理测试时,他们不仅能够看到具有更丰富的测试相关UI,而且还可以拿到更多测试相关的数据,例如测试覆盖率。

调试 – 探索虚拟线程

为了在 Visual Studio Code Java 中提供更好的调试性能,我们还将探索启用虚拟线程(Project Loom)的可能性。我们的目标是提高开发人员的工作效率并进一步优化 Visual Studio Code Java 的调试体验。

安全性

Visual Studio Code 非常重视安全性,我们尽最大努力确保您可以安全地浏览和编辑代码,无论是源代码还是原始作者。新的工作区信任功能让您可以决定您的项目是允许还是限制代码执行。

对于 Java 项目,我们已经开始致力于支持这些新的安全功能。首先,当您在不受信任的工作区中打开 Java 项目时,Java 语言服务器将以受限模式运行并提供有限支持。我们将在本文的后面部分展示这一点。

上图总结了我们对 7 月至 12 月的产品路线图。如果您有任何进一步的意见或建议,请告诉我们。

新功能展示

除了我们的路线图,我们还有一些本月要展示的新功能。

不受信任的工作区中受限的 Java 语言支持

在我们上面的路线图分享中,我们强调了安全对我们的开发人员的重要性。通过最新的 Visual Studio Code 更新,开发人员可以选择是否信任工作区。对于 Java 开发人员来说,这意味着当您在不受信任的工作空间中工作时,我们所有的 Java 工具都将处于受限模式并且某些功能将被禁用。要管理工作区信任,只需打开命令面板 (Ctrl+Shift+P) 并运行 “Workspaces: Manage Workspace Trust” 命令

在Dev Container中启用Java 16以进行远程开发

我们现在已经在开发容器中启用了 Java 16 以进行远程开发。 要使用此功能,只需调出命令面板 (Ctrl+Shift+P) 并运行 “remote-containers: Add Development Container Configuration Files”,然后依次选择“Java”和“16”。

反馈与建议

请积极使用我们的产品!您的反馈和建议对我们非常重要,并将帮助我们做得更好。 有几种方法可以给我们留下反馈

在这个帖子下留言

在我们的GitHub repo上创建Issue

资源

以下链接和资源能帮助您更好地了解Java on Visual Studio Code的相关信息

了解更多 Visual Studio Code上Java的更多信息

逐步探索有关Visual Studio Code的Java教程

Java on Visual Studio Code的更新 – 2021年6月的更多相关文章

  1. Java on Visual Studio Code的更新 – 2021年8月

    Nick Senior Program Manager, Developer Division at Microsoft 大家好,欢迎来到 8 月版的 Visual Studio Code Java ...

  2. Java on Visual Studio Code的更新 – 2021年11月

    Nick zhu Senior Program Manager, Developer Division at Microsoft ​大家好,欢迎来到 11 月版的 Visual Studio Code ...

  3. Java on Visual Studio Code的更新 – 2021年7月

    Nick zhu, Senior Program Manager, Developer Division at Microsoft 大家好,欢迎来到 7 月版的 Visual Studio Code ...

  4. Java on Visual Studio Code的更新 – 2021年4月

    杨尧今 from Microsoft VS Code Java Team 欢迎来到这一期的VS Code Java更新.又是一个忙碌而富有成效的月份. Java调试器和Java测试扩展获得了新功能.在 ...

  5. Java on Visual Studio Code的更新 – 2021年3月

    欢迎来到Java的VS Code更新.在过去的几个月中,我们的工程师一直在专注于一些非常重要的工作.现在,是时候揭开面纱了,开始吧. 类型层次结构(Type hierarchy) VS Code已经支 ...

  6. Java on Visual Studio Code的更新 – 2021年5月

    杨尧今 from Microsoft VS Code Java Team 欢迎来到 5月的 VS Code for Java 更新.这次,我们将与您分享Java格式化设置编辑器和其他很酷的功能.开始吧 ...

  7. Java on Visual Studio Code的更新 – 2022年1月

    大家好,欢迎来到 Visual Studio Code Java 更新 1 月版!这是我们新年的第一篇博客,我们将回顾 2021 年的亮点,并分享我们 2022 年的产品路线图!除此之外我们还有一些令 ...

  8. Ubuntu 14.04 下使用微软的跨平台轻量级开发神器 Visual Studio Code

    因为 Visual Studio Code 不断更新,官方最新 v1.32 的 .deb 包已经不能用于 Ubuntu 14.04 直接安装了. 下载 v1.31 的 deb 包安装即可:https: ...

  9. Tool:Visual Studio Code

    ylbtech-Tool:Visual Studio Code Microsoft在2015年4月30日Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 Ma ...

随机推荐

  1. .Net Core gRPC 实战(二)

    概述 gRPC 客户端必须使用与服务相同的连接级别安全性.  如调用服务时通道和服务的连接级别安全性不一致,gRPC 客户端就会抛出错误. gRPC 配置使用HTTP gRPC 客户端传输层安全性 ( ...

  2. 书列荐书 |《黑天鹅·如何应对不可预知的未来》【美】纳西姆 尼古拉斯 塔勒布 著

    你不知道的事比你知道的事更有意义,因为生活中发生了许多微小的事情,尽管出现的概率非常小,但是却以某一种巨大的力量影响我们的生活.但是由于思维习惯的问题,导致我们看问题的方式使得我们不能很快地把握事物的 ...

  3. 机器学习PAL数据可视化

    机器学习PAL数据可视化 本文以统计全表信息为例,介绍如何进行数据可视化. 前提条件 完成数据预处理,详情请参见数据预处理. 操作步骤 登录PAI控制台. 在左侧导航栏,选择模型开发和训练 >  ...

  4. RGB-D相机视觉SLAM

    RGB-D相机视觉SLAM Dense Visual SLAM for RGB-D Cameras 开源代码地址:  vision.in.tum.de/data/software/dvo 摘要 本文提 ...

  5. java 全端开源 电商系统 springboot uniapp 小程序 前后端分离 高可用

    Lilishop B2B2C商城系统 官方公众号 & 开源不易,如有帮助请点Star 所有jar包均可从maven中央仓库下载,无二次封装jar包,全端开源,无后门,无监控. 介绍 官网:ht ...

  6. Python-selenium,切换句柄及封装

    一.获取当前句柄及所有句柄 handle=driver.current_window_handle #获取当前窗口句柄print(handle)handles=driver.window_handle ...

  7. 深入理解java虚拟机笔记Chapter11

    运行期优化 即时编译 什么是即时编译? 当虚拟机发现某个方法或某段代码运行的特别频繁时,会把这段代码认为成热点代码: 在运行时,虚拟机会将这段代码编译成平台相关的机器码,并进行各种层次的优化. Hot ...

  8. H5简介(转)

    H5究竟是什么? "HTML5(WEB前端)技术由HTML(结构).CSS(样式).JavaScript(行为)组成.HTML5是WEB的未来,HTML5不仅在PC端,更是在移动端上也有广泛 ...

  9. java并发编程JUC第九篇:CountDownLatch线程同步

    在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口.ArrayBlockingQueue.DelayQueue.LinkedBlockingQueue.Priorit ...

  10. 痞子衡嵌入式:超级下载算法(RT-UFL)开发笔记番外(1) - JLinkScript妙用

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是超级下载算法开发笔记番外篇之JLinkScript妙用. JLinkScript 文件是配套 J-Link 调试器使用的脚本,这个脚本适 ...