11 月 15 日开始的为期三天的 .NET Conf 在线活动的开幕日上,.NET 8作为微软的开源跨平台开发平台正式发布。.NET 团队着重强调云、性能、全栈 Blazor、AI 和 .NET MAUI 是.NET 8的主要亮点。。NET团队在 .NET Conf 2023 [1]活动开幕式上表示:“通过这个版本,.NET 重塑了我们构建按需扩展的智能、云原生应用程序和高流量服务的方式。 无论你是部署到 Linux 还是 Windows,使用容器还是你选择的云应用模型,.NET 8 都能更轻松地构建这些应用。”
在数字化转型的智能化方向上我们可以用.NET 8 做下列这些场景:
- 将 OpenAI 的 GPT 等大型语言模型 (LLM) 直接集成到 .NET 应用中,这个主要是通过开源项目 Semantic Kernel(简称SK)。
- 使用单个功能强大的组件模型来处理 Blazor 的所有 Web UI 需求, Blazor 在.NET 8真的是成熟了,可以大力发挥全栈开发的能力了。
- 使用 .NET MAUI 将移动应用程序部署到最新版本的 iOS 和 Android,在移动应用开发方面解决多年的包袱。
- 发现新的语言增强功能,使你的代码在 C# 12 中更加简洁和富有表现力。
对企业来说特别重要的是,.NET 8 [2]是一个长期支持 (LTS) 版本,这意味着它将获得三年的支持和补丁,而标准期限支持 (STS) 版本则是 18 个月。对于开发人员来说,特别重要的是 .NET团队正在向期待已久的原生提前编译(NativeAOT)迈进 。
对于.NET 8,笔者特别看好它的Blazor和MAUI.
Blazor
Blazor 已经发展成为一个全栈 Web 开发框架,这要归功于由 .NET团队的 Steve Sanderson 领导的渲染改进,他是 Blazor 的创建者,最初称为“Blazor United”。它同时提供客户端 (Blazor WebAssembly) 和服务器端 (Blazor Server),能够根据条件提示切换设备。
.NET MAUI
.NET团队表示,.NET多平台应用程序UI扩展了开发人员的工具箱,为使用.NET构建跨平台移动和桌面应用程序提供了全栈解决方案。 MAUI被称为 Xamarin.Forms 的“演变”,因为它增加了桌面支持,以提供跨 Android、iOS、macOS 和 Windows 的统一开发体验,帮助开发人员覆盖更广泛的受众。加上开源项目AvaloniaUI 和UNO的补充, .NET 可以覆盖所有平台的UI应用开发,特别是国内信创市场的桌面端.NET具有极强的竞争力.