Fermer

avril 5, 2023

À prendre en compte lors de la migration de Xamarin.Forms vers .NET MAUI

À prendre en compte lors de la migration de Xamarin.Forms vers .NET MAUI


Quelles étapes devez-vous suivre lors de la préparation de la migration de votre application de Xamarin.Forms vers .NET MAUI ? Cette liste vous aidera à y réfléchir.

Dans le post précédentnous avons passé en revue les avantages et les inconvénients de la migration de notre code depuis Xamarin.FormsXamarin.Forms pour
.NET FIXE. Dans cet article, nous mettrons en évidence les points majeurs de la planification de la migration.

En bref, ce sont les choses qu’il est bon de considérer avant de commencer :

  • Préparez votre environnement
  • Examiner les modèles de données
  • Choisissez un modèle de navigation
  • Analyser les bibliothèques tierces
  • Bénéficiez du support Azure
  • Prenez une minute pour réfléchir à l’interface utilisateur Windows et à l’expérience de bureau
  • Laissez la personnalisation jusqu’à la fin
  • Restez à l’écoute pour les prochains articles où nous examinerons d’autres modifications de l’API et certains travaux manuels que vous devez effectuer pour renommer les API

1. Installez VS 2022 et configurez votre environnement .NET MAUI

Il s’agit d’une étape fondamentale mais très importante pour notre processus. L’installation de la dernière version de VS 2022 ou VS pour Mac devrait configurer la plupart de tout ce dont vous avez besoin pour démarrer votre développement. Néanmoins, pour Mac, il existe des exigences supplémentaires, telles que :

Note: Les étapes complètes peuvent être trouvées sur le site de documentation de Microsoft—vérifiez-le pour les dernières mises à jour.

Une fois que vous êtes prêt, vous pourrez commencer avec une application .NET MAUI de base, ce qui est un excellent point de départ. Créez-en un et jetez-y un coup d’œil car nous l’utiliserons comme référence lors de la migration.

Un autre outil important que nous utiliserons pendant la migration est Assistant de mise à jour .NET. Vous pouvez désormais le télécharger également sur
VS MarketPlacemais je recommande quand même de l’utiliser via commande car l’extension a certaines limitations. Vous pouvez l’installer simplement avec la commande suivante :

dotnet tool install -g --add-source "https://api.nuget.org/v3/index.json" --ignore-failed-sources upgrade-assistant

2. Examinez les modèles de données et les modèles de votre application existante

C’est maintenant le bon moment pour examiner la façon dont la séparation de code est gérée dans votre application et pour décider de la migrer directement ou d’envisager de la modifier car la prise en charge de .NET MAUI a amélioré la prise en charge de MVVM et un nouveau modèle MVU est également ajouté.

Si vous utilisez déjà MVVM dans votre application, il est plus naturel de rester dessus. C’est un modèle génial et largement utilisé. Mais si tel est le cas, il y a d’autres remarques importantes à prendre en compte si vous utilisez l’une des bibliothèques d’assistance MVVM populaires :

MVVM cross est populaire pour Xamarin, mais n’est actuellement pas pris en charge avec .NET MAUI. Comme alternative, vous pouvez compter uniquement sur le support MVVM MAUI intégré ou envisager d’utiliser Boîte à outils de la communauté MVVM.

3. Choisissez un modèle de navigation

.NET MAUI prend en charge une excellente navigation dans le shell et chaque exemple d’application .NET MAUI contient un modèle prêt à l’emploi. Si vous n’utilisez pas la navigation shell, considérez ce changement comme une étape du plan de migration : .NET MAUI Shell navigation – .NET MAUI | Microsoft Apprendre. L’utilisation de la navigation de base dans les pages est également une option : FlyoutPage, TabbedPage et NavigationPage.

4. Vérifiez si vos bibliothèques tierces prennent en charge .NET MAUI

C’est une étape importante de la préparation. Vérifiez cela à l’avance et trouvez des alternatives à vos API si ce n’est pas le cas.

Une de ces bibliothèques est Progress Interface utilisateur Telerik pour Xamarin– ne vous inquiétez pas, nous avons ce qu’il vous faut. Vous pouvez le remplacer en toute sécurité avec Interface utilisateur Telerik pour .NET MAUI. (Télécharger les ici!)

5. Assistance Azure

Où votre service de données est-il publié ? Quel type d’authentification de connexion avez-vous ? Prenez une mesure pour envisager l’utilisation d’Azure pour tous ces éléments si vous ne l’avez pas encore fait.

Si votre mobile utilise déjà Azure, une remarque importante est que Microsoft.WindowsAzure.MobileServicesMicrosoft.WindowsAzure.MobileServices sont maintenant rebaptisés Microsoft Datasync.Client. Lisez une explication complète et un exemple dans la documentation Microsoft : Créer une application .NET MAUI avec Azure Mobile Apps | Microsoft Apprendre—ou dans l’un de nos prochains articles où nous intégrerons l’application Telerik .NET MAUI et Azure mobile .😊

Planifiez donc la migration des références Azure comme une étape distincte et lisez les ressources avant cela.

6. Prenez une minute pour envisager l’avenir de la prise en charge de Windows

Avec .NET MAUI Windows, la prise en charge est davantage axée sur le bureau. Il est donc temps de déterminer si vous devez peaufiner l’interface utilisateur de la version Windows pour qu’elle soit un peu meilleure pour vos utilisateurs de bureau. Si Windows n’est pas une priorité pour vous, vous pouvez toujours laisser cette partie à des fins de débogage et de développement facile.

7. Avez-vous utilisé des moteurs de rendu personnalisés pour personnaliser les contrôles natifs ?

Considérez leur migration vers les gestionnaires .NET MAUI en vous préparant avec l’architecture des gestionnaires et en suivant notre série où nous décrirons les options ici – devrions-nous utiliser l’architecture des gestionnaires ou migrer les moteurs de rendu directement ?

8. Suivez-nous pour plus de conseils

Il y a quelques changements d’API lors de la migration de Xamarin.Forms vers .NET MAUI. Nous les passerons en revue dans les deux prochains articles expliquant comment nous avons réussi à migrer notre application ERP.




Source link