Introduction à .NET MAUI

MAUI est une infrastructure multiplateforme qui vous aide à créer des applications mobiles et de bureau natives avec C# et XAML.

Elle est censée être le successeur de Xamarin tout en incluant de nouvelles plateformes natives comme Windows ou MacOs. Elle permet de créer du code métier , des composants à la manière de Blazor ou Angular et de partager tout cela à direction des différentes plateformes comme vous pouvez le voir ci-dessous :

.NET MAUI supported platforms.

Nous allons donc initialiser un projet MAUI et voir ce qu’il contient.

Pour cela il vous faudra Visual Studio 2022 Preview (https://visualstudio.microsoft.com/fr/vs/preview/#download-preview) et créez un nouveau projet.

Lors de l’installation, assurez-vous que vous avez bien coché .NET MAUI :

Projet unique

Le projet est maintenant unifié et permet un partage de code plus aisé qu’avec Xamarin./

Dépendances

Comme vous pouvez le constater ci-dessous, le projet de « base » contient toutes les dépendances nécessaire pour tous les types de projet :

  • Android
  • IOS
  • Mac Catalyst
  • Windows

Plateformes

Dans le dossier « Platforms », il y a des sous dossiers pour chaque système d’exploitation supporté par MAUI.

Tout ceci contient du code spécifique.

Ressources

Les ressources sont elles aussi partagées pour chaque OS et il y a un répertoire Commun également à tous les OS.

Communes :

Platform specific :

MAUIProgram.cs

C’est le point d’entrée de votre application quand votre application est créée / lancée et ou tout se passe en termes de configuration :

App.xaml et XAML files

Les fichiers EXtensible Application Markup Language (XAML) sont des fichiers utilisés pour créer une interface utilisateur (UI) / une interface utilisateur graphique (GUI). Dans le monde des applications Microsoft, XAML est un langage courant, mais il existe de nombreux dialectes, dont certains sont utilisés dans WPF, UWP, XAMARIN.FORMS. App.xaml est spécial, contient toute l’application, d’abord qui en crée d’autres.

Lancer l’application

Vous pouvez l’application sur des appareils réels ou des simulateurs comme sur la copie d’écran.

Android run

Apple run

Je ne pourrais pas vous montrer le simulateur IoS car je n’ai pas de compte développeur Apple ou de device Apple.

Windows Run

Conclusion

Après quelques tests, pour moi, MAUI sera une belle évolution de XAMARIN beaucoup plus user friendly et moins brouillon.

Le fait de n’avoir qu’un seul projet aide grandement pour coder et s’y retrouver.

Je vous invite donc à tester tout cela !

Happy coding et have fun ! 😎