系列目录 【已更新最新开发文章,点击查看详细】
.NET Core 实现了跨平台,支持在 Windwos、Linux、macOS上开发与部署,但是也仅限于Web应用程序。对于Windows桌面端应用程序,WinForm 与 WPF 技术是当前最成熟、应用最多的解决方案。因为它们的UI与Windwos操作系统的底层技术紧密关联,所以在Linux、macOS上无法实现相同的UI功能。目前对于跨平台的桌面端UI需求,.NET还没有统一完整的解决方案。期待.NET6中的MAUI能给大家带来惊喜。下面整理了几款桌面端跨平台解决方案。
1、.NET Multi-platform App UI (MAUI)
.NET MAUI是.NET多平台应用程序UI,是一个用于构建跨移动、平板和桌面的本机设备应用程序的框架。
产品特征
开源地址:https://github.com/dotnet/maui
2、Avalonia
Avalonia 是一个基于 WPF XAML 的跨平台UI框架,并支持多种操作系统:Windows(.NET Framework,.NET Core),Linux(GTK),MacOS,Android和iOS。
产品特征
官网:http://avaloniaui.net 教程:http://avaloniaui.net/docs/quickstart
GitHub: https://github.com/AvaloniaUI/Avalonia
优秀示例项目
AvalonEdit是SharpDevelop中使用的基于WPF的文本编辑器。此软件包中包含三个版本的AvaloneEdit:.NET 4.0、4.5和.NET Core 3.0。
使用AvalonEdit的项目
3、UNO【终极跨平台解决方案】
UNO是一款具有C#和WinUI的像素级多平台应用程序。它也是第一个也是唯一一个针对Windows、WebAssembly、iOS、macOS、Android和Linux的单一代码应用程序的跨平台UI框架。可以理解为终极跨平台解决方案。
产品特征
教程:https://gallery.platform.uno
示例:https://platform.uno/code-samples
开源地址:https://github.com/unoplatform/uno
参考博客:https://mp.weixin.qq.com/s/xg_St9OHy3hfkk71NzFiPw
4、Electron
Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。通过将Chromium和Node.js嵌入其二进制文件,Electron允许您维护一个JavaScript代码库,并创建可在Windows、macOS和Linux上运行的跨平台应用程序,最主要的是开发者无需本地开发经验。
如果你可以建一个网站,你就可以建一个桌面应用程序。 Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。
产品特征
教程:https://www.electronjs.org/docs
开源地址:https://github.com/electron
5、CPF
简洁、直观、强悍的netcore跨平台UI开发框架。框架理念和WPF类似,但是没有Xaml,直接用CSS和C#代码描述。
官网:http://cpf.cskin.net 入门教程:https://www.cnblogs.com/dskin/p/13490921.html 参考项目:https://mp.weixin.qq.com/s/Psc69OUw6ceGPMlGi3t-eQ
系列目录 【已更新最新开发文章,点击查看详细】