使用 Avalonia 开发 UOS 原生应用

2023-06-14 0 828

前段时间颇受欢迎的是升级换代的操作控制系统 UOS 控制系统,那个控制系统那时存有的难题是自然生态没构筑出来。做为 dotnet 合作开发人员,能透过许多相同路径的控制技术为 UOS 控制系统自然生态重大贡献应用领域,如 Xamarin 和 GTK# 或 wine 和 win32 应用领域,或 mono 和 WinForms 应用领域等。责任编辑将JURLIQUE我们采用 Avalonia 架构合作开发 UOS 上的原生植物应用领域

甚么是 Avalonia 单纯讲法是原 WPF 的合作开发人员罢了写的两套全网络平台架构,那个架构将 UI 产业布局和 UI 图形释放出来,透过在相同的网络平台转化成网络平台原生植物的图形架构努力做到了全网络平台。理论上不论别的网络平台,假如合乎图形基本原理能PCB转化成进来,所以将能用上 Avalonia 架构

咱的 UOS 控制系统是如前所述 deepin 如前所述 debian 10 的控制系统,正好在 dotnet core 全力支持覆盖范围。接下去将透过 dotnet core 全网络平台的优点,加之 Avalionia 和网络平台毫无关系的产业布局和可视化排序架构,相互配合具体内容网络平台图形和可视化,就能努力做到在 UOS 上合作开发原生植物的应用领域

我有两个 Windows 的电子设备,在 Windows 上合作开发的工作效率较为高,责任编辑的标识符撰写和构建都将会在 Windows 上展开。总之,用纯 UOS 下合作开发也是能的,而已大前提是对 Linux 要较为熟识

先透过 Git 浏览 非官方的模板库 https://github.com/AvaloniaUI/avalonia-dotnet-templates

接着透过 cd 指示步入到 avalonia-dotnet-templates 配置文件,透过下面标识符加装此模板。特别注意,多于在首度采用才须要加装模板

dotnet new install ./

下面标识符是透过 dotnet 模板加装的方式,加装现阶段配置文件才存有的模板

假如加装获得成功,理论上假如能从输入里头看见下面标识符

Avalonia .NET Core App avalonia.app [C#] ui/xaml

Avalonia .NET Core MVVM App avalonia.mvvm [C#] ui/xaml

Avalonia UserControl avalonia.usercontrol [C#] ui/xaml

Avalonia Window avalonia.window [C#] ui/xaml

接下去新建两个空白配置文件,用指示行步入此配置文件(为甚么不用 VisualStudio 原因是指示行说出来更单纯)在指示行输入下面标识符创建两个 Avalonia 应用领域

dotnet new avalonia.app

此时将会在现阶段配置文件里头创建两个 Avalonia 应用领域

两个空白的 Avalonia 应用领域默认带有 Hellow 界面,先不要尝试修改界面逻辑,请先发布运行一下

使用 Avalonia 带来的优势是部署特别方便,原因是 dotnet core 部署非常方便,透过下面指示就能独立发布两个 dotnet core 应用领域。独立发布将不须要任何依赖,能努力做到在 Linux 上复制文件的方式加装

dotnet publish c release r linuxx64 selfcontained

此时就完成了生成,尝试将 bin\release\netcoreapp3.0\linux-x64\publish\ 配置文件复制到 UOS 控制系统上。我采用的方式是在本机先将 Publish 配置文件压缩为 Publish.zip 文件,接着用下面两句标识符开启两个 http 静态文件服务器

dotnet tool install global dotnetservedotnet serve p 1007 a 0.0.0.0

关于下面开启静态文件服务器的方式请看 dotnet serve 一句话开启文件服务器 透过 HTTP 将文件共享给其他电子设备

在 UOS 上访问 http://xx.xx.xx.xx:1007 就能看见开启的静态文件服务器,找到里头的 publish.zip 文件,浏览下来,能在 UOS 的资源管理器里头,右击解压缩

此时须要透过指示行给他两个权限才能运行,在 UOS 透过快捷键 ctrl+alt+t 打开指示行,透过 cd 指示进来浏览的配置文件的路径。默认都会浏览到 ~/Download 配置文件,这里可执行文件是两个不带后缀的文件。如我创建的项目是 avalonial 此时我生成的可执行文件是和项目名相同的不带后缀名的文件,采用下面标识符就能让那个文件有权限执行

chmod 777 ./avalonial

接下去能选择用指示行输入 ./avalonial 执行,也能如下图在资源管理器里头双击运行

使用 Avalonia 开发 UOS 原生应用

在获得成功跑出来之后,再请小伙伴修改界面,写出还玩的应用领域。此时部署炸了就肯定不会说 Avalonia 不兼容 UOS 了

那时 AvaloniaUI 是完全开源的,我也在那个项目里头水了改注释的标识符,欢迎小伙伴组队重大贡献标识符

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务