Choisir la meilleure infrastructure d’interface utilisateur pour une nouvelle application métier

Effectué

L’un des plus gros clients de la société de conseil souhaite créer une application métier pour le secteur de la santé. L’application sera utilisée pour des tâches stratégiques dans un cadre hospitalier.

Dans ce scénario, nous allons nous pencher sur les exigences de l’application et chercher à déterminer laquelle des infrastructures Windows est la meilleure option pour l’équipe de développement.

Création de l’application de santé

L’application de santé est une application d’entreprise destinée à être déployée dans des hôpitaux pour des professionnels de santé tels que médecins, infirmières et autres administrateurs. Les exigences prioritaires pour cette application sont les suivantes :

  • Apparence et style de l’application. L’application doit incorporer les composants de personnalisation de chaque hôpital, tels que le thème de couleurs et le logo.
  • Compatibilité des appareils. Les hôpitaux n’étant pas toujours équipés du matériel et des logiciels les plus récents, la compatibilité descendante est importante.
  • Le niveau de performance de l’application est essentiel. Les hôpitaux étant des environnements à haut niveau de stress, l’application doit être réactive et rapide.

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’application de santé et voir quelle infrastructure peut être utilisée pour répondre à ces exigences. De même, nous examinerons les avantages et les limitations de chaque infrastructure et comment cela peut influencer la décision de les utiliser pour cette application métier.

Apparence et style de l’application

Le client estime qu’il n’est pas important que l’application respecte les dernières recommandations du système de conception Fluent. En revanche, le thème de l’application doit correspondre à la personnalisation de chaque hôpital. Ce style doit pouvoir être configuré sans devoir redistribuer une version personnalisée de l’application. Les infrastructures WPF et WinUI peuvent toutes deux répondre à ses besoins de thématisation. La thématisation peut également être accomplie dans Windows Forms, mais il est plus difficile de l’implémenter et certaines bibliothèques tierces peuvent être nécessaires. Sachant que la conception Fluent n’est pas exigée, l’équipe n’est pas limitée à WinUI.

Compatibilité des appareils

Les clients du secteur de la santé qui utilisent cette application sont équipés de différents types d’appareils. La plupart des stations de travail hospitalières existantes sont des PC de bureau Windows 10. Cependant, certains professionnels de santé accèdent à l’application sur des Tablet PC exécutant la dernière version de Windows. L’application doit être utilisée avec un clavier et une souris, mais elle doit aussi fonctionner correctement avec l’entrée tactile. L’application doit également se montrer réactive et rapide sur tous ces appareils.

WPF semble répondre le mieux à cette exigence. En effet, l’infrastructure WPF permet aux applications de détecter et de répondre aux interactions tactiles en générant des événements lorsque les utilisateurs touchent l’écran. Elle offre aussi une prise en charge native du stylet. Les applications WPF peuvent traiter le stylet comme une souris grâce à l’API de souris, mais WPF expose également une abstraction de périphérique de type stylet qui utilise un modèle similaire au clavier et à la souris.

Les applications Windows Forms sont plus difficiles à utiliser sur un appareil tactile. Il est possible de les utiliser avec un stylet, mais cela n’est pas aussi simple qu’avec WPF. L’infrastructure WinUI s’avère un bon choix pour les appareils tactiles, mais elle n’est pas compatible avec toutes les versions de Windows 10. WinUI est disponible uniquement sur Windows 11 et Windows 10, version 1809 et ultérieures. Comme il n’est pas possible de savoir de quels appareils Windows 10 et Windows 11 les clients du secteur de la santé sont équipés, WinUI n’est pas l’infrastructure qui répond le mieux à cette exigence.

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

L’équipe de développement connaît bien les trois infrastructures considérées 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#. 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.

Niveau de performance et réactivité de l’application

Cette application étant utilisée dans un cadre hospitalier, qui est un environnement à haut niveau de stress, il est important qu’elle soit réactive et rapide.

WPF est un bon choix par rapport à cette exigence. Les applications WPF créées avec .NET Framework ne sont pas aussi performantes que les applications créées avec les dernières versions de .NET. Toutefois, les applications WPF créées avec .NET 8 sont performantes et réactives. WPF est un excellent choix pour les applications d’entreprise exigeant plusieurs écrans et une liaison de données complexe. WPF compte également un ensemble complet de contrôles qu’il est possible d’utiliser pour créer l’application.

Scénarios et options de déploiement

Cette application doit être déployée via un programme d’installation personnalisé. Elle est déployée pour les clients d’entreprise sur PC de bureau exécutant Windows 10 et Windows 11. L’application doit être facile à mettre à jour avec de nouvelles fonctionnalités et des correctifs de bogues.

Les applications WPF et Windows Forms peuvent être déployées via le Microsoft Store (avec MSIX), ClickOnce, Windows Installer ou des solutions de programme d’installation tierces. Elles peuvent être déployées sur toutes les versions actuellement prises en charge de Windows. Les applications WinUI ne peuvent pas être déployées sur toutes les versions de Windows 10. WinUI est disponible uniquement sur Windows 11 et Windows 10, version 1809 et ultérieures. Les applications WinUI peuvent être déployées via le Microsoft Store (avec MSIX), ClickOnce ou des solutions de programme d’installation tierces.

Choix de l’infrastructure

Pour ce projet, l’infrastructure WPF est le meilleur choix. WPF est un excellent choix pour les applications d’entreprise complexes exigeant plusieurs écrans et une liaison de données complexe. WPF compte également un ensemble complet de contrôles qu’il est possible d’utiliser pour créer l’application. L’infrastructure prend également en charge leurs exigences en matière de niveau de performance et de déploiement.