首页 > 其他分享 >.NET MAUI开源架构_2.什么是 .NET MAUI?

.NET MAUI开源架构_2.什么是 .NET MAUI?

时间:2024-07-14 18:29:52浏览次数:10  
标签:Windows 开源 API UI 应用 MAUI NET

1.什么是.NET MAUI?        

        .NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。

         .NET MAUI 是一款开放源代码应用,是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。 如果以前使用过 Xamarin.Forms 来生成跨平台用户界面,那么你会注意到它与 .NET MAUI 有许多相似之处。 但也有一些差异。 通过使用 .NET MAUI,可使用单个项目创建多平台应用,但如果有必要,可以添加特定于平台的源代码和资源。 .NET MAUI 的主要目的之一是使你能够在单个代码库中实现尽可能多的应用逻辑和 UI 布局。

2..NET MAUI 适合哪些用户?

        .NET MAUI 适用于需要开展以下工作的开发人员:

  • 使用 XAML 和 C# 从 Visual Studio 中的单个共享代码库编写跨平台应用。
  • 跨平台共享 UI 布局和设计。
  • 跨平台共享代码、测试和业务逻辑。

 3..NET MAUI 应用的体系结构

         .NET MAUI 将 Android、iOS、macOS 和 Windows API 统一到单个 API 中,提供“编写一次就能在任何地方运行”的开发人员体验,同时还提供了对每个原生平台各个方面的深入访问。.NET MAUI 提供了用于为移动和桌面应用生成 UI 的单一框架。 下图展示了 .NET MAUI 应用的体系结构的概览视图: 

 4.NET MAUI 如何运作

        在 .NET MAUI 应用中,你编写主要与 .NET MAUI 控件和 API 层 (1) 交互的代码。 然后,此层直接使用原生平台 API (3)。 此外,如果需要,应用代码可以直接执行平台 API (2)。

        .NET MAUI 应用可以在电脑或 Mac 上编写,并编译成本机应用包:

  • 通过 .NET MAUI 生成的 Android 应用从 C# 编译为中间语言 (IL),然后在应用启动时实时 (JIT) 编译为本机程序集。
  • 通过 .NET MAUI 生成的 iOS 应用完全是预先 (AOT) 编译的,从 C# 编译为本机 ARM 程序集代码。
  • 使用 .NET MAUI 生成的 macOS 应用使用 Mac Catalyst,这是 Apple 提供的一种解决方案,可将使用 UIKit 生成的 iOS 应用扩展到桌面,并根据需要使用其他 AppKit 和平台 API 对其进行扩充。
  • 使用 .NET MAUI 生成的 Windows 应用使用 Windows UI 3 (WinUI 3) 库创建面向 Windows 桌面的本机应用。 有关 WinUI 3 的详细信息,请参阅 Windows UI 库

标签:Windows,开源,API,UI,应用,MAUI,NET
From: https://blog.csdn.net/huaqianzkh/article/details/140408309

相关文章

  • 万界星空科技商业开源MES系统全面解析
    万界星空科技商业开源MES+源码+可拖拽式数据大屏开源MES系统具有定制化、节省成本、开放性和适应性等优势和特点,可以帮助企业更好地管理生产流程。万界星空MES制造执行系统的Java开源版本,为制造业企业提供了全面的生产管理解决方案。万界星空科技的目标是帮助企业提高生产效率......
  • 推荐几个开源HTTP服务接口生成工具
    在现在流行微服务、前后端分离软件开发架构下,基于标准RESTful/JSON的HTTP接口已经成为主流。在实际业务中有很多需要快速开发调用数据服务接口的需求,但团队中缺乏专业的后端开发人员,比如:(1)数据库表已存在,如何快速把数据变成服务,供报表、大屏等数据可视化方式使用。(2)移动APP/H5/小......
  • 推荐几个好用的开源工作流引擎系统
    目前基于Java语言开发的主流开源工作流引擎有osworkflow、jbpm、activiti、flowable、camunda。其中osworkflow、jbpm技术较老已经过时,activiti包括activiti5、activiti6、activiti7三个版本,flowable分开源版和商业版,camunda包括camunda7和camunda8两个系列的版本。这么多版本的开......
  • C#面:dot net core管道里面的map拓展有什么作用?
    在.NETCore管道中,Map拓展方法用于将中间件添加到请求处理管道中。它的作用是根据请求的路径或其他条件来选择性地执行中间件。具体来说,Map方法接受一个路径参数和一个委托参数。当请求的路径与指定的路径匹配时,该委托中的中间件将被执行。这使得我们可以根据不同的路径来应用......
  • TatukGIS Developer Kernel 11.91 FOR net Crack
    .NET开发人员内核TatukGIS开发人员内核(DK).NET版本是专业级托管代码.NETGIS库,可用于为多种操作系统开发专业GIS应用程序。此GISSDK版本专为以下操作系统设计和编译:.NET(又名Core ),支持:.NETStandard2.1用于开发适用于Windows、Linux和macOS的应用程序.......
  • 第二部分:关键技术领域的开源实践【在线办公协同利器OnlyOffice】
    OnlyOffice是一个开源的文档编辑和协作平台,它提供了一套完整的在线办公解决方案,包括文字处理、电子表格、演示文稿编辑以及项目管理和客户关系管理(CRM)功能。OnlyOffice的主要特点在于其深度集成能力和高度定制性,允许企业将其集成到现有的企业资源规划(ERP)、内容管理系统(CMS)和其他......
  • LivePortrait 数字人:开源的图生视频模型,本地部署和专业视频制作详细教程
    看到上面面部表情动态图片,是不是感觉挺有有意思?它就是通过快手、中科大和复旦大学联合研发的图生视频开源大模型LivePortrait(灵动人像)生成的视频。通过LivePortrait大模型,我们只需要一张人脸正面图片和一段文字或音频,即可制作专业的视频内容,例如产品介绍、教学课程、趣味视频等......
  • 第二部分:关键技术领域的开源实践【分布式版本控制系统Git】
    企业源代码管理的重要性体现在多个方面,它不仅关乎软件开发的效率和质量,也是保护企业核心资产和维持竞争优势的关键。以下是一些主要的重要性点:版本控制:源代码管理确保每一次代码的修改都被记录和保存,这使得开发团队可以追踪任何变更,回滚到以前的状态,或者比较不同版本之间的差异......
  • 第二部分:关键技术领域的开源实践【内网穿透FRP】
    FRP简介FRP(FastReverseProxy)作为一种高性能的内网穿透工具,支持TCP、UDP、HTTP、HTTPS等多种协议。可以将内网服务以安全、便捷的方式通过具有公网IP节点(云服务器)的中转暴露到公网。为什么使用FRP?以下是一些常见的企业级应用场景:远程办公和远程桌面允许员工从外部网......
  • 二十个基于 Python 的 NetworkX 图论算法库入门应用实例
    前言大家好,最近我在美丽的重庆度过了一段美好的学习时光。重庆以其独特的山城地貌和美食闻名,而在火锅和享受美食之余,这里的项目学习激发了我对图论的兴趣。图论是一门既古老又新兴的学科,它在计算机科学、网络分析、社会网络、物流优化等领域有着广泛的应用。而Python的......