Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Catégorie : | Multi-plateforme |
Auteur : | Microsoft |
Date de publication : | 2022 à maintenant |
Introduction
Le MAUI pour .NET unifie les API d'Android, iOS, macOS et Windows en une seule API permettant une expérience de développement en écriture unique, tout en offrant un accès approfondi à tous les aspects de chaque plate-forme native.
Le .NET 6 ou supérieur fournit une série de cadre d'application spécifiques à la plate-forme pour créer des applications : .NET Android, .NET iOS, .NET macOS et la bibliothèque Windows UI 3 (WinUI 3). Ces cadres d'applications ont tous accès à la même bibliothèque de classes de base .NET (BCL). Cette bibliothèque extrait les détails de la plate-forme sous-jacente de votre code. La BCL dépend du runtime .NET pour fournir l'environnement d'exécution de votre code. Pour Android, iOS et macOS, l'environnement est implémenté par Mono, une implémentation du runtime .NET. Sous Windows, .NET CoreCLR fournit l'environnement d'exécution.
Alors que le BCL permet aux applications exécutées sur différentes plates-formes de partager une logique métier commune, les différentes plates-formes ont différentes manières de définir l'interface utilisateur d'une application et fournissent différents modèles pour spécifier la manière dont les éléments d'une interface utilisateur communiquent et interagissent. Vous pouvez créer l'interface utilisateur pour chaque plate-forme séparément à l'aide du cadre d'application spécifique à la plate-forme appropriée (.NET Android, .NET iOS, .NET macOS ou WinUI 3), mais cette approche vous oblige ensuite à maintenir une base de code pour chaque famille individuelle d'appareils.