微软发布面向 Java 开发者的 VS Code 更新路线图:改善开发体验、远程开发、安全性

简介: 微软发布面向 Java 开发者的 VS Code 更新路线图:改善开发体验、远程开发、安全性

近日,微软发布了面向 Java 开发者的 Visual Studio Code 更新路线图,展示了一些重要的新功能和改进,路线图涵盖 2021 年 7 月至 12 月。微软表示,未来几个月将重点关注开发体验、远程开发、测试、安全等方面。


持续改进基础开发体验

内部循环开发对开发人员的日常工作有本质上的影响,因此微软将继续改进基本的内部循环开发体验,包括在更好的代码补全 / 导航、包导入、编译、调试、测试等方面持续投入。此外,微软将进一步完善使用 Visual Studio Code Java处理大规模和复杂结构项目的体验,这将帮助企业级代码库的开发人员,因为这类代码库通常结构较为复杂。同时,微软也将进一步提高性能和可靠性。


构建工具支持

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


远程开发/Codespaces

远程开发一直是 Visual Studio Code 中一项很受欢迎的功能,它允许开发人员将容器用于全功能开发环境。在接下来的几个月中,Visual Studio Code Java团队将致力于在容器中支持更多 Java 版本以及 Spring 框架,以便开发人员可以在远程开发场景中访问这些技术。6 月份微软在远程开发容器中发布了对 Java 16 的支持。

此外,Github Codespaces 是一个可配置的在线开发环境,允许开发者完全在云端进行开发。 Visual Studio Code 在 Gtihub Codespaces 中扮演着重要角色,因为它提供了基本的代码编辑体验。Visual Studio Code Java 团队正致力于在 Codespaces 中提供对 Java 语言扩展的支持,以便 Java 开发人员可以找到所需的全部 Java 相关工具。


测试

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


调试 – 探索虚拟线程

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

安全

Visual Studio Code 非常重视安全性,并尽可能确保用户安全地浏览和编辑代码。新的 Workspace Trust 功能让开发者决定项目是允许还是限制代码执行。

同时 Visual Studio Code Java 也已经开始致力于支持这些新的安全功能。首先,当开发者在不受信任的工作区中打开 Java 项目时,Java 语言服务器将以受限模式运行并提供有限支持,某些功能将被禁用。

此外,在刚刚过去的六月份,Visual Studio Code Java 提供了一些新功能,如上文提到的对不受信任的工作区提供有限的 Java 语言支持、在远程开发容器中启用对 Java 16 的支持。

相关文章
|
18天前
|
Java C# 开发者
【干货】Java开发者快速上手.NET指南
【干货】Java开发者快速上手.NET指南
|
23天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
3天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
7天前
|
IDE Java 数据库连接
使用 Java 进行桌面应用开发
【4月更文挑战第19天】Java 是一款广泛应用于企业级、网络和桌面应用开发的编程语言。其跨平台特性使Java程序能在不同操作系统上运行,而JDK提供了开发所需工具和库。使用Swing等GUI库构建用户界面,结合JDBC进行数据库操作,Socket实现网络通信。虽然面临性能和用户体验的挑战,但通过优化和选用合适的IDE,Java仍能开发出高效稳定的桌面应用。
|
8天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
9天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
148 10
|
9天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
10天前
|
Oracle Java 关系型数据库
Java 开发者必备:JDK 版本详解与选择策略(含安装与验证)
Oracle Java SE 支持路线图显示,JDK 8(LTS)支持至2030年,非LTS版本如9-11每6个月发布且支持有限。JDK 11(LTS)支持至2032年,而JDK 17及以上版本现在提供免费商用许可。LTS版本提供长达8年的支持,每2年发布一次。Oracle JDK与OpenJDK有多个社区和公司构建版本,如Adoptium、Amazon Corretto和Azul Zulu,它们在许可证、商业支持和更新方面有所不同。个人选择JDK时,可考虑稳定性、LTS、第三方兼容性和提供商支持。
24 0
|
13天前
|
Java Android开发 C++
Kotlin vs Java:选择最佳语言进行安卓开发
【4月更文挑战第13天】Java曾是安卓开发的主流语言,但Kotlin的崛起改变了这一局面。Google在2017年支持Kotlin,引发两者优劣讨论。Java以其成熟稳定、强大生态和跨平台能力占优,但代码冗长、开发效率低和语言特性过时是短板。Kotlin则以简洁语法、空安全设计和高度兼容Java脱颖而出,但社区和生态系统仍在发展中,可能存在学习曲线和性能问题。选择语言应考虑项目需求、团队熟悉度、维护性、性能和生态系统。无论选择哪种,理解其差异并适应新技术至关重要。
|
16天前
|
运维 NoSQL 算法
Java开发-深入理解Redis Cluster的工作原理
综上所述,Redis Cluster通过数据分片、节点发现、主从复制、数据迁移、故障检测和客户端路由等机制,实现了一个分布式的、高可用的Redis解决方案。它允许数据分布在多个节点上,提供了自动故障转移和读写分离的功能,适用于需要大规模、高性能、高可用性的应用场景。
16 0