首页 > 其他分享 >跨平台桌面应用环境备忘录

跨平台桌面应用环境备忘录

时间:2023-05-18 17:23:06浏览次数:92  
标签:macOS 桌面 Windows 开源 Electron 跨平台 Linux 应用环境

1、Qt

Qt是一个跨平台的C++图形用户界面库,可以部署在Windows、Mac、Linux、嵌入式系统(QNX等)、Android等平台,兼容广泛。常用软件有:Maya、Google Earth、钉钉、WPS、VirtualBox、XnViewMP、RDM、OneDrive等等,应用非常广泛。

 

Qt目前有商业版和开源版。开源版商业化风险请参考:Qt License分析、开源版与商业版的区别 - fengMisaka - 博客园 (cnblogs.com)

2、Electron

Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架,融合了Chromium 和  Node.js ,一套代码可打包发布到Windows、macOS和Linux。开源地址:electron

 

使用Electron开发的常用软件有:VS Code、Postman等,具体如下:

值得一提的是,基于Electron版的QQ已经在内测了,Mac版体验:QQ Mac版-新不止步·乐不设限,Linux版体验:QQ Linux版-新不止步·乐不设限。具体的选型与考虑请移步:腾讯基于Electron技术的Windows版QQ内测版本预计2023 年推出,该版本有哪些新功能? - 知乎 (zhihu.com)

3、MAUI

.NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。很遗憾到目前为止,还不支持Linux。开源地址:maui

 

4、Avalonia

 Avalonia是一个跨平台的dotnetUI框架,支持广泛的平台,如Windows,macOS,Linux,iOS,Android和WebAssembly。开源地址:Avalonia

5、Uno

Uno是一个大一统的UI平台,支持身边常用平台Windows, Web/WebAssembly, iOS, macOS, Android, Linux。开源地址:uno

 6、Photino

Phoptino是一个轻量级的开源框架,用于使用Web UI技术构建的跨平台桌面应用。Photino使用操作系统内置的Chromium或基于WebKit的浏览器控件,适用于Windows,macOS和Linux。是一个比较新的项目,还要持续关注。开源地址:photino.NET

 

标签:macOS,桌面,Windows,开源,Electron,跨平台,Linux,应用环境
From: https://www.cnblogs.com/kuangxiangnice/p/17412136.html

相关文章

  • 从桌面端到移动端,.NET MAUI为什么对WPF开发人员更简单?
    .NET多平台应用程序UI(.NETMAUI)的市场吸引力与日俱增,这是微软最新的开发平台,允许开发者使用单个代码库创建跨平台应用程序。尽管很多WPF开发人员还没有跟上.NETMAUI的潮流,但我们将在这篇文章中为大家展示他的潜力,具体来说想描述一下WPF和.NETMAUI之前的共性。PS:DevExpressWP......
  • Win10LTSC 精简版开启远程桌面连接
    问题说明:Win10LTSC精简版系统无法开启远程桌面连接系统版本:问题原因:控制面板中远程协助为灰色,无法开启远程桌面连接。解决方法:使用策略开启远程桌面连接。备注:以下操作经过验证,没有什么问题,如遇到其它问题,请联系作者!修改注册表打开注册表:按下快捷键Win+R,输入regedit并按En......
  • 原来.NET写的Linux桌面这么好看?
    如何使用Blazor在Linux平台下运行Desktop程序本文将讲解如何使用Blazor运行跨平台应用,应用到的技术有以下几点BlazorMasaBlazorPhotino.BlazorUbuntu用于验证跨平台性,并且是否提高开发效率,Blazor和Photino一块使用的技术称为BlazorHybrid,Blazor的优点Blazor是一种使用......
  • 激光切割机雕刻机桌面打标机打码机点胶机写字机上位机C#源码STM32F407控制板源码
    激光切割机雕刻机桌面打标机打码机点胶机写字机上位机C#源码STM32F407控制板源码可用在各类切割机、雕刻机、打标机、点胶机、写字机、打孔机控制板STM32F407支持3轴手动操作,鼠标单击运行距离和速度可设置,通信方式为串口轴控模式:两轴和三轴三轴模式可调节z轴作为升降和角度控......
  • CentOS下安装vncserver进行远程桌面控制
    CentOS下安装vncserver进行远程桌面控制yumgroupinstall-y"XWindowSystem""Desktop""ChineseSupport"yumgroupinstall-y"DesktopPlatform""DesktopPlatformDevelopment""Fonts""InternetBrowser&q......
  • VNC 安装 (Windows环境下使用VNC进行远程桌面控制)
    一、下载安装包、密钥生成器由于访问次数我将链接放到公众号,永久免费二、安装vnc1解压压缩包运行setup.exe程序 2选择默认语言3下一步4同意并且下一步5选择安装位置6下一步7安装8完成三密钥生成激活vnc1点击离线注册2进入下载包点击keygen运行exe......
  • 即时通讯技术文集(第15期):IM跨平台和社交软件红包技术 [共19篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第15 期。[- 1 -] IM跨平台技术学习(一):快速了解新一代跨平台桌面技术——Electron[链接] http://www.52im.net/thread-2616-1-1.html[摘要] 本文将从入门者的角度,为你快速讲......
  • 基于Hyper-V搭建免费桌面云
    Hyper-V是Microsoft的硬件虚拟化产品。它用于创建并运行计算机的软件版本,称为“虚拟机”。每个虚拟机都像一台完整的计算机一样运行操作系统和程序。如果需要计算资源,虚拟机可提供更大的灵活性、帮助节省时间和金钱,并且与在物理硬件上运行一个操作系统相比,虚拟机可以更高效......
  • Linux的桌面快捷方式
    DesktopEntry文件是Linux桌面系统中用于描述程序启动配置信息的文件,它以.desktop为后缀名,相当于微软Windows系统下的桌面快捷方式。通常一个二进制可执行程序是一个没有后缀没有图标的文件,不可以随意移动。如果没有desktop文件,用户每次都需要打开一层层文件夹最后找到这......
  • C# 修复桌面图标间距问题
    Windows在某些情况(系统文件损坏、注册表错误、驱动不兼容等)下,桌面图标间距变得超大,占满整个桌面。整理下,C#按如下方式修复1usingvarwindowMetrics=Registry.CurrentUser.CreateSubKey(@"ControlPanel\Desktop\WindowMetrics");2if(windowMetrics==null)3......