2022-08-20 微软.Net平台最新架构

多年过去,.Net早已不是最初的那个仅用于桌面应用开发的纯粹的少年,也已度过了.Net Core时代错乱的青春,开始体现出成熟的积淀。

免费,跨平台,开源
用于构建所有应用的开发人员平台。

浏览.Net

1 Web

为 Windows、Linux、macOS、Docker 构建 Web 应用和服务。

2 手机

使用单一代码库生成适用于 iOS、Android 和 Windows 等的本机移动应用。

3 桌面

创建适用于 Windows 和 macOS 的本机应用,或使用 Web 技术生成随时随地运行的应用。

.1 .NET MAUI

510-20220524093443647-1338419811[1].png

.NET Multi-platform App UI (.NET MAUI)是一个框架,用于在单个代码库中使用 C# 和 XAML 构建新式、多平台、本机编译的 macOS 和 Windows 桌面应用以及 Android 和 iOS 移动应用。

.NET MAUI 使用最新的新式技术在 Android、iOS、macOS 和 Windows 上构建本机应用,将它们抽象为基于 .NET 6 构建的通用框架。

微软丰富(混乱)的框架历史:
Win32, MFC, WinForm, WPF, 
MetroUI(Win8), WinUI2.0(UWP), Xamarin Form, 
WINUI3.0(打通Win32和UWP), MAUI

.2 Blazor 混合

Blazor 允许使用 C# 而非 JavaScript 生成交互式 Web UI。Blazor 应用由可重复使用的 Web UI 组件组成,使用 C#、HTML、CSS 实现。

跨桌面、移动和 Web 共享相同的 Blazor 组件,同时使用 Blazor 混合版充分利用本机客户端功能的访问权限。

.3 WinUI 和 WinAppSDK

Windows UI 库(WinUI)是用于 Windows 桌面应用的 UI 框架,其中包括对 C# 和 .NET 的支持。WinUI 可作为Windows 应用 SDK的一部分使用。Windows 应用 SDK提供了一组统一的 API 和工具,可在一组广泛的目标 Windows OS 版本上以一致的方式使用。

.NET MAUI 在面向 Windows 桌面应用时在底层使用 WinUI。

.0 旧技术

正在查找 Windows 窗体 或 WPF?

4 微服务

创建可在 Docker 容器上运行的可独立部署的微服务。

5 云

使用现有云服务,或创建和部署自己的云服务。

6 机器学习

为应用添加视觉算法、语音处理、预测模型等。

7 游戏开发

为最热门的台式机、手机和控制台开发 2D 和 3D 游戏。

8 物联网

使用 Raspberry Pi 和其他单板计算机的本机支持创建 IoT 应用。

你可能感兴趣的:(2022-08-20 微软.Net平台最新架构)