.NET 9正式发布,亮点是.NET Aspire和AI

.NET 9 正式发布:.NET Aspire 与 AI 引领新潮流

一、.NET 9 发布概览

Microsoft 正式发布了 .NET 9,这一版本堪称迄今为止最高效、最现代、最安全、最智能且性能最高的 .NET 版本。它凝聚了全球数千名开发人员一年的心血,带来了数千项性能、安全性和功能方面的改进。整个 .NET 堆栈从编程语言到开发工具和工作负载都有全面增强,为开发者提供了统一的平台,还能轻松将 AI 融入应用程序。

目前,.NET 9 的下载以及 Visual Studio 2022 的更新和适用于 Visual Studio Code 的 C# 开发工具包均已推出。开发者可通过以下链接进行操作:

二、.NET Aspire:简化应用开发的利器

核心地位

在 .NET 9 发布公告中,.NET Aspire 处于前沿和中心位置,是讨论的首个组件。它是一组强大的工具、模板和包,旨在无缝开发可观察的生产就绪应用程序。从首次发布至今仅六个月,.NET Aspire 已对堆栈各部分进行了改进,涵盖遥测和指标仪表板的新功能以及更简化的云应用程序部署。这一快速的迭代和改进,充分显示了其在现代应用开发中的重要性和潜力。

新功能亮点

  1. 资源管理优化:用户现在可以从控制面板启动和停止资源,并且在调试会话之间保持容器持久性。同时,新引入的 API(如 WaitFor)进一步改进了资源管理,让开发者能够更灵活地控制应用程序的资源使用。
  2. 集成增强:与 OpenAI、Ollama、Milvus 等的新集成增强了 .NET Aspire 的灵活性。开发者可以更方便地利用这些先进的技术和服务,为应用程序增添更多功能。
  3. 开源社区支持:新增的 .NET Aspire Community Toolkit 是一个开源的集成和扩展集合,为使用 .NET Aspire 进行开发的开发者提供了更多的可能性和支持。这一社区驱动的项目将有助于加速 .NET Aspire 的发展和应用。

三、.NET 9 中的 AI 新特性

扩展的 AI 生态系统

  1. 学习与集成简化:新的学习材料和样例让开发者更容易上手 AI 开发。同时,简化了与 .NET 生态系统的集成,使得开发者能够更轻松地将 AI 功能融入现有的 .NET 应用程序中。
  2. 社区与部署优化:与合作伙伴合作构建充满活力的 AI 社区,为开发者提供了更多的交流和学习机会。此外,改进了 AI 解决方案到云的部署,使得 AI 应用的部署更加高效和稳定。

适用于 .NET 的 AI 构建块

  1. 抽象简化开发:Microsoft 引入了新的抽象来简化 AI 开发,包括表示多维数据的新类型、简化库之间的互操作性、改进应用操作等。这些改进使得开发者能够更高效地使用 AI 技术,降低了 AI 开发的门槛。
  2. 模型与算法支持:针对常用模型系列(GPT、Llama、Phi、Bert)的增强标记化以及新增对分词算法(字节级 BPE、SentencePiece、WordPiece)的支持,为开发者提供了更强大的工具。同时,支持小语言模型和大语言模型(SLM 和 LLM)、嵌入、矢量存储和中间件等,进一步丰富了 AI 开发的功能。
  3. 统一抽象层Microsoft.Extensions.AI 和 Microsoft.Extensions.VectorData 为与 AI 服务交互提供了统一的 C# 抽象层,改进了 Microsoft.ML.Tokenizers 中的分词器支持和 Tensor 增强功能,使得开发者能够更方便地使用 AI 服务。

AI 集成合作伙伴关系

.NET 9 与各种 AI 合作伙伴进行了协作,如 Azure、OpenAI、LlamaIndex、Qdrant、Pinecone、Milvus、AutoGen、Ollamasharp、ONNX runtime 等。这些合作伙伴关系为开发者提供了强大的产品和服务,让开发者能够利用这些合作伙伴的技术和资源,开发出更具竞争力的 AI 应用程序。

智能组件生态系统

Microsoft 与社区和控制供应商合作伙伴合作,构建了一个智能组件生态系统。这使得开发者可以更轻松地将注入 AI 的控件集成到 .NET 应用程序中,为应用程序增添更多智能功能。

GitHub Copilot 增强功能

虽然严格来说不是 .NET 9 的一部分,但公告强调了为 .NET 开发人员改进的 GitHub Copilot 集成。包括用于调试的 AI 智能变量检查、AI 驱动的 IEnumerable 可视化工具、改进的代码修复功能、增强的 C# AI 补全以及协助调试失败的测试等,这些功能将大大提高 .NET 开发的效率和质量。

四、总结与展望

.NET 9 的发布标志着 .NET 生态系统的又一次重大进步。.NET Aspire 的不断完善为开发者提供了更高效的应用开发解决方案,而丰富的 AI 特性则使得 .NET 能够更好地适应 AI 时代的需求。随着 .NET 9 的推出,开发者可以期待更高效、更智能的应用开发体验。同时,.NET Conf China 2024 为开发者提供了一个探索 .NET 生态系统前沿进展的绝佳机会,相信在这个大会上,开发者们将能够深入了解 .NET 9 的更多特性和应用场景,为未来的开发工作带来更多的灵感和思路。

在未来,我们有理由相信 .NET 生态系统将继续发展壮大,为开发者提供更多强大的工具和功能,推动软件行业的不断进步。开发者们也应积极拥抱 .NET 9 的新特性,不断提升自己的开发能力,创造出更多优秀的应用程序。

相关推荐
Elastic 中国社区官方博客1 分钟前
Elasticsearch:圣诞晚餐 BBQ
大数据·人工智能·elk·elasticsearch·搜索引擎·ai·全文检索
小鸡吃米…2 分钟前
基于Python监督学习的人工智能:分类
人工智能·python·学习
weixin_409383124 分钟前
怎么训练ai玩游戏 初步认识强化学习是啥 跟训练语言模型的区别
人工智能·玩游戏
一代明君Kevin学长5 分钟前
RAG中的上下文压缩(Contextual Compression)
人工智能·python·深度学习·ai·大模型·检索增强·rag
IT_陈寒5 分钟前
Java 21虚拟线程实战:7个性能翻倍的异步重构案例与避坑指南
前端·人工智能·后端
TG:@yunlaoda360 云老大5 分钟前
华为云国际站代理商昇腾芯片硬适配的具体落地场景有哪些?
数据库·人工智能·华为云
Linux猿6 分钟前
可持续社会价值报告2024 AI向善 | 附PDF
人工智能
后端小张10 分钟前
【AI 学习】深入解析卷积神经网络(CNN):理论、实现与应用
人工智能·深度学习·神经网络·opencv·学习·自然语言处理·cnn
说私域11 分钟前
基于AI智能名片链动2+1模式S2B2C商城小程序的商户端微商平台构建研究
大数据·人工智能·小程序
那雨倾城13 分钟前
PiscCode基于 YOLO 的人员分割 + PPE 检测绑定:一种工程级安全合规判定方案
图像处理·人工智能·安全·yolo·目标检测·计算机视觉