Choisir la meilleure infrastructure d’interface utilisateur pour un nouvel utilitaire Windows

Effectué

Votre entreprise dispose d’un autre client qui souhaite qu’un utilitaire Windows simple lit les fichiers journaux à partir de son application côté serveur. L’utilitaire est utilisé par son équipe de support technique pour résoudre les problèmes liés à son application.

Dans ce scénario, nous abordons les exigences de l’utilitaire et décidons quelle infrastructure d’interface utilisateur Windows est la meilleure option pour votre équipe de développement.

Dans cette unité, vous allez découvrir les avantages et limitations des frameworks et comment ils peuvent fonctionner avec les exigences de l’application lecteur de journal.

Génération de l’utilitaire lecteur de journal

L’application lecteur de journal est un utilitaire à utiliser par les professionnels de l’informatique. Certaines exigences sur cette application sont les suivantes :

  • Apparence et style de l’application. Le client souhaite se concentrer sur la simplicité, la facilité d’utilisation et les performances. Le style n’est pas un élément clé à prendre en compte.
  • Chronologie du projet. Le délai imparti pour ce projet étant limité, il est important de choisir une infrastructure qui permette un développement rapide.
  • Scénarios et options de déploiement L’application doit être déployée via Gestionnaire de package Windows avec des scripts WinGet sur des stations de travail internes. Elle est déployée pour les clients d’entreprise sur PC de bureau exécutant Windows 10 et Windows 11.

Examinons tous les critères de décision pour ce projet et voyons comment chaque infrastructure peut être utilisée pour répondre à ces exigences.

Analyse des critères de décision

Dans cette section, nous allons analyser les exigences de l’utilitaire de lecteur de journal et voir comment chaque infrastructure d’interface utilisateur peut être utilisée pour répondre à ces exigences. Nous examinons également les avantages et limitations des infrastructures et la façon dont ils peuvent affecter la décision de les utiliser pour le projet.

Apparence et style de l’application

L’apparence n’est pas une considération importante pour le projet. Le client ne s’inquiète pas de l’apparence de l’utilitaire. Leur principale préoccupation est qu’il est réactif et rapide et livré à temps. La chronologie est courte, donc l’équipe doit être en mesure de créer l’utilitaire rapidement. Aucune des infrastructures n’a d’avantage significatif sur les autres de ce domaine.

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

Cet utilitaire doit être déployé sur des PC de bureau Windows. Il est principalement utilisé avec un clavier et une souris. Le client n’a aucune configuration requise pour l’entrée tactile. Cette application semble être adaptée à un projet Windows Forms développé rapidement.

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

L’équipe de développement est familiarisée avec les trois infrastructures prises en compte pour ce projet. L’équipe a déjà créé des applications avec WPF, Windows Forms et WinUI et connaît les dernières versions de .NET et C#. L’équipe dispose d’un record de livraison d’applications Windows Forms simples et fiables aux clients sur des chronologie courtes. Ils sont convaincus qu’ils peuvent fournir cet utilitaire à temps à l’aide de Windows Forms.

Niveau de performance et réactivité des applications

Les performances globales sont importantes avec cet utilitaire. L’application est utilisée quotidiennement par l’équipe de support technique du client sur des stations de travail Windows métier classiques. Il n’existe pas de graphiques haut de gamme carte ou d’autres matériels spécialisés. Les fonctionnalités de rendu de WPF et WinUI ne sont pas nécessaires pour ce projet. L’interface utilisateur Windows Forms est rendue avec Windows GDI. Il doit être rapide et réactif sur les PC de bureau du client. Pour tous les codes autres que l’interface utilisateur, les applications Windows Forms basées sur la dernière version de .NET présentent les mêmes avantages que les applications WPF .NET. .NET 8 est la version la plus rapide de .NET à ce jour.

Scénarios et options de déploiement

Les applications Windows Forms peuvent être déployées sur toutes les versions actuellement prises en charge de Windows. Ils peuvent être déployés à l’aide du Microsoft Store (avec MSIX), ClickOnce, Windows Installer ou des solutions d’installation tierces. Toutefois, toutes les infrastructures répondent aux exigences du client pour le déploiement.

Choix de l’infrastructure

Windows Forms est le meilleur choix pour ce projet. Le client n’a aucune exigence spécifique pour l’apparence et le style de l’application. Ils veulent simplement qu’il soit simple, facile à utiliser et réactif. Le client souhaite que l’utilitaire soit déployé via un programme d’installation personnalisé sur les PC de bureau de l’équipe de support technique exécutant des versions Windows prises en charge.