Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >.NET Core/.NET5/.NET6 开源项目汇总9:客户端跨平台UI框架

.NET Core/.NET5/.NET6 开源项目汇总9:客户端跨平台UI框架

作者头像
张传宁IT讲堂
发布于 2021-07-01 02:19:25
发布于 2021-07-01 02:19:25
11.9K0
举报

系列目录 【已更新最新开发文章,点击查看详细】

.NET Core 实现了跨平台,支持在 Windwos、LinuxmacOS上开发与部署,但是也仅限于Web应用程序。对于Windows桌面端应用程序,WinForm 与 WPF 技术是当前最成熟、应用最多的解决方案。因为它们的UI与Windwos操作系统的底层技术紧密关联,所以在Linux、macOS上无法实现相同的UI功能。目前对于跨平台的桌面端UI需求,.NET还没有统一完整的解决方案。期待.NET6中的MAUI能给大家带来惊喜。下面整理了几款桌面端跨平台解决方案。

1、.NET Multi-platform App UI (MAUI)

.NET MAUI是.NET多平台应用程序UI,是一个用于构建跨移动、平板和桌面的本机设备应用程序的框架。

产品特征

  • 提供支持多平台的原生UI
  • 跨移动和桌面部署到多个设备
  • 使用统一单一项目、单一代码库
  • Xamarin.Forms 演变进化而来
  • 作为.NET6的一个重要组件,将于2021年11月与.NET6一起正式发布

开源地址:https://github.com/dotnet/maui

2、Avalonia

Avalonia 是一个基于 WPF XAML 的跨平台UI框架,并支持多种操作系统:Windows(.NET Framework,.NET Core),Linux(GTK),MacOS,AndroidiOS

产品特征

  • 开源。永久开源、免费使用。
  • 跨平台。轻松部署到目标平台。移动支持正在公开预览中。
  • 支持 Visual Studio 扩展项目模板
  • 复用现有技能。利用现有的知识(WPF、XAML)、代码和包来开发、运行项目。
  • 技术支持。提供收费技术支持。

官网:http://avaloniaui.net 教程:http://avaloniaui.net/docs/quickstart

GitHubhttps://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框架。可以理解为终极跨平台解决方案。

产品特征

  • 针对所有操作系统和浏览器 UNO是唯一用于创建真正的单一来源、多平台应用程序的开放源代码平台。跨本机移动、web和桌面重用99%的业务逻辑和UI层。
  • 像素无处不在 在开发特定于平台的应用程序或定制应用程序的外观和感觉时,保持像素对像素位置的完美控制。
  • C#和XAML提高生产率 使用C#和XAML的熟悉性和丰富性,以及热重新加载、热重启、编辑和继续等方面的生产力提升开发效率。
  • 强大的IDE支持。Visual Studio、Visual Studio Code、Visual Studio for Mac、Rider都可以开发。
  • 技术支持。社区和团队提供免费和有偿的支持。聊天、屏幕分享等方式。
  • 代码片段和示例应用程序。在实践中学习。请参阅工程师提供的代码示例。探索Uno平台打开的可能性。
  • 支持WebAssembly
  • 视屏教程
  • 真实客户 以下公司使用Uno平台开发其应用程序

官网:https://platform.uno

教程: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 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

产品特征

  • Web技术 Electron 基于 Chromium 和 Node.js, 让你可以使用 HTML, CSS 和 JavaScript 构建应用。
  • 开源 Electron 是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目。
  • 跨平台 Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。
  • 案例产品 数千个跨行业的组织使用 Electron 构建跨平台软件。

官网:https://www.electronjs.org

教程: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

系列目录 【已更新最新开发文章,点击查看详细】

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-06-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
.NET周刊【5月第1期 2025-05-04】
https://www.cnblogs.com/lindexi/p/18847625
InCerry
2025/05/12
1040
.NET周刊【5月第1期 2025-05-04】
.NET跨平台框架选择之一 - Avalonia UI
Avalonia UI文档教程:https://docs.avaloniaui.net/docs/getting-started
沙漠尽头的狼
2022/11/25
4.9K0
.NET跨平台框架选择之一 - Avalonia UI
C#跨平台UI框架,选择MAUI还是Avalonia?
本号已有原创文章200+篇,以DevOps为基石,洞察研发效能全貌,涵盖从需求管理到运营监控的完整流程。无论您是项目经理、产品经理、开发人员、测试人员,还是运维人员,在这里您都可以有所收获,同时深入理解其他角色的工作内容,共同助力DevOps的成功落地。欢迎关注,有任何问题可发送私信~
DevOps持续交付
2024/01/14
10.6K0
C#跨平台UI框架,选择MAUI还是Avalonia?
2025年全面的.NET跨平台应用框架推荐
跨平台应用框架在软件开发领域扮演着至关重要的角色,它们通过提供一种统一的方式来开发、测试和维护应用程序,极大地提高了开发效率和减少了成本。今天大姚给大家分享6个开源的.NET跨平台应用框架,同学们可以按需选择对应框架(排名不分先后,适合自己的才是最好的)。
郑子铭
2025/03/06
4470
2025年全面的.NET跨平台应用框架推荐
.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
张传宁IT讲堂
2021/08/18
2.7K0
.NET Core/.NET5/.NET6 开源项目汇总12:WPF组件库2
一个开源、跨平台的.NET UI框架 - Avalonia UI
今天大姚给大家分享一个开源、免费(MIT License)、跨平台的.NET UI框架:Avalonia UI。
追逐时光者
2024/09/05
3300
一个开源、跨平台的.NET UI框架 - Avalonia UI
.NET开源免费的跨平台框架 - MAUI(附学习资料)
前几天分享了一个.NET MAUI开源免费的UI工具包 - Uranium,然后技术群有不少同学问.NET MAUI是不是免费的?能做什么?今天特意写这篇文章来介绍一下.NET开源、免费(基于MIT License)的跨平台框架:MAUI。
追逐时光者
2024/04/21
6880
.NET开源免费的跨平台框架 - MAUI(附学习资料)
【赏析】.NET跨平台框架-Avalonia UI
这是Avalonia UI官方的一个Demo,站长对部分Nuget包进行了升级,网友【小飞机MLA】对Linux版本修复了字体Bug得以正常运行、演示:
沙漠尽头的狼
2022/11/25
7670
【赏析】.NET跨平台框架-Avalonia UI
【译】基于XAML的跨平台框架对比分析
多年来,基于XAML的UI框架已经有了很大的发展。下面的图表是最好的说明。这些框架主要包含:支持跨平台应用的Avalonia UI, Uno Platform和 .NET MAUI。事实上,除了Avalonia UI之外,对跨平台XAML的需求是其发展的主要驱动力。如果微软早点推出一个类似Flutter这样的跨平台UI框架,我们可能就不会有这个么多的选择。这样有利有弊:好处在于我们选择有很多跨平台方案可以选择,坏处在于不同的框架有不同的对象模型以及各自的特有的XAML语法(dialect of XAML)。 在关注各种 .NET UI 框架时,我们会提出同一个问题:应该使用哪一个XAML UI框架来开发我们的应用?这是一个合理且重要的问题。迄今为止还没有一个明确的答案。但是,对于每个具体的应用,这个问题很容易回答,因为可以针对特定的应用需求比较分析每一种框架的优点和缺点。通过概述基于 XAML 的主要 UI 框架的优点和缺点,本文档旨在帮助公司和开发人员回答以下问题:
czwy
2023/10/22
1.4K0
【译】基于XAML的跨平台框架对比分析
dotnet 融合 Avalonia 和 UNO 框架
现在在 .NET 系列里面,势头比较猛的 UI 框架中,就包括了 Avalonia 和 UNO 框架。本文将告诉大家如何尝试在一个解决方案里面融合 Avalonia 和 UNO 两个框架,即在一个进程里面跑起来两个框架
林德熙
2024/06/23
4881
dotnet 融合 Avalonia 和 UNO 框架
2024年全面的多端统一开发解决方案推荐!
最近看到有不少小伙伴问:有没有一套代码能够同时在多个平台运行的框架推荐?今天大姚给大家分享8个多端统一开发框架其中语言包括C#、C++、Vue、React、Dart、Kotlin等等(一套代码,可以运行到多个平台从而大幅减轻开发者的开发与维护负担),同学们可以按需选择对应框架(排名不分先后,适合自己的才是最好的)。
追逐时光者
2024/10/18
4200
2024年全面的多端统一开发解决方案推荐!
Avalonia:可信创.NET 跨平台UI,让JAVA失业者转.NET信创开发!
亲爱的读者们,今天我想与大家分享一个令人兴奋的主题 —— Avalonia,这个强大的.NET跨平台UI框架。作为一名曾经的JAVA开发者,我深知转换技术栈的挑战。然而,在当前快速变化的IT行业中,适应新技术已成为我们的必修课。尤其是在信创产业蓬勃发展的背景下,Avalonia为我们提供了一个绝佳的机会,让我们能够无缝过渡到.NET生态系统,并在跨平台UI开发领域大展身手。
用户10786849
2024/07/25
2.7K0
Avalonia:可信创.NET 跨平台UI,让JAVA失业者转.NET信创开发!
探索Avalonia:C#跨平台UI框架的力量
随着跨平台应用的需求不断增长,开发人员需要一种能够在不同操作系统上运行的用户界面(UI)框架。
Chester Chen
2024/04/13
7K0
探索Avalonia:C#跨平台UI框架的力量
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
今天大姚给大家分享一个基于C#开源、功能强大、灵活的跨平台开发框架:Uno Platform。通过 Uno Platform,开发者可以利用单一代码库实现多平台兼容,极大地提高了开发效率和代码复用性。
追逐时光者
2024/11/18
2690
基于C#开源、功能强大、灵活的跨平台开发框架 - Uno Platform
.NET跨平台绘图基础库--SkiaSharp
SkiaSharp 是一个跨平台的 2D 图形 API,用于 .NET 平台,基于 Google 的 Skia 图形库。它提供了全面的 2D API,可以在移动、服务器和桌面模型上渲染图像。SkiaSharp 可以在多个 .NET 平台上使用,包括 ASP.NET Core、WPF、Winform、MAUI、AvaloniaUI 和 Uno。
张善友
2025/02/04
2100
C#成为2023年度编程语言之王!
2023 TIOBE 年度编程语言正式揭晓,C# 在陪跑多年后首次斩获这一殊荣。TIOBE表示,C#在 Web 应用后端和游戏等领域变得持续流行,并开始蚕食 Java 的市场份额。然而在国内,C#的认知度却并不高。腾讯云开发者社区特邀国内 .Net 平台开发专家张善友,创作了这篇 C# 夺魁背后的解读文章,让我们一探究竟!读完全文还可以参加文末龙年红包封面抽奖活动哦!
腾讯云开发者
2024/01/09
2K0
C#成为2023年度编程语言之王!
dotnet 的跨平台 UI 框架:WPF 的精神继承 | 开源日报 No.123
Avalonia 是 dotnet 的跨平台 UI 框架,提供灵活的样式系统,并支持 Windows、macOS、Linux、iOS、Android 和 WebAssembly 等多种平台。它被许多人认为是 WPF 的精神继承者,为 XAML 开发人员创建跨平台应用程序提供了熟悉且现代化的开发体验。Avalonia XPF 可以使 WPF 应用在 macOS 和 Linux 上运行而无需进行昂贵且风险高的重写,这也是其商业产品之一。
小柒
2023/12/19
7420
dotnet 的跨平台 UI 框架:WPF 的精神继承 | 开源日报 No.123
dotnet Multi-platform App UI 多平台应用 UI 框架简介
现在可以使用 .NET 构建一切应用。富有生产力的 .NET 是当前数百万的开发者选择这个平台的理由。在 .NET 5 微软统一了整个 .NET 平台,将 .NET Core 和 Mono 以及基于 Mono 的 Xamarin 放在一起,于是就可以使用相同的一个 BCL 基础库和 SDK 工具链
林德熙
2022/08/12
5.6K0
dotnet Multi-platform App UI 多平台应用 UI 框架简介
官宣!微软跨平台 UI 框架 .NET MAUI 6 正式发布!
欢迎使用 .NET 多平台应用程序 UI。此版本标志着我们在统一 .NET 平台的多年旅程中的新里程碑。现在,您和超过 500 万其他 .NET 开发人员拥有面向 Android、iOS、macOS 、Windows和Linux(由Github开源社区支持) 的一流跨平台 UI 技术栈,以补充 .NET 工具链 (SDK) 和基础类库 (BCL)。您可以使用 .NET 构建任何东西。
JusterZhu
2022/12/07
4.4K0
官宣!微软跨平台 UI 框架 .NET MAUI 6 正式发布!
使用 .NET 构建 UI 界面的各种方式
微软搞出了很多构建 UI 程序的框架,如 WinForms WPF WinUI MAUI,他们之间的简单对比可以看如下这篇官方文档
jgrass
2024/12/25
3580
使用 .NET 构建 UI 界面的各种方式
推荐阅读
相关推荐
.NET周刊【5月第1期 2025-05-04】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档