.NET MAUI 正式发布,再见了 Xamarin.Forms

David Ortinau 在dotnet 团队博客上发表了一篇文章《Introducing .NET MAUI – One Codebase, Many Platforms》,在这篇文章里宣布了MAUI的正式发布。

fd607164cb0965640d95f8d3c1fecc61.png

https://github.com/dotnet/maui/releases/tag/6.0.312 

https://devblogs.microsoft.com/dotnet/introducing-dotnet-maui-one-codebase-many-platforms/ 

.NET 多平台应用程序 UI (MAUI) 被认为是 Xamarin.Forms 的演进,旨在简化 .NET 开发人员的技术堆栈,提供支持移动和桌面平台(Android、iOS、macOS 和Windows)的单一框架。今天,Microsoft 宣布全面推出 .NET MAUI,这意味着开发人员现在可以开始使用这种令人兴奋的新跨平台技术构建可用于生产的应用程序。

Xamarin.iOS 和 Xamarin.Android 都 合并到了 .NET 6 平台中,并将分别重命名为 .NET for iOS 和 .NET for Android,Xamarin.Forms也随着MAUI的正式发布,完成统一。

.NET MAUI 也非常适合希望通过本机客户端应用程序参与其中的 Web 开发人员。.NET MAUI 与Blazor集成,因此您可以直接在本机移动和桌面应用程序中重用现有的 Blazor Web UI 组件。借助 .NET MAUI 和 Blazor,您可以重用您的 Web 开发技能来构建跨平台的本机客户端应用程序,并构建跨移动、桌面和 Web 的单一 UI。

54bd798a707ff7752c2e7d22b086512c.png

.NET MAUI 在设备上本地执行 Blazor 组件(不需要 WebAssembly)并将它们呈现到嵌入式 Webview控件。由于您的 Blazor 组件在 .NET 进程中编译和执行,因此它们不局限于 Web 平台,并且可以利用任何本机平台功能,例如通知、蓝牙、地理位置和传感器、文件系统等等。您甚至可以在 Blazor Web UI 添加本机 UI 控件。这是一种全新的混合应用程序:Blazor Hybrid!

要开始在 Windows 上使用 .NET MAUI,请安装 Visual Studio 2022 Preview 或将其更新到版本 17.3 Preview 1.1。在安装程序中,选择工作负载“.NET Multi-platform App UI development”。

9de4e2a9cf1a546ef0fc6ea57186dfeb.png

要在 Mac 上使用 .NET MAUI,请安装适用于 Mac 的新 Visual Studio 2022预览版(17.3 预览版 1)。

Visual Studio 2022 将在今年晚些时候支持 GA .NET MAUI 工具。在今天的 Windows 上,您可以使用 XAML 和 .NET Hot Reload 以及用于 XAML、C#、Razor 和 CSS 等的强大编辑器来加速您的开发循环。

在微软的一年一度的Build大会上 MAUI的相关Session https://mybuild.microsoft.com/en-US/speakers/0a5a1c81-7a3e-4637-9d99-6ad2059c9b68?source=sessions:

be7dffc2c4a2b63487ae1bbe3251688c.png

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

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

相关文章

南京师范大学汤国安教授《地理信息与人类生活》系列精品课程(5集全)

《地理信息与人类生活》汤国安老师公共课(5集全) 人类掌握与应用地理信息的历史,从一个侧面反映了人类社会的发展进程。在数字化的时代,地理信息技术更是渗透到人类生活的方方面面。本课程通过五节课程的讲解,展示了地…

利用SQL注入获取服务器最高权限

单位有台数据库服务器(windows 2000 操作系统,sql server 2000)前段时间莫名其妙的被***了跑到机房,通过PE进去一看,发现多了一个账户(SQLDEBUG)。并且administrator账户被禁用了看看数据没少,也…

3分钟搞定 C++ if else 语句 05

作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。系列教程将会…

Android之封装倒计时页面

1 、需求 多个页面需要用到显示定时器页面,页面里面时间会一秒一秒减少,页面布局如下,开了定时器,如果其它页面也打开会使用之前的页面里面显示的时间,也就是说在有效范围内,时间不刷新。 2 、关键点 使用Android自带的倒计时类CountDownTimer CountDownTimer mCount…

计算机什么的有序集合叫程序,程序是什么有序集合

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。程序是为实现特定目标或解决特定问题而用计算机语言编写的命令有序集合,为进行某活动或过程所规定的途径。程序,香港和台湾对英文procedure的中文翻译&#x…

Javascript中数组去重的六种方法

数组去重 第一种方法:先对数组进行排序sort(),排好序,然后把数组的当前项和后一项进行比较,相同则使用数组的splice(相同的位置,1),但是为了防止数组塌陷,每次删除数组元素的时候要把i的值减一。…

GIS宣传片《地理空间信息革命》视频全集

《地理空间信息革命》第一集 《地理空间信息革命》第一集:介绍了全球定位系统(GPS),地理空间信息系统(GIS)和数字测绘和地理空间技术的历史和应用。 《地理空间信息革命》第二集 《地理空间信息革命》第二集…

1小时学会不打代码制作一个网页精美简历(1)

作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。系列教程将会在…

分部方法 partial

当有如下这样类似的情况出现的时候,可以有更好的优化方式来处理,那就是分部方法 1 class PartOld2 {3 string name;4 5 public virtual void OnChangeName(string str)6 {7 }8 9 public string Name 10…

Android之解决APP奔溃重启导致Fragment白屏问题

1、问题 问题APP奔溃重启导致依附的Fragment白屏问题 2、分析 app奔溃重启Activity肯定更新了,但是依附在Activity里面的fragment有缓存,用的是以前的activity的content,所以获取到是空的, 就会导致fragment依附失败,我们只需要activity不要保存当前fragment就行,直接不…

一文讲透为Power Automate for Desktop (PAD) 实现自定义模块

今天写了一篇长文,《一文讲透为Power Automate for Desktop (PAD) 实现自定义模块 - 附完整代码》,有兴趣的同学点击 “阅读原文” 参考 ,文章地址是 https://www.cnblogs.com/chenxizhang/p/16287195.html 微软的PAD是RPA的一种&#xff0…

Linux学习一天一个命令(2)[cd命令]

Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。1. 命令格式:cd [目录名]2. 命令功能&#xff…

软件自动化测试的主要目的,功能测试的目的是什么

从功能测试到自动化测试?从常见的自动化测试过程开始!在项目的启动阶段功能测试 目的,我们必须阐明为什么要进行自动化,并选择合适的项目进行自动化测试. 1.为什么要进行自动化?在开始自动化测试之前,我们需…

基于Google Earth Pro做数字化,并在ArcGIS中转为Shapefile图层

在精度满足要求的前提下,可以基于Google Earth Pro做数字化,并在ArcGIS中转为Shapefile图层,然后经行投影转换,得到最终的shp数据。主要步骤包括:新建多边形、导出多边形、格式转换,投影转换等。 一. 新建多边形 命名为皇城水库范围,设置线条和面的样式/颜色,并在影像上…

在Esxi 5.1虚机中安装OEM服务器系统

需要在vmx配置文件中,增加一行SMBIOS.reflectHost "TRUE" 本文转自daniel8294 51CTO博客,原文链接:http://blog.51cto.com/acadia627/1260215,如需转载请自行联系原作者

1小时,不会代码的我如何完成 网易云音乐 大作业网页制作?(IVX 第2篇)

作者简介 作者名:1_bit 简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。系列教程将会在…

CentOS5.11安装Mac桌面主题

首先下载Mac4Lin_Install_v1.0.zip 给出个下载地址http://www.kuaipan.cn/file/id_60980504015219653.htm 最好切换到普通用户进行操作,安装过程需要几次确认,推荐n [weilocalhost 桌面]$>>> unzip Mac4Lin_I…

java基础题,错

Which statement declares a variable a which is suitable for referring to an array of 50 string objects?正确答案: B C F 你的答案: D F (错误) char a[][]; String a[]; String[]a; Object a[50]; String a[50]; Object a[]; BCF 在java 中,声明一个数组时…

C# 第一个LINQ 查询

我们将先介绍一个示例,这个示例使用 LINQ 创建了一个查询,以便在一个简单的内存对象数组中查找一些数据,并输出到控制台上。试一试:第一个 LINQ 程序:按照下面的步骤在 Visual Studio 中创建示例: using Sy…

佳鑫诺计算机模拟卷答案,微机原理练习册答案佳鑫诺).docx

PAGE 17计算机系统1.简述名词的概念:微处理器、微型计算机、微型计算机系统。答:(1)微处理器:微处理器(Microprocessor)简称μP或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic…