Java Blog in Chinese
欢迎来到Microsoft的Java中文博客,在这里可以找到与Java相关产品与服务的更新
Latest posts
GitHub Copilot app modernization for Java 公共预览版发布
现代化 Java 应用程序并将其迁移到云端,往往是一个复杂、耗时且碎片化的过程。GitHub Copilot app modernization for Java旨在简化并加速这一迁移过程,助力您顺利迈向云端。 该工具现已在 Visual Studio Code Marketplace 上以单一插件包形式公开预览。GitHub Copilot Java app modernization for Java为 Java 升级与现代化提供了智能、可指导的路径——可自动化重复性任务、提升一致性并降低风险。 六大核心价值 1. 智能问题分析与推荐现代化始于洞察。无论是升级 Java 运行时,还是迁移到 Azure,首要步骤是了解您的代码。该工具可分析项目当前状态并生成计划,结合 Azure Migrate 应用代码评估工具(AppCAT)提供上下文感知的修复建议和可操作的推荐,助您从诊断问题转向实际改造。AppCAT 也可作为独立 CLI 工具使用,详见 AppCAT for Java。 2. 专家驱动的代码转换在生成迁移计划后,GitHub Copilot app modernization for Java利用强大的代码转换引擎,融合专家制定的迁移策略与自动化 Java 升级流程。从 Java 8 升级到 Java 21,或迁移到 Azure 服务平台,Copilot 均可精准地应用结构化变更。 ...
VS Code Java中的JavaC支持发布!
大家新年好!我们很高兴宣布,Visual Studio Code Java、JDT 和 JDT-LS 现已部分支持使用 Javac 作为底层编译器。这项支持是红帽和微软经过近一年合作的成果。 此更改旨在确保对最新 Java 特性的及时支持,并使 VS Code 上的 Java 语言支持与常见构建工具(如 Maven、Gradle)更加一致。许多用户希望获得更无缝的开箱即用开发体验,我们相信引入 Javac 是实现这一目标的重要第一步。 用户可以从基于 Javac 的工具中获得以下好处: 请注意,基于 Javac 的 JDT 是 ECJ 编译器的另一选项,并非要完全替代 ECJ。目前,VS Code Java 中的基于 Javac 的支持默认处于关闭状态,可以通过以下方式启用: 目前,基于 Javac 的 VS Code Java 支持在以下方面表现良好:编辑辅助、诊断、快速修复/重构、悬停提示、导航、索引、构建和类文件生成。未来,我们计划实现以下目标: 此计划已在于德国美因茨举办的 OpenCommunity-X 大会上公布。虽然 Javac 支持的开发目前在 JDT-core 分支中进行,但所有工作都会回馈到上游 JDT。随着功能逐步完善,上游集成工作已启动并将持续进...
Java on Azure Tooling的更新 – 2024年10月
大家好,欢迎阅读 Java on Azure 开发人员工具的十月份更新。在本次更新中,我们将介绍针对 IntelliJ IDEA 的 Azure 工具包中 Azure Functions 的托管身份支持(Managed Identity)。此外,我们还将推出一个名为Java on Azure 工具指南的新系列,在第一篇文章中,我们将讨论如何利用 Azure 工具包使用 App Service。我们希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 在Azure Functions上支持Managed Identity 在 8 月份的更新中,我们推出了对 Azure 应用服务的支持,这将帮助开发人员简化应用程序的凭证管理,降低凭证暴露的风险。 在最新版本中,我们还为工具包中的 Azure 函数添加了托管身份支持。该功能为开发人员提供了使用托管身份进行身份验证和访问 Azure 存储等 Azure 资源的灵活性,而无需直接管理凭据。将 Java 应用程序部署到工具包中的 Azure Functions 应用程序时,系统会提示您分配角色以访问 Azure 资源。下面是一个简短的演示。 Azure上的Java 工具指南 欢迎阅读我们的新系列 Azure 上的 Java ...
GitHub Copilot upgrade assistant for Java技术预览发布
随着人工智能和大型语言模型(LLMs)的不断发展,Agent(“智能代理”)和智能代理化工作流程正在迅速成为AI领域的下一个前沿。这些自主系统带来了巨大的好处,它们可以创建计划、执行单个任务、使用外部工具、与用户互动,甚至自行修复错误。 凭借这些功能,代理化工作流程可以解决一些企业客户在开发周期中经常遇到的复杂、关键任务,甚至是一些极其繁琐的任务。对于使用Java的企业客户来说,升级JDK、框架、依赖项等一直是一个挑战。这些挑战覆盖的范围相当地广,开发者可能会需要经常面对重复且繁琐的场景,例如API签名发生变化等等。我们见过一些企业在将代码库从Java 8升级到Java 17时,花费了几天甚至几周的时间,这是一项巨大的资源和人力投入。 今天,我们很高兴宣布GitHub Copilot upgrade assistant Java的技术预览版。这是一个基于AI的解决方案,它使用智能代理化工作流程和多代理框架帮助您更新Java应用程序。通过安装Visual Studio Code插件,您可以从本地Java项目开始,GitHub Copilot将自动处理大部分升级过程。以下是该产品的一些关键功能。 创建一个智能的计划 GitHub Copilot upgrade assistant for Java会分析您当前的项目,并提示用户输入JDK和Maven路径、分支名称等参数。点击“Start(开始)”后,工具将进一...
Java on Visual Studio Code的更新 – 2024年9月
大家好,欢迎来到 Visual Studio Code for Java 的九月更新!在本篇博客中,我们将介绍一些重要的 Spring 功能更新和 Gradle 增强功能,让我们开始吧! Spring 更新 使用 GitHub Copilot 解释 SpEL 表达式、查询语句和 AOP 切入点表达式 SpEL 表达式、查询语句和 AOP 切入点表达式有时编写起来比较复杂,但如果你在 Visual Studio Code 环境中使用 GitHub Copilot,Spring 工具现在会在这些表达式上方显示CodeLense,让你快速让 GitHub Copilot 为你解释这些语句。相应的提示会先提供一个简短的摘要,随后是更详细的解释。这里有一个演示。 CRON 表达式的语法高亮和验证 当 CRON 表达式用于 注解时,现在可以显示语法高亮,并且如果语法不正确,还会出现错误标记。演示如下。 查询参数名称的新嵌入提示 使用序号引用查询特定参数,现在会显示一个嵌入提示,告诉你该序号所引用的已解析方法参数的名称。 更多 Spring 注解获得内容辅助、跳转定义和查找引用支持 在 Java 源代码中使用 Spring 注解的工作每次发布都会变得更加快捷和轻松。最新的 Spring Boot 工具添加了以下注解的高级功能: 要使用上述所有...
Java on Azure Tooling的更新 – 2024年8月
大家好,欢迎阅读 Java on Azure 开发者工具8月份更新。在本次更新中,我们将介绍在 IntelliJ IDEA 中 Azure Toolkit 对 Azure App Service 提供托管身份支持(Managed Identity),以及宣布 Java 在 Azure 容器应用程序体验上正式发布。我们希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 在Azure App Service上支持Managed Identity 托管身份是 Azure 中的一项功能,可简化应用程序的凭证管理。有关详细信息,请访问这篇文档。 在最新版本中,我们在工具包中为 Azure Web 应用程序添加了托管身份支持。该功能为开发人员提供了使用托管身份进行身份验证和访问 Azure 存储等 Azure 资源的灵活性,而无需直接管理凭据。它有助于降低凭证暴露的风险,并简化各种服务的安全集成。在我们的工具包中将 Java 应用程序部署到 Azure 应用服务时,系统会提示您分配角色以访问 Azure 资源。下面是一个简短的演示。 宣布 Java体验在Azure Container Apps上正式发布(GA) 在五月份的博客中,我们介绍了 IntelliJ IDE...
Java on Visual Studio Code的更新 – 2024年8月
大家好,欢迎来到 Visual Studio Code for Java 八月更新!在这篇博客中,我们将涵盖重要Gradle 更新、更多用户体验改进以及更好的入门体验,马上开始吧! Gradle 更新 将 Gradle for Java 添加到 Java 插件包中 一些用户可能已经注意到,最近在 Java 插件包中添加了一个名为“Gradle for Java”的插件,我们想介绍一下这一改动背后的故事。 Gradle for Java 插件是一个专门为 Visual Studio Code 提供 Gradle 支持的工具。长期以来,我们已经在这个插件中陆续了加入新功能,包括 Gradle 的构建服务器。不过,由于它是一个独立的插件,很多 Gradle / Java 开发者很难发现它。因此,我们收集了关于该扩展的反馈,最终决定在最近的版本中将其添加到 Java 插件包中。 然而,在将其添加到插件包之前,我们发现该插件的架构需要一些改进。具体来说,该插件会启动多个 JVM 进程来提供不同的功能,这会占用过多的计算资源。因此,我们决定进行一些优化——简单来说,我们将这些不同的 JVM 进程合并为一个,从而减少了 JVM 进程的数量,并显著降低了使用该扩展时的内存消耗。以下是不同项目大小下的内存消耗对比。 我们希望您喜欢我们在该扩展中提供的 Gradle 功能,如果...
Java on Visual Studio Code的更新 – 2024年7月
大家好,欢迎来到 Visual Studio Code 7月份的 Java 更新!本博客将覆盖最新的 Gradle 功能增强、用户体验改进以及新的 Spring 功能,让我们开始吧! Gradle 功能增强 支持 Gradle 的 HCR (热代码替换) HCR(热代码替换)是 VS Code Java 调试器支持的一项高级功能。它允许您启动调试会话并更改 Java 文件而无需重启,调试器将在运行中的 JVM 中替换代码。以前,这项功能不支持 Gradle 插件中使用的 Gradle 构建服务器。在我们最近的更新中,我们已经实现了这一支持,现在您可以在调试会话中利用 HCR。这里有一个此功能的演示。 要了解有关 HCR 的更多详情,请访问此链接。 委托测试到 Gradle 在我们的最新插件发布中,我们增加了“Delegate Test to Gradle”的支持,这允许您在 VS Code Java 中执行测试中委托Gradle进行测试,确保结果与命令行工具保持一致,并利用 Gradle 工具中的优势。要使用此功能,只需在运行测试之前选择“Delegate Test to Gradle”作为默认测试配置文件。这里有一个如何使用它的演示。 在这次发布中,我们只支持“运行测试”,但我们也计划很快支持“调试测试”,所以请继续关注。下面是这个功能的演示。 要使用上述 Gradle 功能...
Java on Azure Tooling的更新 – 2024年6月
大家好,欢迎阅读 Java on Azure 开发者工具6月份更新。在本次更新中,我们将介绍在 IntelliJ IDEA 中 Azure Toolkit 对 Azure Container Apps 提供的工作负载配置文件支持。我们希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 对 Azure Container Apps 支持工作负荷配置文件 在 5 月份的更新中,我们宣布针对 IntelliJ IDEA 的 Azure 工具包已为具有灵活部署选项的 Azure 容器应用程序提供了支持。 在最新版本中,我们通过工作负载配置文件环境支持进一步增强了这种体验。工作负载配置文件决定了部署在环境中的容器应用程序可用的计算和内存资源量。通过这一增强功能,您可以在 IntelliJ IDEA 中轻松调整工作负载配置文件的最小和最大实例数。此外,您还可以灵活配置每个应用程序,使其运行在容器应用程序环境中最合适的工作负载配置文件上。下面是一个简短的演示。 反馈与建议 如果您感兴趣,请不要犹豫并尝试使用我们的产品吧! 您的反馈和建议对我们非常重要,将有助于我们产品的未来发展。 资源 以下链接和资源能帮助您更好地了解 ...
Java on Visual Studio Code的更新 – 2024年6月
大家好,欢迎阅读Visual Studio Code for Java的六月更新!在这篇博客中,我们将分享项目设置项目的重要更新以及一系列Spring的功能改进,让我们开始吧! 项目设置页面功能增强 编译器配置 在项目设置页面添加了一个新的编译器配置标签页。这使您可以方便地设置项目的Java编译器相关选项。目前的选项包括源代码和目标兼容性、用于交叉编译的--release选项以及类文件生成的自定义。请参见下方截图中的编译器部分。 Maven相关选项 除了编译器部分,我们还添加了Maven标签页,使用户可以轻松指向的Maven配置文件。用户只需点击“Maven”并输入Maven配置文件的名称。 Formatter配置 最后,许多用户需要使用格式化器(Formatter)来格式化代码。我们在项目部分添加了使用格式化器的跳转方式。点击“Formatter”后,Visual Studio Code Java将引导用户进入格式化器视图。如果用户当前没有格式化器的文件,Visual Studio Code Java将引导用户直接创建一个格式化器。请参见下方的演示。 更方便地访问项目设置页面 自从我们引入更新后的项目设置页面以来,我们收到了用户的积极反馈。因此,我们使项目设置页面更加易于访问,现在您可以通过Java状态菜单直接从状态栏进入该页面。请参见下方截图。 要使用上述所有功能,用户...
Java on Azure Tooling的更新 – 2024年5月
大家好,欢迎阅读 Java on Azure 工具 5 月份更新。在本次更新中,我们将介绍 Java 在 Azure 上的容器应用程序的入门指南。希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 Java 对 Azure Container Apps 上入门指南支持 在之前的更新中,我们宣布针对 IntelliJ 的 Azure 工具包已为具有灵活部署选项的 Azure 容器应用程序(Java on ACA)提供支持。对于刚刚接触 Azure 容器应用程序的 Java 开发人员,我们还提供了一份教程,帮助您快速入门。本指南将告诉您如何使用本地 Java 源代码构建微服务并将其部署到 Azure Container Apps,并提供分步说明。要使用该指南,请右键单击 “Azure”,然后在 Azure Explorer 中选择 “Getting Started”。然后,选择 “将第一个容器应用程序部署到 Azure(Deploy Your First Container App to Azure) ”继续。下面是一个简短的演示。 反馈与建议 如果您感兴趣,请不要犹豫并尝试使用我们的产品吧! 您的反馈和建议对我们非常重要,将有助于我们产品的未来发展。 ...
Java on Visual Studio Code的更新 – 2024年5月
大家好,欢迎来到 Visual Studio Code 的 Java 五月更新!在本篇博客中,我们将分享一个令人兴奋的与AI相关的新功能,专门Visual Studio Code上的Java开发者准备。另外,还会有几个重要的Spring的重要更新,让我们开始吧! 基于Github Copilot优化并重构Java代码 当我们的代码更新迭代,我们的业务逻辑会不断变复杂。与此同时,Java的版本也在不同地升级。我们一些旧的代码通常可以用一些更好的新的代码去替代,不仅可以提升它们的效率,也可以使代码更美观和简洁。这些事情之前可能都需要我们人为去做,而随着AI的普及,慢慢很多任务都可以用AI相关工具去处理,而伴随Build大会2024的各种AI产品的发布,我们也想给广大在Visual Studio Code上的Java开发者带来一个好消息,我们已在Java插件中的Insider(Pre-release)版本中发布了一项重要的新功能: "Rewrite with new Java syntax",允许开发者一键优化自己的Java代码!该功能与GitHub Copilot相互集成,因此开发者需要有GitHub Copilot的许可。 以下是该功能的工作流程:在您的Java类上,将会在类名上方出现一个新的CodeLens文本:“Rewrite with new Java syntax”。用户点击此文本后,将会触发对当前Jav...
宣布 Java on Azure 开发工具支持 Java on Azure Container Apps
在Build 2024 期间宣布,Azure Container Apps 现在可为 Java 开发人员提供丰富的操作功能。(详细内容请参见本博客)。 我们很高兴地与大家分享,Azure Toolkit for IntelliJ 为 Azure Container Apps(Java on ACA)提供了支持,并提供了灵活的部署选项。有了这项支持,Java 开发人员可以使用 GitHub 代码库中的源代码或本地工件构建和部署他们的应用程序,用于新的 ACA 应用程序或现有的 ACA 应用程序。这将增强开发人员在云中运行容器化 Java 应用程序的能力,并加强安全态势,更好地调整容器环境的内存配置。 观看下面的演示,构建并部署您的第一个 Java on ACA 应用程序, 资源 以下是有助于进一步了解 Java on Azure Container Apps 链接列表:
宣布 Java on Azure 开发工具支持 Azure Functions Flex Consumption
Azure Functions Flex Consumption 刚刚在微软 Build 2024大会期间发布(详情请参见本博客)。我们很高兴地与大家分享,Azure Functions 的 IntelliJ Azure Toolkit 和 Maven 插件现在也已经支持 Flex Consumption。有了这项支持,Java 开发人员可以使用我们的工具轻松创建和部署他们的 Flex Consumption 应用程序。您可以在 Flex Consumption 上以可忽略的冷启动延迟和持续就绪实例运行无服务器 Java 应用程序,以实现事件驱动的扩展。 观看下面的演示,使用 Flex Consumption 构建您的 Azure Functions 应用程序, 在未来几个月中,我们还计划扩展 Gradle 插件对 Flex Consumption 的支持。 资源 以下是有助于进一步了解 Flex Consumption 预览版的链接列表:
Java on Visual Studio Code的更新 – 2024年4月 (产品路线图更新)
大家好,欢迎来到 Visual Studio Code 的 Java 四月更新!在本篇博客中,我们将分享未来几个月的路线图,以及最近的更新,例如 JDK 22 支持和重新设计过的项目设置体验,让我们开始吧! 未来 6 个月的路线图 我们很高兴与大家分享未来几个月的产品路线图!这个产品路线图有很多部分基于用户得来的反馈,因此我们要感谢社区提供的所有意见。我们将继续与我们的合作伙伴红帽一起努力,为 Visual Studio Code 上的 Java 开发人员提供最佳体验。以下是我们路线图的主要方向。 基础体验 支持最新的 JDK 是我们的首要任务。除此之外我们还将增加一些高级的代码导航和调试功能,因为这次会影响到开发者的日常工作体验。最后,我们将集成 javac 编译器替代我们当前的 ECJ 编译器以带来更好的构建体验。 性能和可靠性 性能和可靠性是我们次要的优先级,因为我们在这个领域听到了很多反馈意见。我们将专注于减少不稳定会话的数量,并优化每个会话的内存/CPU 使用率。 兼容性 去年我们发布了 Gradle 构建服务器时,社区给予了很多积极的反馈。在接下来的几个月里,我们将把用于Gradle for Java 插件(该插件应用了Gradle构建服务器)集成到我们的 Java 插件包中,并同时专注于提高 Gradle 项目的项目导入成功率。 项目管理 许多 Java 开发者来自传统的 Jav...
Java on Azure 开发工具未来6个月路线图发布
大家好,欢迎阅读 Java on Azure 工具的三月更新。在本次更新中,我们将分享未来几个月对 Java on Azure 开发工具的投资。此外,我们还将介绍对使用Connection Strings管理资源。 我们希望您喜欢这些更新功能,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! 路线图更新 我们很高兴宣布未来几个月的路线图。我们的目标是不断增强 Java 开发人员的 "代码到云 "体验,使他们能够无缝地构建和部署应用程序到 Azure,并在我们的工具中管理 Azure 资源。以下是我们投资领域的概述: 保持最新的 Azure 服务支持 支持最新的 Azure 服务始终是我们的首要任务之一。我们将在工具中持续提供 Azure Functions,Azure Web App,Azure Cosmos DB 和其他 Azure 服务的最新 Azure 功能,帮助开发人员更轻松地管理和部署应用程序。这将包括支持 Azure Flex Consumption、将 Azure Functions 的Java Runtime 运行时更新为 Java 21 以及为 Azure Cosmos DB 提供 Mongo vCore 支持等功能。 基于容器化服务构建云原生应用程序 对于在云原生环境中运行容器化应用程序的...
Java on Visual Studio Code的更新 – 2024年3月
大家好,欢迎来到2024年3月的Visual Studio Code Java更新!在本篇博客中,我们将分享大量Spring有关的新功能以及测试覆盖率的更新,让我们开始吧! Spring Boot 相关功能更新 自动升级或重构功能中新增的预览视图 在Spring Boot的插件包中,我们提供了功能帮助用户将项目自动升级到最新的 Spring Boot 版本,或是帮助用户重构代码符合Spring更好的规范。在最新的版本中,我们新增了预览功能,重构预览为您提供了升级或重构过程产生的所有更改的差异,并允许您选择应用哪些更改。请注意,目前所有更改默认都未选中,因此您需要手动选择要应用的更改。 要重构 Spring Boot 项目或将 Spring Boot 项目升级到更新的版本,您可以直接右键单击 Visual Studio Code 中 Spring 项目中的 POM.xml,然后单击“Refactor Spring Boot Projects”或者“Upgrade Spring Boot Projects“,操作方法如下: 您还可以观看这段短视频,了解所有功能的完整演示。 即时更改日志级别 如果您在项目类路径中具有Spring Boot Actuator并在 Visual Studio Code 中启动了Spring应用,则 Visual Studio Code 中的 Spring 工具...
Java on Azure Tooling的更新 – 2024年2月
大家好,欢迎来到我们的 Java on Azure Tooling 二月份更新。在本次更新中,我们将介绍对在 Azure 容器应用程序上托管 Functions 应用程序的支持。此外,我们还将介绍在 IntelliJ IDEA 的服务视图中对 Azure 容器注册表的改进。希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 支持在 Azure Container Apps 上托管 Functions 应用程序 Azure Functions 为在 Azure 容器应用程序上开发、部署和管理容器化函数应用程序提供集成支持。有关详细信息,请访问此文档。 在最新版本中,我们提供了支持帮助您在 IntelliJ IDEA 中基于Azure Container Apps托管函数应用程序。您可以轻松创建在 Linux 容器中运行的函数应用程序。通过将功能将应用程序部署到 Azure Container Apps,您就可以将功能应用程序集成到云原生微服务中,为您的应用程序提供灵活性和可扩展性。此外,在首次创建容器化功能应用程序时,还可以选择快速启动映像。下面是一个简短的演示。 服务视图中 Azure Container Registry 体验改进 服务视图(Services ...
Java on Visual Studio Code的更新 – 2024年2月
大家好,欢迎来到2024年2月的Visual Studio Code Java更新!在本篇博客中,我们将分享项目管理体验的改进以及Maven多模块支持的内容,让我们开始吧! 更便捷的创建新Java项目方式 我们经常听到用户反馈,他们需要更便捷的选项来创建Java项目和类。在最新版本中,我们增加了两个新的创建Java项目的选项。这包括文件菜单和文件资源管理器。现在用户可以直接转到文件菜单,点击“新建文件”,然后找到“新建Java项目”选项。以下是演示。 另一个选项是直接在Visual Studio Code的文件资源管理器中右键单击文件夹,然后也会出现“新建Java项目”选项。以下是演示。 您还可以从这个选项中看到“新建Java文件”,并直接创建相关的Java类,以下是屏幕截图。 创建Maven新模块 在Visual Studio Code中创建Maven子模块时,目前用户必须手动修改POM配置并重新加载项目,这非常耗时,特别是对于具有大量模块的项目。在我们的最新版本中,我们添加了向已有项目创建新Maven模块的支持。 开发者只需右键单击文件资源管理器中的文件,找到Maven,然后点击“新建Maven模块(New Maven Module)”。然后,VS Code将提供简化的步骤来将模块添加到现有项目中。完成步骤后,新创建的模块将自动导入为Java项目。以下是演示。 ...
Java on Visual Studio Code的更新 – 2024年1月
大家好,欢迎来到Visual Studio Code for Java 2024年的第一期更新!提前祝愿大家春节快乐!在本博客中,我们将有关于JDK21、测试覆盖率界面以及用户体验相关的更新,让我们开始吧! Java 21 功能支持更新 正如我们在去年 12 月的路线图博客文章中所分享的那样,集成 JDK 21 支持是我们对增强核心体验的重点。在JDK21发布后,我们做了很多努力来支持它的新特性。在这里我们很高兴分享我们的目前进度。以下是我们当前支持和仍在开发中的功能的状态。 当前状态 我们将继续开发剩余功能,并很快再次分享更新。如您不需要使用那些未支持的特性,您已经可以在VS Code Java使用JDK21。 测试覆盖率用户体验更新 在我们之前的博客中,我们分享了已经可以在 Visual Studio Code Insider 版本中使用的新测试覆盖率功能。然而,之前的功能需要用户选择“使用配置文件执行(Execute Using Profile)”才能看到覆盖结果,这并不直观。此外,编辑器区域中没有明显提示您的代码是否被覆盖。在我们最新的预发布版本中,我们改进了这两个问题。现在,您只需单击“调试测试”旁边的“运行覆盖率测试(Run with Coverage)”按钮即可获得覆盖率(请注意,该图标目前是一个测试图标,并将发生变化)。这是一个演示。 另外,您还可以在...
Java on Azure Tooling的更新 – 2024年1月
大家好,欢迎来到 2024 年 Java on Azure 工具的首次更新。在本次更新中,我们将介绍对于 Azure Key Vault 支持、基于 Azure 示例项目的创建支持以及 Azure Kubernetes 体验增强。希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 支持 Azure Key Vault Azure Key Vault 是一项允许您在 Azure 中安全存储和管理机密、密钥和证书的服务。我们总是听到开发人员说,他们需要使用这项服务在 IDE 中为其 Java 应用程序检索敏感的配置数据,如数据库连接字符串、密码和加密密钥。 为了满足他们的需求,我们在最新版本中添加了在 Azure 资源管理器中创建和管理 Azure Key Vault 资源的支持。此功能可让您在 IntelliJ IDEA 中方便地创建、显示和下载机密、密钥和证书。此外,它还可以将敏感数据存储在集中加密的保险库中,从而降低敏感数据的暴露风险。要开始使用,可以导航到左侧的 Azure 资源管理器,右键单击 "Key Vaults "继续。下面是一个简短的演示。 基于 Azure 示例项目的创建支持 在 10 月份的博客中,我们公布了路线图中的项目...
Java on Azure Tooling的更新 – 2023年11月
大家好,欢迎来到 Java on Azure 工具十一月更新。在本次更新中,我们很高兴地宣布在 IntelliJ IDEA 中支持智能代码辅助功能,包括代码自动补全、代码导航和代码修复,以提高开发人员的工作效率。希望您喜欢这些更新,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 智能代码辅助支持 在十月份的博客中,我们介绍了路线图中的智能代码协助。我们总是听到开发人员抱怨说,他们发现将 Azure 资源连接到 Java 项目非常复杂。在编辑源代码时,他们还必须在门户和集成开发环境之间来回切换。 基于这些原因,我们在最新版本中添加了智能代码辅助功能,通过提供代码补全、代码导航和代码修复功能来节省您的时间。它可以根据你的代码建议连接资源的选项,导航到你使用或定义的资源,并修复或恢复任何过期或不存在的资源连接。 代码补全 代码自动补全功能可分析代码上下文,并为您建议将 Azure 资源连接到 Java 项目的选项。在配置文件(如 Spring 项目中的 application.properties 文件)中键入名称后,代码自动补全功能将立即显示。下面是一个演示。 此外,在 Spring 项目中编辑 `@Value` 注解和 `ResourceLoader` 以连接资源时,我们还支持...
Java on Visual Studio Code的更新 – 2023年12月
大家好,欢迎来到Visual Studio Code for Java的十二月更新!先提前祝大家圣诞快乐和新年快乐!在本博客中,我们有许多令人兴奋的新功能,包括测试覆盖率、用户体验更新以及Spring Boot更新。让我们开始吧! 测试覆盖率 (Test Coverage) 测试覆盖率是一个关键指标,显示软件程序中有多少代码被测试过。在先前的版本中,开发者在Extension Pack for Java中运行测试时无法看到测试覆盖率,而根据用户反馈,测试覆盖率可能是用户最想要的功能之一。 我们有一个好消息要分享!根据在GitHub上的Issue中取得的最新进展,我们的团队已经在Extension Pack for Java中采用了最新的测试覆盖率API。开发者已经可以在Visual Studio Code的Insiders版本中查看运行Java测试的覆盖率结果。要获取覆盖率结果,请在运行测试时选择“Execute Using Profile”,然后选择“Run Tests with Coverage”,您将能够在测试资源管理器中看到“Test Coverage”面板。 请注意,要使用这一新功能,请确保您安装了Visual Studio Code的Insiders版本和Extension Pack for Java的最新版本。这里有一个演示该功能的视频。 按类别分组Java插件设置 随着在VS ...
VS Code上已达250万Java开发者!微软和红帽一起公布VS Code Java未来六个月路线图
VS Code上已拥有250万Java开发者 大家好,首先我们非常高兴地宣布 Visual Studio Code 现在拥有超过 250 万的 活跃Java 开发者。与过去的成就一样,这一里程碑离不开我们的社区和用户一直以来的支持,因此我们要向大家致以衷心的感谢! 微软和红帽共同分享 Visual Studio Code Java 未来六个月的路线图 作为本月的特别更新,我们很高兴与长期合作伙伴红帽共同合作分享接下来几个月的路线图,我们的合作也代表了我们对支持开源社区中培育创新的承诺。有许多令人振奋的事情要讲,让我们开始吧! 基础体验 基础体验是所有开发体验的基石,在这一领域中,我们将带来如下更新 Java 21 支持:全面支持 Java 21 和之后发布的 JDK 版本。 增强的代码导航:通过提高效率和准确性,无缝导航到开发者的 Java 代码库。 进阶的调试能力:我们正在引入新的调试功能,以帮助您更有效地识别和解决问题。 可靠性: 在过去的一年中,可靠性是我们用户最经常提到的问题之一。我们希望提高平台的稳定性,使您可以专注于您的代码,而不必担心语言服务器的故障、崩溃或代码补全的停止。我们的目标是为用户构建稳定而一致的编码体验。 兼容性: 兼容性是我们关注的另一个主要领域。在这方面,我们主要致力于改善 Visual Studio Code 上 Grad...
揭开Java Azure 开发工具未来6个月路线图神秘面纱
大家好,欢迎来到 Java on Azure 工具十月份更新。在本次更新中,我们将分享未来几个月在 Java on Azure 开发工具方面的投资路线图。此外,我们还将在 Azure Spring Apps 的 VS Code 插件上介绍对 VMWare Tanzu 应用程序加速器扩展的支持。 我们希望您喜欢这项功能,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! 路线图更新 我们非常高兴地宣布未来六个月的发展路线图。我们的目标是提供流畅的从代码到云的用户体验,帮助 Java 开发人员轻松高效地创建、编码、部署和监控应用程序。以下图片概括了我们的投资领域。 改进 "代码到云 "用户旅程 从代码到云的用户之旅始终是我们的首要任务之一,其中涉及在云中开发、测试、部署和监控应用程序的过程。我们深知,开发人员在每个步骤中都要花费大量的时间和精力,因为要同时切换到不同的工具或打开门户网站。基于这些原因,我们计划加强这一过程,并在每个阶段提供一系列功能,帮助开发人员在 Azure 上更快、更可靠、更安全地交付应用程序。 为了帮助您轻松创建新项目,我们的目标是使开发人员能够在脚手架过程中选择 Azure 模块,如 Azure Functions、Azure Web Apps、Azure SQL Database 等。在编码体验方面,我们计划提供智...
Gradle构建服务器正式开源!
Gradle 构建服务器 (Build Server for Gradle) 在九月份,我们宣布 Microsoft 和 Gradle 联手探索了一种基于 Build Server Protocol(BSP)的全新 Gradle 项目导入和构建方法。其目标是解决 Visual Studio Code 上现有 Gradle项目的相关问题,并改进对 Gradle 项目的支持。 Gradle构建服务器将构建任务委托给 Gradle 构建工具,后者将负责直接编译和生成代码。这确保在 Visual Studio Code 中构建的结果与运行 Gradle 构建命令获得的输出一致。我们分别在九月和十月在VS Code上发布了预览版和稳定版。自发布以来,我们从社区上收到了许多用户的积极反馈。 项目正式开源 经过两个月的测试和反馈收集,我们发现构建服务器的表现总体符合预期。根据我们收集的数据,非 Android 的Gradle 项目的导入成功率提高了 19%。此外,社区中许多用户对这个项目提供了相当多的反馈。因此,我们很高兴地宣布今天正式开源 Build Server for Gradle 项目!您可以使用此链接访问代码仓库。 如何使用 Build Server for Gradle 使用 Build Server for Gradle 非常简单。您可以按照以下简单步骤操作。 第 1 步 - 安装 "Extensi...
Java on Azure Tooling的更新 – 2023年9月
大家好,欢迎阅读 Java on Azure 开发者工具九月份更新。在本次更新中,我们将介绍对 Azure OpenAI 服务和 Playground 的支持,开发人员可以使用提示(prompts)和参数设置尝试 OpenAI 的各种模型,并生成基于 Java SDK、JSON 和 Curl 的代码示例。我们还带来了 Eclipse 的 Azure 工具包的一些更新。 我们希望您喜欢这项功能,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 支持 Azure OpenAI 服务和 Playground Azure OpenAI 服务是一个基于云的平台服务,它提供了来自 OpenAI 的高级语言模型,比如,如 GPT-3、GPT-4 和 DALL-E1。有关详细信息,请访问此文档。我们知道,当开发人员构建与 Azure OpenAI 服务集成的应用程序时,他们还需要如何直接使用 REST API/SDK 进行调用的示例。 在最新版本中,我们添加了对 Azure OpenAI 服务和 Playground 的支持,使 Java 开发人员能够在 IntelliJ IDEA 中体验这一用户友好型界面。以下是我们提供的详细功能列表: 首先,您可以在 Azure Explore...
提升Visual Studio Code中的Java开发体验:体验全新的Gradle构建服务器
近年来,Gradle 凭借其允许用户灵活地配置构建流程及强大的可拓展性,已经成为了最流行的 Java 构建工具之一。在 VS Code 中,用户也可以将 Gradle 项目导入工作空间进行开发。然而目前对于 Gradle 项目的支持,还有一些不尽如人意的地方,其中被用户吐槽最多的问题有两点: 为了试图解决上述问题,微软和Gradle Enterprise联手合作,探索一种全新的 Gradle 项目导入及构建方式 -- 基于构建服务协议(Build Server Protocol)实现面向 Gradle 的构建服务:Gradle 构建服务会将构建任务委托给 Gradle 构建工具,由 Gradle 构建工具直接负责代码的编译及生成,这样用户在 VS Code 进行构建的结果将和通过 Gradle 命令行执行构建的输出结果一致,从而在根本上解决上述两大问题。 什么是构建服务协议(BSP) 构建服务协议,即 Build Server Protocol(以下简称 BSP)。这个名字听上去和另一个协议:语言服务协议(Language Server Protocol,以下简称 LSP)很像。LSP 诞生的目的,是希望能够在开发工具和开发语言之间形成一层抽象层。在有了这层抽象的前提下,不同开发工具如果要支持某一编程语言,可以不必各自去实现诸如代码分析这样复杂的功能,而只需要正确地响应 LSP 所规定...
Java on Azure Tooling的更新 – 2023年8月
大家好,欢迎阅读 Java on Azure 工具的八月更新。在本次更新中,我们将推出新的以应用程序为中心的视图支持,帮助开发人员在一个项目视图中管理和连接资源,并改进 Azure 应用服务的部署状态。我们希望您喜欢这项功能,并享受使用 Azure 工具包的流畅体验。请下载并安装 IntelliJ 的 Azure 工具包。让我们开始吧! Azure Toolkit for IntelliJ 提升 以应用为中心的视图 在四月份的博客中,我们介绍了路线图中以应用为中心的视图体验。对于使用 Azure 资源管理器的开发人员来说,我们了解当前将资源连接到项目的工作流程非常耗时,因为他们需要在项目视图和 Azure 资源管理器之间频繁切换。我们还发现,由于开发人员需要手动配置这些连接字符串,因此他们感觉很复杂。 基于这些原因,我们一直在进行投资,以便在工具包中实现这种以应用程序为中心的体验,帮助开发人员在一个视图中管理和连接资源,并轻松地将资源部署到云中。此外,我们还支持服务连接器,以帮助您跨各种 Azure 计算服务建立资源连接。更多详情,请访问此文档。 要使用这一新功能,首先启动 IntelliJ IDEA,在 "项目 "视图中展开 Azure 节点,然后单击 "Connect to Azure Resource"。接下来,选择资源并建立与项目的连接。如有需要,您可以为每个应用程序创建或修改一个连接。下面是一...
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...
Java on Azure Tooling的更新 – 2023年3月
大家好,欢迎来到Java on Azure Tooling的3月更新。在这次更新中,我们将介绍Azure Event Hubs支持、Azure Functions的模板增强,以及在IntelliJ IDEA中部署Azure Spring Apps时的日志流改进。要使用这些新功能,请下载并安装用于IntelliJ IDEA 的Azure工具包。让我们开始吧。 Azure Toolkit for IntelliJ 提升 Azure Event Hubs 支持 Azure Event Hubs是一个完全受管理的实时数据处理服务,每秒可流转数百万个事件。你可以使用Azure Event Hubs来构建动态数据管道,并从数据中获得实时洞察力。更多细节,请查看此文档。 在最新的版本中,我们为Azure Explorer中的Azure Event Hubs提供了管理支持。在创建 Event Hubs 实例后,你可以直接在工具包中设置它的状态。你还可以轻松地从 Azure Event Hubs客户端发送和接收事件。我们还提供一些支持,帮助你在右键菜单选项中复制 Connection String。请观看这个简短的演示。 Azure Functions 模板体验增强 Azure Functions是一种无服务器计算服务,它使你能够按需运行代码,而不需要明确配置或管理基础设施。为了帮助Java开发者快速启动他们的Func...
Java on Visual Studio Code的更新 – 2023年3月
大家好,欢迎来到我们的三月更新!在此博客中,我们将为您带来一系列基础编码体验的改进,例如 AWT 项目相关的代码补全优化、运行 Java 程序的更流畅体验以及更好的 Spring Boot 项目与 Azure的集成,让我们开始吧! 更智能的AWT相关代码补全 Java 中的 AWT(抽象窗口工具包)包是学生为程序创建 GUI 的一种非常流行的工具。过去,我们对 AWT 隐藏了类型,因为在其它情况下,这可能会给开发人员的代码补全带来很多干扰。要为 AWT 启用代码完成,您需要遵循此文档并手动将其打开。 我们意识到,对于学生来说,这不是理想的体验,因此在最新版本中,我们改进了代码补全,这样您就无需进行任何配置。 Visual Studio Code Java 将自动检测您的代码是否具有 AWT 相关类。如果是这种情况,我们将自动为 AWT 包启用代码完成。这是一个演示。 运行 Java 程序的用户体验改进 以前,在启动 Java 程序时,Visual Studio Code 会显示一条通用消息,而不会显示具体的 Java 类信息。我们从用户那里得知此消息并没有太大帮助,因此我们已经改进了此体验。在我们最新的插件中,我们进行了以下改进。 我们希望这一改进将使运行Java程序成为更流畅的体验。 通过 Spring Boot Dashboard可视化 Azure Sprin...
Java on Azure Tooling的更新 – 2023年2月
大家好,欢迎来到 Java on Azure Tooling 的二月更新。在这次更新中,我们将介绍在IntelliJ IDEA中对 Azure Container Apps 的体验增强,以及对Azure Monitor 的支持。请下载并安装用于IntelliJ IDEA 的Azure工具包。我们希望你喜欢这些功能,并享受我们的Azure工具包的体验。那么让我们开始吧。 Azure Container Apps 体验增强 在1月份的更新中,我们增加了对管理Azure Container Apps资源的支持。在2月份,我们进一步改进了Azure容器应用程序的体验。要创建一个Azure容器应用实例,需要先创建一个Azure容器应用环境。Azure容器应用环境作为容器应用组周围的安全边界。同一环境中的容器应用部署在同一个虚拟网络中,并将日志写入同一个日志分析工作区。更多信息请参考本文档。 在最新版本中,你可以直接在IDE内的Azure Explorer中直接创建Azure容器应用环境。有了这个增强功能,开发人员可以轻松地运行和部署容器应用,而无需切换到Azure门户。下面是它的一个简短演示。 Azure Monitor 支持 Azure Monitor是一个全面的监控解决方案,用于收集、分析和响应来自云和企业内部环境的遥测数据。它可以从你的系统的每一层和每一个组件中收集和汇总数据到一个共同的数据平台。我们一直听...
Java on Visual Studio Code的更新 – 2023年2月
大家好,欢迎来到我们的二月更新!在此博客中,我们将为您带来与 JUnit 5 并行测试相关的新功能以及用于 Spring Boot Dashboard的过滤功能。 另外,OpenAPI和ChatGPT是最近的热点,所以在GitHub Copilot 方面也有一些令人激动的消息,让我们开始吧! JUnit 5 并行测试支持 JUnit 5 是 Java 开发人员的流行测试框架,以其对单元、集成和功能测试的全面支持而闻名。 JUnit 5 的重大改进之一是它能够并行执行测试,从而使测试更快、更高效。并行执行将测试用例分布在多个线程中,允许它们同时运行,并比顺序运行测试更快地交付结果。 在我们的最新版本中,我们在 Visual Studio Code Java 中支持了并行测试功能。要使用此功能,您需要使用以下行设置junit-platform.properties文件: 要了解有关 JUnit 5 中并行测试的更多信息,您可以访问官方文档。这是此功能的演示。 Spring Boot Dashboard插件中的过滤功能 我们在 Spring Boot Dashboard 插件中的Endpoint映射视图中添加了一个新的过滤器部件。这个部件允许开发者快速搜索和过滤他们的 Spring 项目中的各种API端点,从而更容易找到特定的端点并分析它们的行为。 您可以使用精确过滤器或“模糊...
Java on Azure Tooling的更新 – 2023年1月
大家好,欢迎回到今年的第一篇Java on Azure Tooling的更新。在这次更新中,我们将介绍对 Azure Container Apps 的支持,以及IntelliJ IDEA中 Bicep 语言支持(预览版)。请下载并安装用于IntelliJ的Azure工具包。我们希望你喜欢这些功能,并享受我们的Azure工具包的体验。那么让我们开始吧。 支持 Azure Container Apps 资源管理 对于开发人员,在Azure上构建和部署云原生和容器化应用有很多选择。其中,Azure Container Apps 可以让你在容器的基础上构建无服务器的微服务,具备很多优势。在Azure Container Apps 上,你可以专注于运行容器,而不是管理容器的云基础设施或复杂的协调器。通常,你可以用最小的配置和管理开销来运行容器。更多的细节,请参考官方的文档。 我们从用户那里听说,他们希望在 Azure Tookit 中支持Azure容器应用程序。在最新的版本中,你可以从一下镜像源中选择你的镜像文件: 要使用 Azure Toolkit 将其部署到Azure容器应用程序,请在Azure资源管理器中右键单击实例,选择“Update Image”来完成以下步骤。这里也有一个简短的演示。 Bicep 语言支持(预览版) Bicep是一种领域特定语言(Domain-sp...
Java on Visual Studio Code的更新 – 2023年1月
大家好,欢迎来到我们 2023 年的第一篇博客!我们想与您分享几个与 Spring 插件、代码编辑和性能相关的激动人心的更新,让我们开始吧! Spring 插件包的新入门演练 演练(Walkthrough) 是一种多步骤、向导式的体验,用于教授用户如何使用具有丰富内容的插件。自从 Visual Studio Code 引入插件的演练格式以来,它就广受欢迎。由于我们对 Spring 插件做了很多改进,因此我们对 Spring 插件包的现有演练进行了更新。 新的演练反映了我们的最新功能,例如 bean 和 API 映射视图以及来自 Spring Boot Dashboard的实时内存视图。它还包含更简洁直观的信息,以便新用户可以更流畅地了解如何使用 Spring插件。这是新演练的演示。 新的演练包括四个步骤 第 1 步 - 从 Spring Boot 项目开始 在此步骤中,您可以使用 Spring Initializer 从头开始创建项目,也可以从 GitHub 克隆现有示例项目。 第 2 步 - 探索您的项目 一旦你有了一个项目,插件中有不同的工具可以帮助你快速导航到 Spring 部件。 Bean 和端点映射是 Spring Boot Dashboard UI 布局的一部分,您可以直接跳转到此步骤中的视图。 第 3 步 - 运行您的项目 此步骤说明如何运行项目。...
Java on Azure Tooling的更新 – 2022年12月
大家好,欢迎回到12月的Java on Azure Tooling的更新。首先,提前祝大家新年快乐。在这次更新中,我们将介绍Azure SDK参考书的新代码样例功能。此外,我们在与函数核心工具(Function Core Tools)、数据源和驱动程序的集成(Data Sources and Drivers)方面做了一些改进。要使用这些新功能,请下载并安装Azure Toolkit for IntelliJ。我们希望你喜欢这些功能。那么我们就开始吧。 Azure Toolkit for IntelliJ 提升 Azure SDK 参考书中代码样例支持 正如我们在10月份的博客中谈到的,我们正计划用SDK示例代码来增强Azure SDK参考书。它将允许开发人员在IntelliJ IDEA中查看SDK库的相关代码样本,并将样本代码直接复制和粘贴到他们的项目中。有了这个增强功能,开发人员可以保持专注在代码编写上,而不需要从不同的文件中跳转。 要查看这些代码样本,你需要打开Azure SDK参考书,点击:Tools > Azure > Azure SDK Reference Book。在Dependency标签旁边,你可以发现并浏览这里提供的样本代码参考。此外,你也可以选择并复制示例到源代码中。这里也有一个简短的演示。 用户体验提升 和 Azure Function Core Tools 整合...
Java on Visual Studio Code的更新 – 2022年12月
大家好,一年的时间过得很快,我们已经来到了2022年的年底。回顾 2022 年,我们的产品也经历了很多的迭代,在此之中,我们有几个亮点想与大家分享: 2022 年的亮点 Spring Boot 插件的重大可视化体验升级 从今年年初开始,我们开始对Spring Boot 插件进行一系列改进,旨在提高 Spring 开发者在 Visual Studio Code 上的工作效率。这包括 Bean 和Endpoint Mapping视图、Spring 应用程序的更多实时信息显示以及内存的可视化展示。我们希望这些改进可以让开发 Spring 应用程序变得更加容易,以及观察应用程序运行时的状态变得更加方便。 基础编码体验改进 编码经验对开发者的日常效率至关重要。 2022 年,我们进行了一系列重要改进,使 Java 开发者的编码生活比以往任何时候都更加轻松。这包括类似 IntelliJ IDEA 的后缀补全,更多生成代码片段的快捷方式,签名帮助优化等等。基础体验将继续成为我们未来的重点。 内置Lombok支持 Project Lombok 是一个流行且广泛使用的 Java 库,用于最小化或删除样板代码。从 7 月开始,我们的 Java 插件可以直接支持使用 Lombok 的项目,而无需安装任何额外的插件。我们还要感谢@GabrielBB ,他启动了最初的 Lombok 插件。您可以在这篇博文中找到如何启...
Java on Azure Tooling的更新 – 2022年11月
大家好,欢迎回到11月的Java on Azure Tooling的更新。在这次更新中,我们将引入对Azure Spring Apps和Azure Function Apps的远程调试支持。此外,我们还做了一些改进,使用户可以更容易地配置App设置。请下载并安装Azure Toolkit for IntelliJ。我们希望你喜欢这些功能,并享受我们的Azure工具包带来的流畅体验。那么让我们开始吧。 Azure Toolkit for IntelliJ 提升 基于Azure Spring Apps 和 Azure Function Apps 的 Remote debugging 支持 正如我们在10月份的博客中谈到的,在云原生环境中非常需要远程调试(Remote debugging),这可以帮助开发人员在微服务架构下监控和排除应用程序的问题。通过使用这一功能,它可以通过直接查看代码来增强故障排除的体验,特别是当某些问题只能在特定环境中重现时。 在最新的版本中,我们增加了对IntelliJ IDEA和VS Code中Azure Spring Apps和Azure Function Apps远程调试的支持。以Azure Spring Apps在IntelliJ IDEA上的远程调试体验为例,你可以按照以下步骤进行: 当你完成远程调试过程后,为了安全起见,...
Visual Studio Code上已有两百万Java开发者!2022年11月的更新
大家好,我们很高兴与大家分享一个好消息,现在 Visual Studio Code 上已有超过 200 万 Java 开发者,这要来自于长期社区以及用户的支持,所以谢谢你们! 对于 11 月的更新,我们为您带来了全新的代码编辑功能,例如后缀补全、优化的组织导入。此外,调试器得到了一个很好的更新,因为我们支持一个名为“Step Into Target(直接进入函数)”的新功能。最后,我们对 Spring 组件进行了一些视觉增强,让我们开始吧。 后缀完成 后缀补全让您可以在刚刚键入的表达式后添加代码片段,从而提高您的工作效率。这是JetBrain产品中的一项流行功能,社区也通过GitHub要求我们的插件提供这一项功能。通过对上游的一些调查和更改,我们已经我们的最新版本中支持后缀补全。 我们目前支持的后缀快捷方式如下: 这是此功能的演示: 我们计划继续添加更多后缀快捷方式,敬请期待。 组织/清理导入(Organize Import)的优化 组织导入(Organize Import)是 Java 开发人员在代码编辑过程中最常见的操作之一。我们针对这个场景做了一些优化。 我们已将此选项添加到QuickFix (灯泡图标),因此您可以同时删除所有未使用的导入。 如果有未解析的类,您还可以使用QuickFix添加所有缺少的导入并从下拉列表中选择类 ...
Java on Azure Tooling的更新 – 2022年10月
大家好,欢迎回到10月份的Java on Azure Tooling的更新。在这次更新中,我们将介绍我们在未来几个月的新路线图。此外,我们还对用户在IDE中直接使用Azure Functions的部署槽(deployment slots)做了一些改进,在我们最新的版本中。请下载并安装Azure Toolkit for IntelliJ。我们希望你喜欢这些功能,并享受我们的Azure工具包带来的流畅体验。那么让我们开始吧。 Roadmap 更新 让我们来展望对未来几个月的Java on Azure工具的关键投资领域。我们的目标是为Azure上的Java开发者提供一个无缝的代码到云的体验。为了实现这一目标,我们将继续确保Java开发者能够轻松管理和部署Azure服务。此外,我们还将投资于与微服务和基于容器的服务的整合,为云原生开发者提供更好的服务。 云原生场景支持 容器技术正在成为云原生Java应用(和一些传统Web应用)的规范,Kubernetes正在成为行业标准。容器优先的开发概念引入了新的工作流程和复杂性,但平台和工具在转移到容器应用和Azure Kubernetes服务等其他服务时,已经为开发者消除了微服务架构的复杂性。 为了满足这一需求,我们计划在我们的工具包中支持Azure Container Apps/AKS服务,在这些工具包中,Java开发人员可以开发、管理、部署和监控他们基于AKS/ACA...
Java on Visual Studio Code的更新 – 2022年10月
大家好,欢迎来到 Visual Studio Code Java 的 10 月更新。这次我们带来了很多代码编辑和调试体验的改进,让我们开始吧! 调试体验提升 行内断点(Inline breakpoint)的可视化提示 考虑这样的一行代码: Stream.of ("Frank").map(name -> name.toUpperCase ()). forEach ((item -> System.out.println (item)); 当您在这一行设置断点时,Visual Studio Code 将自动识别该行中的所有 lambda 表达式,并用灰点在语句旁边将它们可视化。如果你想在那些 lambda 表达式上进一步设置行内断点,你可以直接点击那些灰点,灰点会像普通断点一样变成红点,然后在代码执行过程中调试器会停在这些断点处。这将为您提供更轻松的这些 lambda 表达式的调试体验。这里是一段演示: 支持Java虚拟线程 Java 19 为 Java 平台带来了虚拟线程的第一个预览,这是 Project Loom 的主要成果。虚拟线程旨在显着提高并发 Java 编程的可扩展性,同时尽可能保留当前 API的形态。在我们 9 月的版本中,我们在 Java 调试器中启用了对虚拟线程的支持。请注意您需要安装JDK 19来使体验该新功能。以下是在调试中的截图: 有关虚拟线程的...
Java on Azure Tooling的更新 – 2022年9月
大家好,欢迎回到 Java on Azure Tooling 的9月更新。在这次更新中,我们将介绍Azure Cosmos DB支持、Azure虚拟机增强管理。此外,我们还为用户创建/更新 Azure SDK Reference Book中的依赖库做了一些优化。请下载并安装我们的产品 Azure Toolkit for IntelliJ。我们希望你喜欢这些功能,并享受我们的Azure工具包带来的流畅体验。那么让我们开始吧! Azure Toolkit for IntelliJ 更新 支持Azure Cosmos DB资源管理 数据库管理支持始终是我们的关键投资领域之一。Azure Cosmos DB是一个完全可管理的、无服务器的NoSQL数据库,适用于任何规模的高性能应用。我们知道很多开发者一直在等待Azure Cosmos DB与我们产品的整合体验。 与Azure Cosmos DB团队一起,Azure Toolkit for IntelliJ IDEA已经在最新版本中直接支持在Azure Explorer中通过 Mongo/Cassandra API/SQL创建并管理Cosmos 资源。此外,我们还在 "数据库工具(Database Tool)"窗口中支持Mongo API(仅限IntelliJ IDEA Ultimate 版)。关于这些新功能的更多细节,请查看 IntelliJ对Azure Cosmos...
Java on Visual Studio Code的更新 – 2022年9月
大家好,欢迎来到 Visual Studio Code Java 的 9 月更新。这次我们大量令人兴奋的新功能,并且在项目导入、Spring 支持、远程调试和单元测试等许多方面都有改进,所以让我们开始吧! Protobuf (Protocol Buffer)项目支持 Protocol Buffers ( Protobuf ) 是一种免费的开源跨平台数据格式,用于序列化结构化数据。之前,如果 Java 项目涉及protobuf ,我们的 Java 插件将无法很好地工作,您可能会遇到大量无法识别的类。这是因为我们的插件无法正确检测到 proto 文件,因此没有生成所需的代码,也找不到生成的代码。 在我们的最新版本中,我们增加了对“ protobuf ”项目的支持。如果检测到“ .protobuf ”文件,您将看到来自 Visual Studio Code 的提示,询问您是否要从 proto 文件中生成 Java 源代码。单击“是”时,我们的插件将生成代码,所有“无法识别的类型”错误都会消失!这是一个快速演示来展示此功能。 Android项目导入的改进 除了protobuf项目,我们还改进了对 Android 项目的支持。以前,Android 项目的导入会悄悄地失败,并且大多数核心 Java 功能将无法工作。但是,我们最近已经解决了这个问题,现在您可以放心导入 Android 项目。导入完成后,即可正常使...
Java on Visual Studio Code的更新 – 2022年8月
大家好,欢迎来到 Visual Studio Code Java 的 8 月更新。在本月的更新中,我们带来了更多Spring相关的新功能,同时也在构建工具 (Maven / Gradle) 以及调试体验上有了提升。让我们开始吧! Spring功能更新 Spring相关的体验一直是我们今年的重中之重。在我们的最新版本中,我们很高兴为 Java / Spring开发者带来更多的功能。 查看实时进程中的Spring bean属性 Bean 属性是 Spring 开发者经常需要查看的一个关键信息。在最新的版本中,我们将此信息添加到了Spring Dashboard的“Beans”视图中。 开发者从 Spring Dashboard启动 Spring 应用程序后,等待 bean 连接到实时进程并变为“绿色”后,bean 属性信息将自动出现在 bean 名称旁边。您将看到 bean 是否是Singleton、prototype等。如果 bean 是由开发者自定义的,而不是由 Spring 框架定义的,您会看到“defined”字样来进行更好的区分(请参考下面的截图) 更好的 Spring 脚手架入门体验 当开发者使用 Spring Initializer 创建一个新项目时,它会生成一个 HELP.md文件,它提供了很多有用的信息来帮助开发者上手。但是,由于很多开发者不会意识到这个文件的存在,或者单纯忽略了它。如...
Java on Azure Tooling的更新 – 2022年8月
大家好,欢迎回到 Java on Azure Tooling 的8月更新。在这次更新中,我们将介绍AKS(Azure Kubernetes Service)支持和虚拟机(Virtual Machine)支持。此外,我们还做了一些优化,以方便用户搜索订阅和查找我们的教程。我们希望这些更新能够完善你的用户体验。让我们开始吧! Azure Toolkit for IntelliJ 更新 支持AKS资源管理 Azure Kubernetes 服务 (AKS) 通过将操作开销转移到 Azure 来简化在 Azure 中部署和托管 Kubernetes 集群。 我们一直从开发者那里听到他们希望更好的集成 AKS 服务来查看 pod 日志、管理集群和工作负载。 在我们的最新发布的版本中,Azure Kubernetes 服务 (AKS) 集群在 Azure Toolkit for IntelliJ 上可用,因此开发人员可以直接在 Azure Explorer 中管理 Azure Kubernetes 服务。要创建它,您只需找到 Kubernetes 服务并右键单击它并选择“创建”选项。创建集群需要几分钟时间。 此外,我们的插件还支持将 kubeconfig(Admin/User)文件下载到本地机器,并设置为当前集群(Admin/User)。然后,您可以使用 kubectl 或其他工具连接到您的 Kub...
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 年,我们在该领...