专栏首页.NET企业级解决方案应用与咨询.NET Core/.NET5/.NET6 开源项目汇总9:客户端跨平台UI框架

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

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

.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,是一个用于构建跨移动、平板和桌面的本机设备应用程序的框架。

产品特征

  • 提供支持多平台的原生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,Android和iOS。

产品特征

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

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

产品特征

  • 针对所有操作系统和浏览器 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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【重榜?】.NET 6 Preview 1 开箱上手!带你尝试新版本更新!

    最近 .NET 6 Preview 1 发布了,.NET 统一是此版本的核心。大家可以读一下原文博客:

    痴者工良
  • .NET 平台系列6 .NET Core 发展历程

      在我的上一篇博客《.NET平台系列5 .NET Core 简介》中主要介绍了.NETCore的基本情况,主要包括.NET跨平台的缘由、.NET Core的定...

    张传宁IT讲堂
  • 性能再提升70%?大咖前瞻带你揭开.NET6的神秘面纱!

    本月初微软官宣.NET 6 的RC1正式发布,这意味着.NET6正式版跟我们见面的时间又近了一步。在之前的.NET6预览版本中,微软加入了大量新功能特性,而在最...

    葡萄城控件
  • .NET平台系列13 .NET5 统一平台

      时机决定一切,对于 .NET5 也是如此。实际上微软.NET团队在开始开发 .NET Core 时,对 .NET Framework 的全面重写是不可想象的...

    张传宁IT讲堂
  • .NET 6 预览版发布,Python的跨平台地位受到挑战

    跨平台是最近几年非常火的主题,因为现在的各种平台简直太多了。Windows、macOS、Linux、Android、iOS、Web、小程序、IoT等等。以后还可...

    蒙娜丽宁
  • .NET6 平台系列1 .NET Framework发展历程

    自1995年互联网战略日以来最雄心勃勃的事业 —— 微软.NET战略, 2000年6月30日。 

    张传宁IT讲堂
  • .NET平台系列18 .NET5的超强优势

      .NET5 统一版本之后将支持所有 .NET 应用程序类型:Xamarin、ASP.NET、IoT 和桌面。此外,它将利用一个单独的 CoreFX/基类库 ...

    张传宁IT讲堂
  • 64位Visual Studio 2022来了,微软在下一盘大棋!

    难得五一长假,蹲家里盘点了一下这2年.NET的发展,可谓日新月异,重现辉煌,各种重磅更新接踵而至:

    寒树Office与RPA
  • .NET6 平台系列4 .NET开源之路

      .NET平台是微软于2000年推出的Windows操作系统的应用软件开发框架,发展至今形成巨大的技术栈,涉及多语言(支持C#、F#、VB.NET)多领域(W...

    张传宁IT讲堂
  • .NET Core/.NET5/.NET6 开源项目汇总6:框架与架构设计(DDD、云原生/微服务/容器/DevOps/CICD等)项目

    Furioin 是一款基于.NET5技术开发的功能强大、性能极致、文档完善、示例丰富、极易入门、快速开发、极易维护的Web框架。

    张传宁IT讲堂
  • .NET平台系列31:.NET团队送给.NET开发人员的云原生学习资源汇总

     .NET Core 启动于2016年,跟K8S同年诞生,既拥有着悠久的历史积累,又集成了当下最新的设计理念,加上.NET团队持续对容器技术的官方支持和适配改...

    张传宁IT讲堂
  • .NET6 平台系列3 .NET CLR 详解

      运行时(Runtime Environment,简称Runtime ),是指那些支持在特定的平台上,用于运行特定编程语言编写的软件的库和程序集,它一般要处理...

    张传宁IT讲堂
  • .NET 生态系统的蜕变之 .NET 6

    .NET 6 是自.NET 4 框架以来生态系统看到的最大版本更新,虽然.NET Core 是2014年开始非常大的一项重大战略举措,但是.NET 6是真正的具...

    张善友
  • .NET6系列:Visual Studio 2022 线路图

      在上一篇博客《Visual Studio 2022》中介绍了VS2022的性能改进与重要功能。本文主要介绍在 Visual Studio 2022 中针对2...

    张传宁IT讲堂
  • .NET平台系列21:云原生时代 .NET5 雄霸天下

      随着互联网持续高歌猛进,相关技术名词也是层出不穷。微服务、容器化、DevOps、ServerLess、FaaS,这两年最火的当属云原生Cloud Nativ...

    张传宁IT讲堂
  • .NET 基金会项目介绍-BenchmarkDotNet

    BenchmarkDotNet 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

    newbe36524
  • 玩腻了Python,接着玩跨平台的C#!

    摘要:目前公认的跨平台开发语言是Python和Java,也是两大跨平台阵营。不过Python和Java各有利弊。Python性能差一点,而Java对企业来说还是...

    蒙娜丽宁
  • .NET 基金会项目介绍-LLILC

    LLILC (pronounced ‘lilac’) is an LLVM based MSIL Compiler. The goal of the proje...

    newbe36524
  • .NET 基金会项目介绍-.NET Core

    .NET Core 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。

    newbe36524

扫码关注云+社区

领取腾讯云代金券