
Nouveaux templates et prise en charge de MAUI
Brève introduction
.NET MAUI (Multi-platform App UI) est un framework multiplateforme pour créer des applications natives mobiles et de bureau. Il s’agit d’une évolution du framework Xamarin.Forms et il fait partie de l’écosystème .NET. .NET MAUI permet aux développeurs d’écrire le code une seule fois et de le déployer sur plusieurs plateformes, dont iOS, Android, Windows, etc.
Voici quelques fonctionnalités et concepts clés de .NET MAUI :
- Développement multiplateforme : .NET MAUI permet aux développeurs d’écrire une base de code unique en C# et XAML (ou, dans certains cas, avec Blazor pour les composants web) et de cibler plusieurs plateformes. Cela réduit considérablement l’effort de développement nécessaire pour créer des applications destinées à différents systèmes d’exploitation.
- Structure de projet unique : .NET MAUI utilise une structure de projet unique pour toutes les plateformes, ce qui évite d’avoir un projet distinct par plateforme. Le développement et la maintenance s’en trouvent simplifiés.
- Personnalisation par plateforme : tout en partageant l’essentiel du code, .NET MAUI permet aux développeurs d’implémenter des personnalisations propres à chaque plateforme si nécessaire. L’interface utilisateur et les fonctionnalités de l’application peuvent ainsi s’adapter aux spécificités de chaque plateforme.
- Intégration à .NET 7 : .NET MAUI est étroitement intégré à .NET 7, la dernière version stable du framework .NET. Cela donne accès à un large éventail de bibliothèques, d’outils et de fonctionnalités de l’écosystème .NET.
- XAML pour l’interface : .NET MAUI utilise XAML (eXtensible Application Markup Language) pour définir l’interface utilisateur. XAML est un langage de balisage qui permet aux développeurs de définir de manière déclarative la structure et l’apparence de l’interface.
- Pattern MVVM (Model-View-ViewModel) : .NET MAUI encourage l’utilisation du pattern MVVM pour séparer la logique de l’application de son interface utilisateur, ce qui favorise la maintenabilité et la testabilité du code.
- Hot Reload : .NET MAUI inclut une fonctionnalité de hot reload qui permet aux développeurs de modifier leur code ou leur interface et de voir instantanément le résultat dans l’application en cours d’exécution, sans avoir à recompiler ni à redéployer.
- Accessibilité : des fonctionnalités d’accessibilité sont intégrées à .NET MAUI, ce qui permet aux développeurs de créer plus facilement des applications inclusives, utilisables par les personnes en situation de handicap.
- Communauté et écosystème : .NET MAUI bénéficie des communautés et des écosystèmes de développeurs .NET et Xamarin existants, et donc d’une multitude de bibliothèques, d’outils et de ressources.
Pour en savoir plus sur la plateforme MAUI, je vous recommande de consulter cette page.
Nouveau template MAUI
Dans cette nouvelle release d’Evergine, vous découvrirez un tout nouveau projet template MAUI disponible via l’Evergine Launcher.

Une fois votre projet Evergine créé à partir de ce nouveau template, vous pouvez facilement générer un projet de profil MAUI unique, compilable et déployable sur Windows, Android et iOS.

Pour accéder à la solution MAUI, il suffit de l’ouvrir depuis le menu « File » d’Evergine Studio.

Lorsque vous ouvrez la solution MAUI dans Visual Studio, vous trouvez deux projets intégrés à la solution. Le premier est votre projet Evergine, l’autre est le projet MAUI, qui référence le projet Evergine.

Dans le projet MAUI, vous trouverez le dossier « Platform », qui contient les ressources propres à chaque plateforme, comme les fichiers Android Manifest et Info.plist. Dans le dossier Evergine, vous découvrirez le contrôle EvergineView. Ce contrôle s’ajoute facilement à vos pages XAML et vous permet d’intégrer un canvas Evergine pour le rendu de vos scènes 3D.

Pour déployer votre projet sur les différentes plateformes, utilisez simplement le bouton « Run/Deploy » de Visual Studio. Notez que pour un déploiement iOS, vous devrez connecter votre Visual Studio à un Mac et disposer d’un appareil iOS (iPad ou iPhone) connecté à ce Mac.

Après avoir déployé le projet de votre solution MAUI, vous obtiendrez un résultat semblable à l’exemple ci-dessus : une page XAML simple dans MAUI comportant un Label et un EvergineView. Il ne s’agit que d’un exemple : vous êtes libre de créer des projets extraordinaires avec les dernières technologies .NET et Evergine.

Perspectives
Le template MAUI actuel utilise la version stable de .NET 7. Lorsque Microsoft publiera la version stable de .NET 8 en novembre, nous mettrons à jour le template MAUI vers cette version afin que vous puissiez profiter des dernières améliorations et fonctionnalités.

