微软在数字浪潮中起航:揭秘.NET 9 的未来愿景

💡 原文中文,约3100字,阅读约需8分钟。
📝

内容提要

微软正式开启.NET 9的年度发布循环,重点关注云原生和智能应用开发。微软将在性能、生产力和安全性方面进行投资,并与合作伙伴团队协作交付配套集成技术。微软发布了.NET 9预览版1,并邀请用户提供反馈。微软计划进行工具改进,支持云平台、Native AOT、.NET Aspire和Azure部署。微软承诺使.NET开发者更轻松地集成人工智能到应用中。

🔎

延伸解读

云原生与智能应用:.NET 9 的双核心

微软明确将云原生和智能应用开发作为.NET 9的核心方向。这意味着.NET 9不仅延续了性能、生产力与安全性的投资,更强调与Kubernetes、Redis等生产基础设施的便捷集成,并通过.NET Aspire降低云应用构建复杂度。同时,AI集成被提升到战略高度,开发者可借助Semantic Kernel等库更轻松地将人工智能融入应用。这一双核心策略反映了微软对现代应用开发趋势的判断。

Native AOT 优化扩展:从Web API到更多应用类型

在.NET 8中,Native AOT与应用裁剪已针对Web API应用进行优化。.NET 9计划将这些优化扩展到其他应用类型,并改善所有ASP.NET Core应用的DATAS GC。对于追求启动速度和减少内存占用的生产应用,这无疑是一大利好。但需要注意的是,Native AOT编译依赖一些不常用的工具,目前跨平台编译常需Docker或WSL2,Visual Studio将扩大支持以降低使用门槛。

工具链升级:Visual Studio 与 Azure 部署体验

为支持云平台、Native AOT、.NET Aspire和Azure部署,Visual Studio将进行一系列工具改进。例如,扩大对AOT的支持,使更多开发者能轻松使用Native AOT;为.NET Aspire提供新的开发和部署体验,包括组件配置、调试和热重载,并与开发者仪表板集成。开发者还能通过Visual Studio、VS Code和Azure Developer CLI将项目部署到Azure Container Apps。这些改进旨在提升开发效率,缩短开发到生产的距离。

预览版与迁移:低风险尝试新特性

.NET 9预览版1已开放下载,并将在GitHub讨论区发布后续预览版本。同时推出的.NET Aspire预览版3增加了对Azure OpenAI、Kafka、Oracle、MySQL、CosmosDB和Orleans等组件的支持。对于生产环境,微软建议继续使用.NET 8,并强调从.NET 8或更早版本迁移到.NET 9将非常简单方便。开发者可通过GitHub上的待办事项列表跟踪新特性进展,并反馈意见。

❓

Q&A

.NET 9 的主要开发重点是什么?

微软在 .NET 9 中重点关注云原生和智能应用开发,并将在性能、生产力和安全性方面进行重大投资。

.NET 9 预览版1 已经发布了吗?如何获取?

是的,.NET 9 预览版1 已经发布,现已开放下载。未来预览版本将在 GitHub 讨论区发布。

.NET 9 在云原生开发方面有哪些改进?

微软将继续打造强大的云原生基础,为 Kubernetes 环境以及 Redis 等托管数据库和缓存服务提供便捷接入,并通过 .NET Aspire 降低构建云应用的成本与复杂性。

.NET 9 如何帮助开发者更轻松地集成人工智能?

微软承诺使开发者更轻松地将人工智能集成到现有和新应用中,利用强大的库和文档,与 OpenAI 以及托管和本地的 OSS 模型协作,并继续在 Semantic Kernel、OpenAI 和 Azure SDK 上合作。

Visual Studio 在 .NET 9 中有哪些工具改进?

Visual Studio 将扩大对 Native AOT 的支持,并包括针对 .NET Aspire 的新开发和部署体验,如组件配置、调试(包括热重载)AppHost 和子进程,并与开发者仪表板集成。

.NET Aspire 预览版3 有哪些新特性?

.NET Aspire 预览版3 包括对仪表盘 UI 的改进,以及新增对 Azure OpenAI、Kafka、Oracle、MySQL、CosmosDB 和 Orleans 等组件的支持。

🏷️

标签

➡️

继续阅读