AWS 最近宣布了在 Amazon Q Developer 中推出新的生成式 AI 驱动的现代化功能,旨在加速将 .NET Framework 应用程序迁移到跨平台的 .NET。根据公司的说法,这些功能使开发者能够将以 Windows 为基础的 .NET 应用程序移植到支持 Linux 的跨平台 .NET 上,速度比传统方法快四倍,并可能将许可成本降低多达 40%。
Amazon Q Developer 的现代化功能允许开发者使用自然语言指定高级别的转型目标,并连接到源代码库。该工具会评估应用程序代码,识别 .NET 版本、支持的项目类型和依赖项,然后将代码及其单元测试移植到跨平台 .NET。此过程支持协作评审和调整,并提供详细的日志以支持合规目标。
AWS 旨在使新功能非常易于使用。开发者只需在 IDE 的 AWS 工具包中点击“转型”按钮,选择他们希望现代化的文件。Amazon Q 将处理剩余的工作。它会部署代理来识别哪些组件需要升级。然后,代理会创建一个计划,建议必要的修复,并执行该计划。这个过程包括升级现有代码和配置文件,并生成新文件。如果构建失败,代理会自动修复错误。开发者将在过程结束时收到所做更改的摘要。
高级软件工程师 Steve Leung 在 LinkedIn 帖子中写道,在 re:Invent 2024 上宣布,Amazon Q 可以使用生成式 AI 将用旧版 .NET Framework(< v4)编写的代码重写/升级到最新的 .NET Core。这种移植操作在没有此新功能的情况下可能会很痛苦或需要手动完成。通过将 .NET 应用程序从 .NET Framework 移植到跨平台 .NET Core,您可以从 Windows 迁移到 Linux。因此,您不仅可以利用 .NET 平台的最新创新,还可以减少 Microsoft 许可支出。
AWS 技术副总裁 Mai-Lan Tomsen Bukovec 在新闻稿中表示,Amazon Q 通过代理显著加快应用程序转型项目,这些代理可以自主完成一些最耗时的任务,如分析、计划、代码生成和测试。这为客户节省了时间和金钱,并帮助他们实现云的全面价值。
有关 Amazon Q Developer 转型功能的更多详细信息,请访问文档页面。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。