Uno 平台 一 WinUI终极跨平台方案(一)

以下是 Uno 平台的官方介绍:

关于 Uno 平台
Uno平台能够创建像素级完美的,只通过C#+XAML编写的应用程序,能够跨平台运行在Windows,iOS,安卓,macOS,Linux和Web上,Uno 平台是免费和开源的 (Apache 2.0),可在GitHub上使用。

简言之Uno 平台就是延续原有的Wpf、Silverligth、UWP、WinUI的开发技术,使用单一的C#+XAML方式开发应用,它不同于Xamarin.Form中的xaml,Uno 平台使用windows的标准xaml格式,最初的口号是UWPEverywhere,现在已经迁移到WinUI 3,口号也升级到WinUIEverywhere。对于有C#+XAML开发经验的人来说,Uno 平台绝对是WinUI跨平台的终极解决方案,甚至比Blazor更看好。我是从2017底年开始关注Uno平台的,那时平台才刚刚起步,Star也就一百左右吧,能发展到今天确实可喜可贺,据说Uno平台和WinUI开发组关系非常密切,没准哪天被收购了也不好说,我看国外的论坛好多支持Uno 平台的,毕竟老程序员的积累都能用的上,在后续文章中我会介绍一些基于Uno 平台实现的一些跨平台控件(GitHub地址)。

以下是 Uno 官方2021年3月22日发布的Blog:

等待结束了!Windows 的全新现代 UI 平台 - WinUI 3 和 Project Reunion 0.5 项目一起正式向公众发布。为了实现#WinUIEverywhere的承诺,在推出当天我们同时发布了 Uno 平台 3.6,在此我们非常感谢微软WindowsUI团队对我们的支持。

Uno Platform 3.6 已实现WinUI 3(Project Reunion) 运行在 Web, Linux, macOS, iOS 和 Android 上,同时发布了新的日期拾取器和文件拾取器(打开,保存,文件夹)控件,具有新的Cupertino样的主题,并继续支持Windows社区工具包,已更新到最新版本-7.0!最后,我们进行了重组,并添加了更多帮助文档。

自 WinUI 成立以来我们就给自己设定了一个光荣使命:实现WinUI的跨平台,让开发人员能够使用 C# 和 Windows XAML 快速开发跨平台应用。对于您来说,您能够利用迄今为止在 Windows 开发人员生态系统中积累的所有内容,例如代码示例和文档、可访问性、本地化、安全性、键盘和触摸输入、第三方组件提供商等,并将所有这些重新用于您关心的目标平台。

虽然 WinUI 一直在预览,Uno Platform的NuGet包已有近 900K 的下载量,这些都告诉我们大家多么渴望一个多平台 UI 框架。最重要的是,Uno Platform承诺,将一直与您一起在开放可持续模式下推进平台,以确保其寿命。

微软项目经理迈克·哈什在我们的3.6官方新闻发布会上说 :"通过 WinUI 3 – Project Reunion,我们正在进行投资,使开发人员能够改善 Windows 体验。我们很高兴看到像 Uno 平台这样的开源项目通过将 WinUI 的覆盖范围扩展到 Web、Linux、macOS、iOS 和 Android 来进一步完成这一使命。”

视窗社区工具包 (WCT) 7.0

WCT 是微软支持的控件库,如 DataGrid 和扩展器,在基本框架的基础上提供高级功能。我们长期以来一直支持 WCT,也与 WCT 团队和开源社区密切合作,以确保 Uno 在 WCT 推出当天与 WCT 兼容。我们很高兴地宣布,您可以在您的项目中使用WCT 7.0。

日期选择器

DatePicker 为您提供了一种标准化的方式,允许用户使用触摸、鼠标或键盘输入来选择本地化日期值。这是一个伟大的代码重用的故事,因为我们能够采取超过11,000行的C++代码,以及超过600行的XAML不变代码,并使其运行在额外的5个平台上。此外,我们还能够重复使用 WinUI 的 30 多个单元测试。

文件操作

现在,您可以轻松地在 Windows、Android、iOS、macOS,甚至 WebAssembly中使用本机文件对话框选择文件和文件夹 - 所有内容均采用单个统一 API!有关示例和提示,请查看我们的文档!这意味着您只有一个源文件来维护任何文件拾取操作,当文件对话框出现时,它将看起来原生于您的用户正在打开的平台。

Cupertino主题

几个月前,我们为您提供了Fluent UI和Material主题,让您更快地构建美丽的应用程序。今天,我们又增加了一个主题——Cupertino。可以通过 Uno Gallery 查看 Fluent / Material / Cupertino 主题中的所有支持控件,决定哪些设计适合您的使用案例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302029.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python程序员的30个常见错误

全世界只有3.14 % 的人关注了数据与算法之美在这篇文章中,我将总结新老Python程序员常犯的一些错误,以帮助你们在自己的工作避免犯同样或类似错误。推荐阅读《Python3.0科学计算指南》首先我要说明一下的是,这些都是来源于第一手的经验。我以…

Java程序员从笨鸟到菜鸟之(一百零四)java操作office和pdf文件(二)利用POI实现数据导出excel报表...

在上一篇博客中,我们简单介绍了java读取word,excel和pdf文档内容 ,但在实际开发中,我们用到最多的是把数据库中数据导出excel报表形式。不仅仅简单的读取office中的数据.尤其是在生产管理或者财务系统中用的非常普遍,因…

为什么 HTTP3.0 使用 UDP 协议?

还记得以前我提过的常见面试题么:从浏览器地址栏输入网址,到网页彻底打开,中间都发生了什么?从浏览器输入网址,到网页打开,发生了什么,这题有多经典,很多业内技术大牛说用过这题面试…

程序员为啥365天都背电脑包?这答案我服!

全世界只有3.14 % 的人关注了数据与算法之美最近微博上有个最新热门话题“关于报BUG(漏洞)的礼仪”不要跟程序员说程序有BUG他们第一反应是:你的环境有问题吧?接着就是:XXX你会用吗!(此处不可描…

html li 做瀑布流,js实现瀑布流效果(自动生成新的内容)

当滚动条接近底部会自动生成新的内容(色块)效果图:代码如下:Title*{list-style: none;}div{overflow: hidden;}ul{float: left;}li{width:300px; margin-bottom:10px;}function rnd(n,m){return parseInt(Math.random()*(m-n))n;}function cl(){var li …

jquery实现多行滚动效果

2019独角兽企业重金招聘Python工程师标准>>> 有时jquery博客想,整那么多demo有什么用呢? 有些前端新手朋友不会,为他们服务吧。还有喜欢自己留点字迹,也好方便自己回过头看看。 温故而知新嘛。 前端需要那么多js特效&a…

.NET 搭建简单的通知服务

搭建简单的通知服务Intro很多情况下,我们都会遇到一些需要进行通知报警的场景,比如说服务器资源监控报警,抢到火车票后通知用户进行付款。原来主要是用的钉钉群里的机器人来做的通知,周末看到原来做 【Server 酱】的大佬写了一个简…

c#程序设计教程 唐大仕pdf_C# 添加PDF水印

概述一般我们在向文档添加水印时,会分为直接添加文字水印和加载图片添加图片水印两种情况。常见的,在添加文字水印时会多以声明文档版权、权威性的文字、标语或者名称等;同样的,图片水印也通常可以是某组织的LOGO、印章、或者其他…

电脑病毒竟然被程序员当宠物养!网友:这些都是我逝去的青春

全世界只有3.14 % 的人关注了数据与算法之美起电脑病毒,大家第一时间应该是想到的熊猫烧香,木马等等吧。很多电脑病毒破坏力惊人,熊猫烧香在当年也是让全国人民都陷入一种恐慌状态。但对于我们程序员来说,看过的病毒跟吃的米一样多…

.NET5 WPF进阶教程

↑↑↑ 点击左上角蓝字关注我,为您提供技术新动态。本期内容一、概要本系列将继《.net wpf快速入门教程》带领大家了解wpf,帮助各位在初级向中级过渡的中掌握基本该具备的能力。本系列视频长度大约在15分钟到30分钟左右,视频内容不仅仅会讲解…

python二维列表写入excel_用Python实现合并excel列表

python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。安装xlrd模块,在安装好python的环境下,打开cmd,输入pip install xlrd 回车。安装好后,再输入pip install xlrd回车&#x…

C语言入门经典材料领走不谢!

小天从大学开始,便开启资料收集功能。近几年以大数据的飞速发展,计算机科技进入新的发展阶段,再加上日常的深入研究,小天收集整理了丰富的C语言资料,内容涵盖“入门经典”,“考试必备材料”等。截止到今天&…

vue html引入图片,vue引入图片的几种方式

情况1:图片在/public目录下把图片放到与index.html同级的目录下情况1-1.png方式1因为vue编译后会生成index.html,所以我们将图片与index.html放在同一目录下,相当于在index.html中使用引入图片情况2:图片在/src/assets目录下把图片…

WPF 分页控件的简单实现

想做个分页控件,想了想逻辑实现太复杂了,这不,用奇怪的方式实现了它,就如这张图一样。。。看看效果:下面就直接粘代码喽:新建一个Pagination类:using System; using System.Collections.Generic…

两向量点乘坐标运算_高三数学冲刺复习之向量小题的题型总结(含好用的补充公式)...

高考中,向量小题常从以下几个方面来考查:1、平面向量的有关概念与平面向量的线性运算,主要考查向量的加法、减法运算,考查向量的数乘运算及其几何意义。2、考查平面向量的坐标:主要考查平面向量基本定理及其意义&#…

全球最厉害的14位程序员!

全世界只有3.14 % 的人关注了数据与算法之美导读:全球最厉害的14位程序员是谁?一起来看下让我们膜拜的这些大神都有哪些?(排名不分先后)01 Jon Skeet个人名望:程序技术问答网站Stack Overflow总排名第一的大…

.net5或.net6(Preview) 之 顶级语句

创建一个控制台项目,.net5或.net6(Preview),在Program.cs中写如下代码,F5,能顺利跑起来,没有Program类,没有Main函数。这是C#9带来的顶级语句的功能。System.Console.WriteLine("你好,C#");其实这…

班尼机器人维修方法_梅州市ABB机器人控制器维修中心

梅州市ABB机器人控制器维修中心库卡机器人KSP600-3X64库卡KSP控制器驱动器报警KSP600-3X64/00198268KSP600-3x20/ECMAS3D2224BE531/KSP600-3x40/ECMAS3D4444BE531/产品名称:库卡KSP600-3X64伺服包维修库卡KR控制系统伺服包型号:库卡机器人驱动模块KSP600-3x20/ECMAS3D2224BE531…

c# 获取当前活动窗口句柄,获取窗口大小及位置

2019独角兽企业重金招聘Python工程师标准>>> 需调用API函数 需在开头引入命名空间 using System.Runtime.InteropServices; 获取当前窗口句柄:GetForegroundWindow() [DllImport("user32.dll", CharSet CharSet.Auto, ExactSpelling true)] public stat…

Uno 平台 一 WinUI终极跨平台方案(二)

上篇《Uno 平台 一 WinUI终极跨平台方案(一)》简单介绍了Uno平台3.6版本的更新内容,大家评论里持怀疑态度的人很多,主要还是Uno平台非微软官方发布,咱们.net技术方向的已经习惯于在微软一家技术支持下,最多…