Java Blog in Chinese
欢迎来到Microsoft的Java中文博客,在这里可以找到与Java相关产品与服务的更新
Latest posts

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

大家好,欢迎来到 Visual Studio Code Java 的 7 月更新。我们带来了关于 Lombok 支持的更新以及其它一些基本的用户体验改进。让我们开始吧! Lombok支持 Lombok 是一个流行的 Java 框架,我们一直从用户那里听到,当他们的项目中有 Lombok 依赖项时,我们的插件无法很好地工作。因此我们对此开始了一系列调查。现在我们很高兴地宣布,我们的插件包已经完全提供了对 Lombok 的内置支持。您不应该再遇到 Lombok 的任何奇怪问题,请使用并提供给我们反馈。 我们也知道一些开发者已经安装了社区上的Lombok 插件,原作者@GabrielBB由于个人原因将不再维护该插件,因此微软将从现在开始维护插件。我们要感谢@GabrielBB ,他开始了这一切,并为 Lombok 提供了最初的支持。如有必要,我们将在此插件中添加新功能,并使其与我们的 Java 插件包兼容。 让我们谈谈我们为 Lombok 添加的新功能。 启用 Lombok 支持和用户通知 第一次打开项目时,如果我们的插件检测到存在 Lombok 依赖项。如果需要启用 Lombok 支持,我们会发送通知提醒开发者。重新加载 Visual Studio Code 后,Lombok的支持就会启动。这是一个简短的演示。 在语言状态栏中管理 Lombok 版本 启用 Lombok 支持后,开发者可以在语...

Java on Azure Tooling的更新 – 2022年7月

大家好,欢迎来到 Java on Azure Tooling 的7月更新。在这次更新中,我们将介绍 Azure toolkit for IntelliJ 上全新的入门体验。此外,我们还增加了对管理身份验证(Managed Identity Authentication)的支持。我们希望你喜欢这些新功能并与我们分享你的反馈。让我们开始吧! Azure Toolkit for IntelliJ 更新 全新的引导入门体验 在四月份的博客中,我们首次介绍了为什么需要更好的入门体验的原因。我们发现对于一个刚接触 Azure 的开发者,常常会遇到下面的挑战: 现在让我们聚焦于全新的引导入门体验,看看是如何解决上述的问题。有三种方式可以打开这个功能: 在全新的入门体验帮助下,即使你之前没有任何经验,你也可以在几分钟内成功将示例的项目部署到 Azure 上。在这个过程中,你将逐步熟悉 Azure Toolkit for IntelliJ 插件的基本功能和 Azure 的相关概念,以提高你作为 Azure 上 Java 开发者的生产力。在你升级或安装了我们最新发布的版本后,第一次将会自动打开整个全新的入门体验。 你可以点击示例项目的任何一个,我们的插件将引导你完成整个端到端流程的部署。首先,你可以对全步骤有一个初步预览(如下图所示)。 当...

Java on Visual Studio Code的更新 – 2022年6月

大家好,欢迎来到 Visual Studio Code Java 的 6 月更新。这一期我们带来了很多新功能!包括针对 Spring 开发者的一些重大更新、基础体验的增强以及用户体验的提升。让我们开始新功能的介绍吧! Spring Boot 可视化重大升级 我们为 Spring 开发者带来了一些好消息!微软一直在与 VMWare 合作,以完善 Spring Boot Dashboard的可视化体验。过去,Dashboard主要用于启动应用程序。然而,我们意识到这还不够。作为 Spring 开发者,我们经常处理 Bean 和 REST API 映射。因此,我们决定将这两个概念引入Spring Boot Dashboard插件中,并将插件引入单独的视图中(如下图所示) 通过这个视图,开发者可以清楚地了解当前 Spring 应用程序中的所有 Bean 和 API 映射。此视图还附带一些重要功能! 导航 开发者可以单击任何 Bean 或 API 映射直接导航到代码(Bean 的类或定义 API 的代码)。这是一个演示。 过滤 随着您的代码库变得越来越大,您可能只想查看某些特定的 bean 或 API 映射。您可以使用内置的 Visual Studio Code 过滤系统来做到这一点。只需单击顶级节点(在本例中为Spring应用)并开始输入字母,您将看到过滤发生。这是一个快...

Java on Azure Tooling的更新 – 2022年6月

大家好,欢迎来到 Java on Azure Tooling 的 6 月更新。在这次更新中,我们将为 Azure toolkit for IntelliJ 引入以应用为中心的新视图,这将使管理界面对用户更加友好。此外,我们还新增了对更多 Azure 服务的支持。对于 Gradle 插件,我们为 Azure Web Apps 和 Azure Functions 提供了一些新支持。我们希望你喜欢这些新功能并与我们分享你的反馈。让我们开始吧! Azure Toolkit for IntelliJ 更新 Azure Explorer 中以应用为中心的新视图 在4月份的博客中,我们首次在路线图中介绍了以应用为中心的概念。目前 Azure 资源管理器(Azure Explorer)经过长时间发展,已经扩展并支持多种云资源。Azure资源管理器是Web应用(Web Apps)、Function 应用(Function Apps)、Spring应用(Spring Apps)、虚拟机(Virtual Machines)、存储账户(Storage Accounts)、数据库(Databases)和其他服务的逻辑集合。但它是按资源类型而不是按应用类型(资源组,Resource Groups)分组的。对于在 Azure 资源管理器中执行操作的开发者来说,该视图将使管理和理解一个应用中具体涉及的哪些服务或产品变得复杂。我们还发现,在...

Java on Visual Studio Code的更新 – 2022年5月

大家好,欢迎来到 Visual Studio Code Java 的 5 月更新。这个月的更新我们有许多关于用户体验以及代码补全相关的提升以及Gradle的改进,让我们开始吧! 签名帮助改进 当用户键入参数列表开始字符(通常是左括号)时,签名帮助会在工具提示中显示方法的签名。在我们的最新版本中,我们对此功能进行了一些重大改进: 这是此功能的演示 以下是您可以设置签名帮助相关行为的截图: 如果您有兴趣,您可以在原始PR中查看如何更好利用签名帮助的完整列表 控制代码补全的插入/替换模式 在 Visual Studio Code 中,当您接受代码补全建议时,您可以选择覆盖或插入,并可以在“Editor > Suggest:Insert Mode”设置中更改此行为。但是在过去,此功能可能并不适用于 Java 插件,因为它需要我们的插件中进行一些适配。然而在我们的最新版本中,现在该功能已经完全适用于我们的 Java 插件。此外,您还 可以使用Shift键临时在两种模式之间切换!这是一个快速演示: 以下是设置这个模式的截图: 我们希望这些用户体验改进能够真正帮助您提高编码效率! Gradle 更新 正如我们之前在路线图中所分享的,构建工具是我们的主要关注点之一。我们很高兴与大家分享,在这一领域,微软正在与Gradle Enterpri...

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

大家好,欢迎来到 Visual Studio Code Java 的 4 月更新。这次我们为您带来了许多关于基础开发体验的令人激动的更新,包括 Java 18 支持、参数名称的嵌入提示、新的Java语言服务器状态交互、更好的 lambda 表达式支持等等。让我们开始吧! Microsoft JDConf 在我们的更新之前,我们想分享一个激动人心的消息:微软 JDConf 即将到来!欢迎积极报名,参加 2022 年 5 月 4 日至 5 日举行的第二届 JDConf 活动。这是一个以 Java 为主题的虚拟会议,开发者可以聚在一起分享关于Java的话题。我们此次活动的目标是突出并展示整个 Java 社区正在进行的杰出工作。如果您感兴趣,您可以通过此链接获取更多信息并注册: https ://aka.ms/jdconf Java 18 支持 我们一直致力于支持最新的 Java 技术。随着 Java 18 在今年 3 月全面发布GA版本,我们也在最新版本中启用了对 Java 18 的支持。这意味着您现在可以在项目中使用 Java 18! 支持参数名称的嵌入提示(Inlay Hint) 在编写代码时,有时候你是否想知道到底自己在填写的是哪个参数?在一些用字面值做参数的函数中,你是否想知道自己提供的值是什么?好消息来了!嵌入提示(Inlay Hints)将为你解决这些问题!在我们的最新版本中,我们为 Java 项目启用...

Java on Visual Studio Code的更新 – 2022年3月

大家好,欢迎来到 Visual Studio Code Java 的 3 月更新。这次我们将为您带来一些关于我们代码补全的优化、Maven 改进以及我们最新的 Java 插件预览版本的最新更新。让我们开始吧! 更多生成代码片段的快捷方式 由于我们对 Java 的语言支持是通过Eclipse ™ JDT Language Server 提供的,所以生成某些代码片段(例如System.out.println() )的快捷方式大多基于 Eclipse 风格。例如,System.out.println()的快捷方式是sysout 。但是,我们从很多用户那里听说他们习惯了其它 IDE(例如 IntelliJ IDEA)的快捷方式,并且希望看到 VS Code 也支持这些 IDE 的快捷方式。因此,我们也在插件中添加了这些常用代码片段的快捷方式。以下是我们支持的快捷方式的列表 以下是展示这些新快捷方式的演示 构造函数的代码补全优化 关于代码补全,目前用户反馈最多的问题之一是在 VS Code 中编写构造函数时,用户一般希望补全的提示可以和定义的类型直接相关(例如, List<String> list = ...,提示“...”部分的时候应该建议ArrayList等列表类型),但是,在当前的插件中通常不是这种情况。 在过去的几次迭代中,我们已经调查了这个问题并进行了更改以改善这种体验。通过这些新...

Java on Visual Studio Code的更新 – 2022年2月

新春快乐!欢迎来到 Visual Studio Code Java 的 2 月更新,这个月我们给大家带来了一期教育特别版。每年的年初是许多学校开学的时间,为了给学生和教师提供在 Visual Studio Code 上带来更好的 Java 的开发体验,我们在单元测试、GUI 项目开发以及Gralde项目创建方面进行了一系列改进。让我们来看看这些新功能吧! 在基础 Java 项目中轻松启用单元测试 我们收到很多学生的反馈,在开发一个简单的 Java 项目时,他们总是必须手动将测试框架 JAR包(如 JUnit)添加到项目中,而我们的 Java 插件没有提供功能来帮助它们解决这个经常重复的操作。为了解决这个问题,我们在插件中添加了一个“启动单元测试”的新功能,这样如果您的项目(假设它是一个没有构建工具的基本项目)不包含任何与测试相关的库,您可以轻松添加 JAR 并在您的项目中启用单元测试. 要使用此功能,只需跳转到“Testing”视图并选择“Enable Java Testing”(如下图所示)。 此功能将为您做两件事: 这是该功能的演示: 使用该功能后,您便可以直接开始编写单元测试!您可以在Extension Pack for Java的最新更新中获得此功能。 对 GUI 项目(JavaFX、Swing 和 AWT)的更好支持 基于 GUI 的 Jav...

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

大家好,欢迎来到 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%。 Gradle for Java 插件发布 Gradle 支持一直是社区中的热门话题。 2021 年 10 月,我们正式发布了“ Gradle for Java ”插件,来应对开发者的 Gradle 需求。该插件现在有超过23万的下载量,我们希望继续对插件进行迭代。 新的上手体验 更好的上手体验始终是重中之重。 2021 年,我们在该领...