Java Blog in Chinese
欢迎来到Microsoft的Java中文博客,在这里可以找到与Java相关产品与服务的更新
Latest posts
Java on Visual Studio Code的更新 – 2023年8月
大家好,欢迎来到 Visual Studio Code for Java 的 8 月更新!在这篇博客中,我们将为您提供有关反编译器支持的更多改进。此外,我们将展示如何创建没有原型的 Maven 项目以及一项重要错误修复。让我们开始吧! 更多反编译器支持改进 上一篇博客中将强大的Fernflower反编译器引入我们的插件时,我们收到了来自社区的良好反馈。不过,根据目前的体验,我们仍然可以做了一些改进。我们主要覆盖了对两个主要案例的支持: 案例一:允许开发者在反编译源码和原始下载源码中切换 此功能将允许开发人员通过 Visual Studio Code 的弹出窗口在反编译的源代码和下载的源代码之间切换。这是一个演示。 案例2:支持“Attach Source”操作,以便开发者可以在需要时附属原始源代码。 有时,开发者想要附属原始源代码而不是反编译的代码,并调出上下文菜单并单击“Attach Source”,开发者可以轻松地做到这一点。这是一个演示。 我们希望通过用户体验改进,开发者将能更高效地使用反编译器的相关功能。 创建没有 Archetype 的 Maven 项目 除了反编译器体验改进之外,我们还对 Maven for Java 插件增加了新功能。在某些情况下,开发者只想快速创建一个没有任何原型的 Maven 项目,例如 Hello World 程序。我们最近发布的版...
重要通知: 在 2023 年 9 月 30 日之前将您的 Azure 工具包更新到最新版本
我们想通知您,Azure 工具包中的 Docker Host 功能将受到与 Azure Active Directory Graph API 相关的一些内部架构更改的影响。有关详细信息,请访问此页面。 请按照以下步骤检查您的 Azure 工具包版本,并在需要时进行更新: 为避免任何中断,我们强烈建议您在 2023 年 9 月 30 日之前将 Azure 工具包更新到最新版本。Docker Host 功能可能会在该日期后停止工作。如果您有任何问题,请在我们的官方 GitHub 问题页面上创建支持请求。
Java on Azure Tooling的更新 – 2023年6月
大家好,欢迎阅读 Java on Azure 工具的六月更新。在本次更新中,我们将介绍 Azure Spring Apps 标准消费和专用计划支持以及本地存储账户(Azurite)支持。我们希望您喜欢这些功能,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧 Azure Toolkit for IntelliJ 提升 Azure Spring Apps Standard Consumption and Dedicated Plan 支持 Azure Spring Apps 引入了一种新的服务付费方式--消费定价计划(consumption pricing plan),该计划现已推出公开预览版。开发人员只需为这些应用程序使用的资源付费。有关详细信息,请参阅本文档。 在最新版本中,我们在标准消费和专用计划中添加了对在 Azure Toolkit for IntelliJ 中创建和部署应用程序的支持。创建 Azure Spring Apps 服务实例后,只需右键单击 Java 项目并将其直接部署到计划中即可。下面是一个演示。 Azurite Open-source Emulator 集成 Azurite open-source emulator 可让你在本地计算机上模拟 Azure Blob、Queue和Table 服务。您可以在本地针对存储服务测试...
Java on Visual Studio Code的更新 – 2023年7月
大家好,欢迎来到Visual Studio Code for Java的7月更新!在这篇博客中,我们将为您提供有关反编译器支持的重要更新。此外,我们将分享更多最近代码补全性能提升的进展,以及AI相关的更新。让我们开始吧! 反编译器支持升级 Java反编译器对于理解第三方库、调试和学习编写良好的代码至关重要。它可以帮助开发人员将编译后的 Java 字节码反编译回人类可读的 Java 源代码,从而提高生产力和代码理解力。 此前,用户反映说我们的插件内置的反编译器对反编译和调试代码还是不够方便。在我们的最新版本中,我们在插件包中嵌入了功能强大的 FernFlower Java反编译器(该反编译器目前为一个开源项目,并在IntellIJ IDEA中使用)。该反编译器允许您直接单击库,它会自动将Bytecode反编译为可读的源代码。在反编译的代码中,您可以像平常一样进行调试,阅读代码。我们希望这个功能能够极大地提高您的开发效率。以下一个简单的演示。 动态开启/关闭嵌入提示 嵌入提示(Inlay Hint) 是 Visual Studio Code 和许多其他开发工具中的一项流行功能。它在源代码中添加额外的显示信息,帮助您了解代码的作用,例如参数名称、参数类型、变量类型等。然而,我们从用户那里了解到,有时这些信息模糊了原始代码并让界面变得拥挤。实际上,Visual Studio Code 有一个设置,允许您动态...
Java on Azure Tooling的更新 – 2023年5月
大家好,欢迎来到Java on Azure开发工具的5月更新。在这次更新中,我们将介绍 Azure Container Registry 用户体验增强和Azure Monitor 提升。我们希望你喜欢这些功能,并享受我们的Azure工具包的顺利体验。要使用这些新功能,请下载并安装用于IntelliJ IDEA 的Azure工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 Azure Container Registry 用户体验增强 Azure Container Registry 是一个基于开源的Docker注册中心2.0的托管注册服务。作为容器开发工作流程的一部分,开发人员可以使用Azure容器注册中心从Docker文件中构建和推送镜像,然后从Azure容器注册中心拉出镜像到各种部署目标。更多细节,请查看此文档。 在最新版本中,我们改进了Azure容器注册中心的用户体验。你只需点击一个动作就可以构建镜像,并从本地Java项目中的Docker.文件将其托管给Azure容器应用,而不需要太多的手工步骤。此外,我们还做了一些资源管理方面的改进,包括从Azure Container Registry拉取镜像。下面是它的一个演示。 Azure Monitor 提升 在2月份的博客中,我们首次将带有日志分析工具的Azure Monitor引入到我们的工具包中,它受到了大多数开...
Java on Visual Studio Code的更新 – 2023年6月
大家好,欢迎来到 Visual Studio Code for Java 的 6 月更新!在这篇博客中,我们将向您提供有关代码补全性能改进、单元测试和项目创建方面的用户体验增强的最新信息,让我们开始吧! 代码补全性能改进 更快的代码补全速度是开发工具的一个重要方面,可以极大地提高编码效率。用户跟我们反映,觉得 Java 代码补全有时很慢,这影响了他们的工作效率。因此我们一直在研究如何让它更快,最近我们所做的一些工作让它的性能取得了重大进展。 我们之后会写一篇详细的博客介绍其中的技术细节,但这里我们放出了版本 1.16 (2023-03) 和版本 1.19 Pre-release (2023-05) 之间的一些初步数据对比结果 我们希望代码补全性能的改进能够给您带来更好的编码体验,我们将继续增强 Visual Studio Code Java 中 Java 语言支持的性能、可靠性和兼容性。未来几个月我们将推出一系列性能更新,敬请期待! 在 Java 测试运行器中支持 postDebugTask 在最新版本的Test Runner for Java ( Java 扩展包的一部分)中,我们添加了对属性 postDebugTask 的支持。此属性将在调试会话结束后启动指定的任务。如果开发者需要在单元测试完成后执行一些特定的任务,这将非常有用。例如,清理数据库、清理环境。您可以通过以下方式配置任务: ...
Java on Visual Studio Code的更新 – 2023年5月
大家好,欢迎来到 Visual Studio Code Java 的 5 月更新!在本月的博客中,我们有大量新功能,涵盖性能改进、用户体验以及 Spring Boot 集成,让我们开始吧。 VS Code 中的内置 Java 开发样板 开发样板(配置文件)是 VS Code 的一项最新功能,可让您根据当前项目或任务快速切换编辑器扩展、设置和 UI 布局。从 VS Code 版本 1.78 开始,我们提供了两个内置的 Java 开发模板供您使用。两个 Java 模板是 一旦切换到这些配置文件,您就可以轻松开始 Java 项目并进一步自定义配置文件。如果可以在https://github.com/Microsoft/vscode-java-pack上改进这些模板,请告诉我们。有关这两个配置文件的详细信息,请在此处访问官方文档。 新的 Java Project Explorer UI 更新 我们上个月推出了新的 Java Project Explorer UI,并且我们一直在进行新的改进。这是我们所做的改进列表 这是一个涵盖上述所有功能的演示。如果您对这些 UI 更新有任何反馈,请告诉我们。 设置异常类型的白名单 我们还添加了一个调试功能,允许您指定异常类型的白名单,这样您就可以在不设置断点的情况下中断它们,例如NullPointerExc...
Java on Azure Tooling的更新 – 2023年4月
大家好,欢迎来到Java on Azure工具产品的4月更新。让我们首先来谈谈我们对未来几个月的Java on Azure开发工具的投资。在这次更新中,我们还将介绍Azure Service Bus 支持和 Azure Spring Apps入门模板增强功能。要使用这些新功能,请下载并安装用于IntelliJ IDEA 的Azure工具包。让我们开始吧。 路线图更新 我们很高兴地宣布我们未来几个月的路线图。我们的目标是为Java开发者提供一个易于使用的代码到云的旅程。下面这张图总结了我们的投资领域。 基于容器的服务支持 随着容器技术在后端开发者社区中越来越流行,为开发者配置和管理容器资源需要花费大量的时间和精力。为了帮助Java开发者将他们的容器化应用轻松部署到Azure Kubernetes服务和Azure Container Apps服务,我们计划改进和简化从构建镜像到在AKS/ACA上启动Java工作负载的用户旅程。此外,我们还计划支持容器化服务的一系列关键功能,如监控和日志集成,以推动更轻松的故障排除体验。 与最新的Azure服务保持同步 我们的下一个投资领域是不断地与最新的Azure服务保持同步。我们将在工具中提供Azure Web App、Azure Functions、Azure Cosmos DB和集成其他Azure服务的最新功能,这将帮助开发人员在IDE中更容易地管理和部署应用程...
Java on Visual Studio Code的更新 – 2023年4月
大家好,欢迎来到 Visual Studio Code Java 的 4 月更新!在此博客中,我们将带来大量基础用户体验更新,其中包括调试功能改进、Maven 插件中的配置文件支持、全新Java Project Explorer的用户界面和Spring Boot项目的可视化增强功能。有很多内容要讲,所以让我们开始吧。 Maven 插件中的Profile支持 Maven Profile允许您创建特定的构建配置并针对不同的环境或目标执行特定的构建阶段,从而优化您的构建过程。它们可以节省时间并减少错误,因为您不必维护多个 POM 文件。 我们在 Maven 插件中添加了对配置文件(Profile)的支持,它是 Java 插件包的一部分,因此您可以直观地看到您拥有的 Maven 配置文件。您还可以使用此插件在 Maven 配置文件之间切换,因此直接使用插件管理配置文件要容易得多。这是一个演示。 在调试模式下自动显示所有惰性变量(Lazy Variable)的值 当我们为调试器引入惰性变量(Lazy Variable)时,我们的目的是推迟对昂贵变量的计算操作,直到用户显式扩展查看它们的值,目的是优化性能。但是,我们听到用户反映,这带来了一些用户体验的副作用,在调试模式下,开发者必须不断地额外点击才能显示一些基本类型变量的值,非常不方便。 因此,我们添加了"Auto Expand Lazy Variabl...