Etude du framework .NET MAUI pour la conception et le développement d'une application multiplateforme

La société Objectis SA a développé la plateforme logicielle Concept permettant d'améliorer la productivité de ses développeurs. Concept est basé sur l'environnement .NET de Microsoft avec en particulier l'utilisation du module graphique WPF qui est exclusif à Windows. Afin de faire profiter ses clients de sa solution sans les forcer à utiliser Windows, elle a souhaité étudier la possibilité de réaliser le portage de la partie graphique de Concept sur .NET Multi-platform App UI ("MAUI"), le nouveau framework multiplateformes de Microsoft.

L'étude a permis de définir que :

  • l'architecture de Concept permet d'utiliser un autre framework graphique ;
  • MAUI répond aux besoins fonctionnels et technologiques de Concept ;
  • le support de MAUI sur Linux, développé par la communauté, n'est pas encore suffisamment mature.

De plus, une partie de l'étude s'est focalisé sur la comparaison de MAUI avec les autres frameworks multiplateformes se basant sur .NET.

Durant le développement, les éléments visuels ont été ordonnés afin de les implémenter les uns après les autres. Tout au long du travail, une application exemple a servi à tester le développement sur Windows et Android. Lorsqu'une limitation était rencontrée, une ou plusieures solutions ont été proposées et documentées. Pour pouvoir couvrir le maximum des besoins dans ce portage, dans certains cas, une solution minimale a été préférée, tout en documentant la solution optimale.

Ce travail a permis de mettre en évidence certains mécanismes de Concept qui sont dépendants du framework graphique alors qu'ils ne le devraient pas. Il a aussi permis de mettre en avant les contraintes et limitations de MAUI permettant ainsi de dire que le portage est faisable avec toutefois une durée de développement plus élevée car MAUI possède actuellement peu de contrôles graphiques. Cependant, MAUI évolue et certaines limitations rencontrées sont déjà résolues dans ses prochaines versions.

Etudiant: Emmanuelle Comte

Année: 2023

Département: FEE

Filière: Informatique et systèmes de communication (anciennement Informatique) avec orientation en Logiciel

Type de formation: En emploi

Partenaire externe: Objectis SA

Enseignant responsable: Fabien Dutoit

Ce travail est confidentiel