微软发布面向 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 的支持。

相关文章
|
5月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
572 1
|
5月前
|
人工智能 Java 开发者
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
JManus是阿里开源的Java版OpenManus,基于Spring AI Alibaba框架,助力Java开发者便捷应用AI技术。支持多Agent框架、网页配置、MCP协议及PLAN-ACT模式,可集成多模型,适配阿里云百炼平台与本地ollama。提供Docker与源码部署方式,具备无限上下文处理能力,适用于复杂AI场景。当前仍在完善模型配置等功能,欢迎参与开源共建。
2371 58
阿里出手!Java 开发者狂喜!开源 AI Agent 框架 JManus 来了,初次见面就心动~
|
5月前
|
缓存 Java 开发者
Java 开发者必看!ArrayList 和 LinkedList 的性能厮杀:选错一次,代码慢成蜗牛
本文深入解析了 Java 中 ArrayList 和 LinkedList 的性能差异,揭示了它们在不同操作下的表现。通过对比随机访问、插入、删除等操作的效率,指出 ArrayList 在多数场景下更高效,而 LinkedList 仅在特定情况下表现优异。文章强调选择合适容器对程序性能的重要性,并提供了实用的选择法则。
301 3
|
6月前
|
Java 测试技术 API
2025 年 Java 开发者必知的最新技术实操指南全览
本指南涵盖Java 21+核心实操,详解虚拟线程、Spring Boot 3.3+GraalVM、Jakarta EE 10+MicroProfile 6微服务开发,并提供现代Java开发最佳实践,助力开发者高效构建高性能应用。
976 4
|
6月前
|
人工智能 自然语言处理 Java
面向 Java 开发者:2024 最新技术栈下 Java 与 AI/ML 融合的实操详尽指南
Java与AI/ML融合实践指南:2024技术栈实战 本文提供了Java与AI/ML融合的实操指南,基于2024年最新技术栈(Java 21、DJL 0.27.0、Spring Boot 3.2等)。主要内容包括: 环境配置:详细说明Java 21、Maven依赖和核心技术组件的安装步骤 图像分类服务:通过Spring Boot集成ResNet-50模型,实现REST接口图像分类功能 智能问答系统:展示基于RAG架构的文档处理与向量检索实现 性能优化:利用虚拟线程、GraalVM等新技术提升AI服务性能 文
668 0
|
8月前
|
SQL 人工智能 Java
阿里云百炼开源面向 Java 开发者的 NL2SQL 智能体框架
Spring-ai-alibaba-nl2sql 是析言 GBI 产品在数据问答领域的一次重要开源尝试,专注于 NL2SQL 场景下的核心能力开放。
2375 48
|
Java API 数据安全/隐私保护
探索Java动态代理的奥秘:JDK vs CGLIB
动态代理是一种在 运行时动态生成代理类的技术,无需手动编写代理类代码。它通过拦截目标方法的调用,实现对核心逻辑的 无侵入式增强(如日志、事务、权限控制等)。
412 0
探索Java动态代理的奥秘:JDK vs CGLIB
|
存储 缓存 Oracle
Java线程池,白话文vs八股文,原来是这么回事!
本文介绍了Java线程池的原理、实现方式及相关参数。首先,通过类比公司员工的方式解释了线程池的核心概念,如核心线程、最大线程数、任务队列和拒绝策略。接着,详细描述了线程池的任务处理流程,并提供了使用`ThreadPoolExecutor`和`Executors`创建线程池的代码示例,强调了`ThreadPoolExecutor`的灵活性和`Executors`的局限性。最后,总结了线程池的相关参数及不同类型的线程池实现,并附带常见面试题及其解答,帮助读者全面理解线程池的应用场景和优化方法。
184 4