Choisir la meilleure infrastructure d’interface utilisateur pour une application de synchronisation de fichiers informatiques

Effectué

Votre entreprise souhaite créer une application pour aider les consommateurs à gérer les fichiers synchronisés avec un fournisseur de cloud. Cette application doit être déployée au travers du Microsoft Store.

Dans ce scénario, nous expliquons comment chaque infrastructure d’interface utilisateur Windows peut servir à créer l’application de synchronisation de fichiers et s’il s’agit de la meilleure option, compte tenu des dernières exigences.

Dans cette leçon, vous allez découvrir les avantages et les limitations des infrastructures, mais également comment elles peuvent s’accommoder des exigences relatives à l’application de synchronisation de fichiers.

Génération de l’application de synchronisation de fichiers

L’application de synchronisation de fichiers informatiques est une application pour les consommateurs. Les exigences de différenciation prioritaires pour cette application sont les suivantes :

  • Apparence et style de l’application. Cette application prend en charge les dernières recommandations du système de conception Fluent et offre une expérience utilisateur comparable à celle des dernières versions de Windows. Il doit s’agir d’une application Windows de première classe avec des performances lisses et une expérience utilisateur exceptionnelle.
  • Compatibilité des appareils. L’application de synchronisation de fichiers doit s’exécuter sur les derniers appareils Windows, notamment les ordinateurs de bureau et les tablettes, tout en tirant parti du matériel moderne. L’équipe peut décider de la prise en charge de plateformes supplémentaires à l’avenir.
  • Prise en charge multimédia. L’application doit prendre en charge du contenu multimédia, comme des images et des vidéos, mais également fournir une expérience utilisateur riche.
  • Options de déploiement. L’application est disponible dans le Microsoft Store. Il n’y a pas besoin de scénarios de déploiement d’entreprise.

Analyse des critères de décision

Dans cette section, nous allons analyser les exigences relatives à l’application de synchronisation de fichiers et voir comment chaque infrastructure peut être utilisée pour répondre à ces exigences. Nous allons également examiner les avantages et les limites des infrastructures, mais aussi en quoi cela peut influencer le choix de l’infrastructure à utiliser pour l’application de synchronisation de fichiers.

Apparence et style de l’application

Les applications WinUI 3 implémentent le dernier système de conception Fluent. Le système de conception Fluent est un ensemble de recommandations visant à créer des applications dont l’apparence est très proche de celle de Windows. Le langage de conception WinUI évolue en même temps que Fluent pour créer une conception humaine, universelle et véritablement proche de Windows du point de vue de l’apparence. WinUI offre la meilleure expérience pour les utilisateurs de la dernière version de Windows. Cette exigence est en parfaite adéquation avec celle de l’application de synchronisation de fichiers pour l’implémentation des dernières recommandations du système de conception Fluent. Ni WPF ni Windows Forms n’implémentent le système de conception Fluent.

Facilité d’utilisation des tablettes (tactile) et compatibilité des appareils

WinUI 3 a été conçu pour fonctionner parfaitement avec l’entrée tactile et de stylet. L’équipe WinUI s’emploie à assurer la compatibilité des applications WinUI 3 et la meilleure expérience sur tous les facteurs de forme, y compris les tablettes, les appareils 2-en-1 et les PC de bureau. Les applications WinUI 3 sont conçues pour s’exécuter sur Windows 10, version 1809 ou ultérieure et Windows 11. Là encore, cette capacité répond parfaitement à l’exigence de l’application de synchronisation de fichiers qui est de pouvoir être utilisée avec une entrée tactile et de stylet. Si les infrastructures WPF et Windows Forms peuvent être utilisées avec l’entrée tactile et de stylet, elles n’offrent pas la même expérience que WinUI 3.

Ensemble de compétences des développeurs d’entreprise de l’équipe

Pour créer des applications WinUI, les développeurs peuvent utiliser C# et .NET ou C++ et WinRT. Les équipes rompues à XAML et C# ou C++ se sentent à l’aise lorsqu’il s’agit de développer des applications WinUI. Les développeurs qui connaissent WPF ou UWP trouvent WinUI 3 similaire à ces infrastructures. De fait, UWP et WinUI 3 partagent le même langage XAML et peuvent accéder à pratiquement les mêmes API WinRT.

L’équipe qui va diriger ce projet a une bonne connaissance de la dernière version de .NET et de C#. Les développeurs étant également rompus à XAML, ils peuvent utiliser le concepteur ou l’éditeur XAML dans Visual Studio pour créer l’interface utilisateur de l’application. Ils sont à l’aise avec toutes les infrastructures considérées pour ce projet de développement.

Niveau de performance et réactivité des applications

Les applications WinUI 3 ont une interface utilisateur vectorielle qui utilise le GPU. Les interfaces utilisateur XAML favorisent les performances et la réactivité des applications. Les applications WinUI 3 reposent sur le runtime .NET 8, qui est à ce jour la version la plus rapide de .NET. Avec WinUI 3, l’application ne présente aucun problème de performances. WinUI 3 prend également en charge la lecture de contenu multimédia, notamment les images et les vidéos. Cette fonctionnalité est une bonne correspondance pour la nécessité de l’application de synchronisation de fichiers de prendre en charge le contenu multimédia.

Scénarios et options de déploiement

Le modèle de projet WinUI 3 par défaut crée une application empaquetée avec MSIX. Il s’agit de l’option de déploiement recommandée pour les applications WinUI 3. MSIX est un format de package d’applications Windows qui offre une expérience d’empaquetage moderne pour toutes les applications Windows. Son format de package préserve les fonctionnalités des packages d’application existants et/ou installe des fichiers, en plus d’activer de nouvelles fonctionnalités modernes de création de package et de déploiement, dans les applications de bureau empaquetées.

Il existe deux façons de déployer les applications WinUI 3 empaquetées à l’aide du kit de développement logiciel (SDK) pour application Windows.

  • Dépendant de l’infrastructure : Votre application dépend du runtime du kit SDK pour application Windows et/ou du package d’infrastructure présents sur l’ordinateur cible. Le déploiement dépendant de l’infrastructure est le mode de déploiement par défaut du SDK d’application Windows pour son utilisation efficace des ressources de machine et sa facilité de service.
  • Autonome : Votre application conserve les dépendances du kit SDK pour application Windows. Le déploiement autonome est une option de déploiement disponible uniquement dans le kit SDK pour application Windows version 1.1 et ultérieures.

Chaque type d’application peut être publié sur le Microsoft Store et installé de cette façon ou via le programme d’installation d’application Windows, le Gestionnaire de package Windows ou Microsoft Intune.

Les applications Windows Forms et WPF peuvent également être déployées sur le Microsoft Store. Il n’y a aucun avantage à utiliser WinUI 3 plutôt que Windows Forms ou WPF pour le déploiement.

Choix de l’infrastructure

WinUI 3 semble être un excellent choix pour l’application de synchronisation de fichiers. Cette infrastructure est parfaitement compatible avec l’entrée tactile et de stylet. Elle implémente également le dernier système de conception Fluent. Le kit SDK pour application Windows repose sur le runtime .NET 8, qui est à ce jour la version la plus rapide de .NET. Il est également facile à déployer via le Microsoft Store. WinUI 3 est une infrastructure complète pour les éditeurs de logiciels indépendants qui créent des applications pour Windows. C’est également le meilleur choix pour ce projet.