Unreal Engine Toolbar in Visual Studio

In Visual Studio 2022 version 17.11, we’ve added a new Unreal Engine toolbar to Visual Studio. The Unreal Engine toolbar is a new feature that provides quick access to common Unreal Engine tasks. You can find the toolbar at the top of your code window when you have an Unreal Engine project loaded. The toolbar […]

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 […]

Java on Azure Tooling Update – October 2024

Hi everyone, welcome to the October update of Java on Azure developer tools. In this update, we will introduce our Managed Identity Support for Azure Functions in Azure Toolkit for IntelliJ IDEA. Additionally, we are launching a new series called Java on Azure Tooling Guide, and in our first post, we will discuss using App […]

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(开始)”后,工具将进一步评估该项目的依赖项,例如Spring Boot和JUnit等框架。您还可以选择生成一个GitHub Issue,记录升级过程中的任务。 您可以在执行计划前,审核即将执行的任务。以下是一个演示。 可视化每一步操作 当升级开始后,工具的信息面板(Dashboard)将成为主要信息中心,您可以在此查看每个任务的实时详情,包括运行OpenRewrite工具的命令、查看选择的配方、审查修改的文件和错误详情、每个步骤日志等。您还可以深入探索每个任务及其子任务的详细信息。 在升级过程中,您可以随时选择暂停、停止、继续,甚至重新启动新的升级计划。该工具在整个升级过程中为用户提供了高度的控制权和透明度。以下是一个演示。 自动修复错误与人机协作 如果在升级过程中出现错误,无论是由OpenRewrite代码转换引入的错误,还是其他原因,GitHub Copilot upgrade assistant for Java将通过动态构建/修复/重试AI循环自动处理这些问题。AI将自动尝试自动解决这些,并通过重新构建项目进行验证。如果问题仍然存在,系统将继续尝试不同的方法,只有在达到指定的尝试次数后才会需要“人类”的协助。工具将提供明确的信号,提示何时需要人工干预,并在工具中提供了人机协作体验的交互。以下是一个演示。 从开发者学习 当用户在升级过程中手动修复错误时,GitHub Copilot upgrade assistant for Java会学习这些修复并将这些模式应用于未来的问题。这些修复会被标记为“使用开发者的指导修复”。企业开发人员会发现随着工具对其代码库问题的适应,升级变得更加简单。以下是一个演示。 分支,Commit与PR流程整合 在操作过程中,GitHub Copilot upgrade assistant for Java将针对新的分支执行本地代码提交。这些提交与特定任务相关联,例如由OpenRewrite转换引起的所有代码更改,或者在错误修复循环期间的更改。 无论是OpenRewrite工具引起的更改,还是AI在动态构建/修复/重试循环中的更改,或是人工干预引起的更改,都会被适当标记,方便您专注于特定的更改。 升级过程总览 升级结束时的总结页面将提供所有重要细节的概览,包括文件更改、更新的依赖项、新的分支中的Commit。错误摘要部分还显示错误是如何解决的,无论是通过AI、开发人员还是通过开发者指导。此外,您还可以直接合并Commit并创建Pull Request!以下是一个演示。 申请技术预览的等候名单 准备好节省Java升级的时间了吗?您可以在此申请技术预览的等候名单。早期访问将仅限于选定的用户,但我们鼓励您注册! AI时代充满了令人兴奋的可能性,我们相信这只是个开始。我们将为复杂的工作流程带来更多支持,帮助客户应对这些任务。人工智能与人类的合作将帮助我们实现创造性解决方案并提高效率,为我们的工作节省数千小时的时间。

Microsoft.Extensions.VectorData.Abstractions: Now Available

We are thrilled to announce the launch of Microsoft.Extensions.VectorData for .NET! Our collaboration with the .NET team since the debut of Semantic Kernel has resulted in a powerful new feature that aligns with the best practices of both current and upcoming .NET releases.  This is the second new package as part of this collaboration.  You can […]

GitHub Copilot in Windows Terminal

GitHub Copilot users can now use the power of GitHub Copilot to get command suggestions and explanations without leaving the terminal with Terminal Chat in Windows Terminal Canary 🚀 This is available for all GitHub Copilot Individual, Business, and Enterprise customers. To get started, sign up for a GitHub Copilot free trial and check out […]