Fermer

avril 25, 2024

WPF ou .NET MAUI : comment choisir

WPF ou .NET MAUI : comment choisir


Vous créez une application de bureau et devez choisir entre le WPF fiable de longue date et le futur multiplateforme .NET MAUI ? Cet article vous aidera à explorer les fonctionnalités importantes.

La technologie à utiliser est une question à considérer avant de démarrer toute nouvelle application. C’est encore plus pertinent de nos jours lors du démarrage d’une nouvelle application de bureau, car .NET propose plusieurs solutions permettant à un développeur .NET de créer une telle application. Dans cet article, nous nous concentrerons sur WPF et .NET MAUI et sur la manière de choisir entre eux.

Nous considérerons les critères suivants :

  • Système d’exploitation ciblé
  • Projets futurs pour l’application
  • Expérience du développeur
  • Capacité de personnalisation
  • Capacités de l’IA
  • Options de déploiement
  • Etat du cadre

Système d’exploitation ciblé

C’est peut-être la première chose à considérer lorsqu’il faut prendre une telle décision, car c’est l’une des différences majeures entre les deux frameworks.

Windows Présentation Foundation (WPF) est un framework d’interface utilisateur pour les applications de bureau basées sur Windows. Bien que WPF soit un framework uniquement Windows, l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI) est conçue pour être multiplateforme et cibler Windows, macOS et les appareils mobiles fonctionnant avec iOS et Android.

Ainsi, si vous devez cibler à la fois macOS et Windows pour votre application de bureau et toucher davantage d’utilisateurs finaux, .NET MAUI vous l’offre.

D’un autre côté, si vous souhaitez cibler Windows uniquement, WPF est conçu exactement pour cette tâche. WPF est également le choix si vous devez cibler des versions de Windows antérieures à Windows 10.

Plans futurs pour l’application

Si votre réponse à la question précédente est oui, votre objectif actuel est Windows uniquement : arrêtez-vous et réfléchissez à nouveau aux projets futurs. Demandez-vous si les besoins de votre entreprise vous pousseront à ajouter prochainement une version mobile.

Dans ce cas, .NET MAUI est une solution viable car elle gagne ici en termes de réutilisabilité du code source. Les développeurs peuvent réutiliser le code et mettre facilement à jour les applications sur différentes plateformes.

Arrière-plan

Lors de la création d’une nouvelle application de bureau et du choix du bon ensemble d’outils et du bon framework, il est important de garder à l’esprit le contexte et la courbe d’apprentissage.

Si vous êtes familier avec WinForms ou si vous avez de l’expérience en développement Web et n’avez aucune expérience avec la technologie XAML, .NET MAUI peut vous sembler plus accessible avec les capacités de CSS, d’injection de dépendances et autres. D’un autre côté, .NET MAUI ne propose pas Visual Studio Designer, typique des autres frameworks .NET comme WinForms, ASP.NET ou WPF.

Si vous êtes familier avec WinUI ou Xamarin, notez que le langage XAML est presque le même pour .NET MAUI et son apprentissage sera simple. .NET MAUI XAML est en fait le Spécification XAML 2009.

Toutefois, si vous utilisez Silverlight XAML, qui suit la spécification XAML 2006, vous n’aurez aucun problème avec WPF, mais vous rencontrerez quelques différences avec .NET MAUI. J’ai répertorié plusieurs de ces différences dans un autre .NET MAUI contre WPF poste.

Capacité de style et de personnalisation

Application .NET MAUI personnalisée et application WPF personnalisée

Une belle interface utilisateur est très importante pour toute application, n’est-ce pas ? 😊

La bonne nouvelle est que les deux frameworks offrent de nombreuses possibilités pour y parvenir, telles que le style et le thème implicites, explicites et globaux.

L’image ci-dessus illustre comment un style peut être appliqué pour modifier l’apparence par défaut d’un bouton dans les deux frameworks. (Trouvez le code de l’une des plates-formes dans la section spécifique.)

WPF

Paramètres de style en xaml pour WPF

Paramètres des boutons en XAML pour WPF

Une différence majeure entre les deux frameworks est l’apparence par défaut sous Windows. Alors que WPF a expiré à partir des anciennes versions du système d’exploitation Windows, l’interface utilisateur .NET MAUI crée une application WinUI lors du ciblage de Windows. Cela signifie que votre application .NET MAUI offrira la même expérience utilisateur sous Windows que les applications fluides sous Windows 11.

Bien entendu, les deux peuvent être personnalisés. Mon vote personnel ici va à WPF car je trouve l’approche de personnalisation plus simple : vous comptez sur XAML. D’autre part, .NET MAUI propose plusieurs approches. C’est puissant mais peut ajouter une couche supplémentaire de complexité.

Les modèles WPF MVVM offrent une séparation claire entre l’interface utilisateur (la vue), la logique de l’application (le ViewModel) et les données racine (le modèle).

En plus de cela, Progress Interface utilisateur Telerik pour WPF propose également plus de 20 produits prêts à l’emploi thèmes que vous pouvez utiliser directement ou personnaliser avec Générateur de couleurs Telerik.

Une autre chose importante à noter est que WPF propose le concepteur glisser-déposer Visual Studio, alors qu’il n’est pas disponible pour .NET MAUI.

.NET FIXE

L’interface utilisateur .NET MAUI offre par défaut une apparence native : le style Windows 11 sous Windows. L’interface utilisateur peut également être personnalisée de plusieurs manières :

  • Utiliser XAML
  • Utilisation de CSS, bien qu’il ne soit pas possible de styliser entièrement une application .NET MAUI à l’aide de CSS ; cependant, les styles XAML peuvent être utilisés pour compléter le CSS
  • Utilisation des gestionnaires (en savoir plus ici : Rendus Xamarin vers les gestionnaires .NET MAUI)

Le code XAML permettant de styliser un bouton, par exemple, ressemble à ceci :

Paramètres de style en XAML pour Maui

paramètres des boutons en xaml pour Maui

Une autre chose à noter est la prise en charge Dark and Light et le mécanisme de skinning proposé par la plate-forme. Interface utilisateur Telerik pour .NET MAUI a également un support thématique sur leur feuille de route.

Capacités de l’IA

Les deux plates-formes, faisant partie de la famille .NET, peuvent s’intégrer à ML.NET lorsque des fonctionnalités d’IA telles que la reconnaissance d’images, la classification de texte et autres sont nécessaires.

L’interface utilisateur de Telerik propose également Interface utilisateur conversationnelle et prévoit un Invite IA composant pour les deux plates-formes afin de fournir un outil supplémentaire aux développeurs .NET pour créer des applications modernes.

Options de déploiement

WPF

WPF propose plusieurs options de déploiement, notamment :

  • Déploiement XCopy.
  • Déploiement de Windows Installer pour produire exe, msi ou msix. Vous pouvez également déployer l’application sur le Microsoft Store une fois que vous l’avez empaquetée au format MSIX.
  • Déploiement ClickOnce, qui permet le déploiement d’applications de style Web pour les applications non Web. (Apprendre encore plus.)

.NET FIXE

Les applications .NET MAUI sont configurées via un système à projet unique pour gérer les fonctionnalités sur toutes les plates-formes, y compris les paramètres de déploiement par plate-forme. Pour Windows, nous pouvons compter sur deux options : un package d’application MSIX (appelé application packagée) ou la création d’un fichier exécutable (appelé application non packagée).

État du cadre

WPF

Liste de la boîte à outils WPF

Microsoft a développé WPF en 2006 et reste un élément essentiel du .NET Framework. Il est donc très mature et propose de nombreuses ressources, articles et cours.

Les outils sont également complets avec la prise en charge de Hot Reload, VS Designer, la prise en charge de Microsoft UI Automation et une riche boîte à outils d’interface utilisateur.

La suite Telerik UI ajoute également plus de 160 composants qui vous font gagner du temps lorsque vous avez besoin d’une interface utilisateur complexe, comme Planification, Grille de données ou Graphiques. Vous pouvez trouver un liste complète des composants ici.

Microsoft et Telerik continuent d’ajouter des fonctionnalités pour maintenir WPF à jour avec les dernières fonctionnalités .NET. L’une des choses intéressantes dans La feuille de route de Microsoft est le thème de Windows 11, tandis que l’interface utilisateur de Telerik ajoutera de nouveaux composants comme un Invite de l’IA.

.NET FIXE

Liste de la boîte à outils .NET MAUI

.NET MAUI est un framework vieux de 3 ans et les fonctionnalités de bureau sont toujours en cours de développement. Cependant, ils constituent l’un des principaux objectifs de Microsoft, au même titre que l’amélioration des outils. Voir plus de détails dans le Feuille de route .NET MAUI ici.

Certains Capacités du bureau .NET MAUI ajoutés récemment sont :

  • Prise en charge de plusieurs fenêtres
  • Menu contextuel
  • Info-bulle
  • Menu
  • Gestes du pointeur

En plus de ça, Interface utilisateur Telerik pour .NET MAUI est également un autre outil sur lequel vous pouvez compter pour créer de puissantes applications de bureau avec plus de 60 composants, des capacités d’IA et de thèmes. prévu.

Conclusion

Il est formidable qu’aujourd’hui les développeurs .NET disposent de plus d’une solution stable pour créer des applications de bureau. Si vous avez déjà fait votre choix, vous pouvez le partager dans les commentaires.

Et quel que soit votre choix, DevCraft de l’interface utilisateur Telerik est là pour vous soutenir dans les deux cas Interface utilisateur Telerik pour WPF et Interface utilisateur Telerik pour .NET MAUI y compris toutes sortes de composants de bureau, un essai gratuitdes tonnes de ressources, démos et forums où vous pourrez discuter de tous les défis technologiques que vous pourriez rencontrer.

Essayez DevCraft




Source link