Fermer

mai 16, 2022

Sables de MAUI : Numéro 57

Sables de MAUI : Numéro 57


Bienvenue dans Sands of MAUI, des numéros de type newsletter dédiés à rassembler les derniers contenus .NET MAUI pertinents pour les développeurs.

Une particule de sable, minuscule et inoffensive. Mais mettez beaucoup de particules de sable ensemble et nous avons quelque chose de grand, une force avec laquelle il faut compter. Ce sont les plus petits grains de sable qui s’additionnent souvent pour former des plages massives, des dunes et des déserts.

La plupart des développeurs .NET attendent avec impatience l’interface utilisateur de l’application multiplateforme .NET (MAUI)—l’évolution de Xamarin.Forms avec .NET 6. À l’avenir, les développeurs devraient avoir beaucoup plus confiance dans la pile technologique et les outils, car .NET MAUI renforce les solutions multiplateformes natives sur mobile et ordinateur de bureau.

Bien que le vol soit long jusqu’à ce que nous atteignions les sables de MAUI, l’enthousiasme des développeurs est palpable dans toutes les actualités/contenus alors que nous bricolons et nous préparons pour .NET MAUI. Comme les grains de sable, chaque actualité/article/vidéo/tutoriel/flux contribue aux connaissances des développeurs et nous développons une communauté/écosystème désireux d’apprendre et d’aider.

Sands of MAUI est une humble tentative de rassembler toutes les merveilles de .NET MAUI en un seul endroit. Voici ce qui est remarquable pour la semaine du 16 mai 2022:

Mise à jour de la version candidate de .NET MAUI

Voici, la prochaine itération de .NET MAUI alias Release Candidate (RC) 3 est maintenant disponible. Et celui-ci est spécial – sans doute le dernier arrêt avant que .NET MAUI n’atteigne la disponibilité générale (GA). David Ortinau a écrit le Annonce .NET MAUI RC3— de nouvelles charges de travail/bits sont maintenant prêts à être téléchargés, tout comme Visual Studio 2022 17.3 Preview 1.

Comme pour les articles de blog récents, il y avait un domaine d’intérêt pour éduquer les développeurs et cette fois c’était sur la navigation dans les applications .NET MAUI. Comme l’a souligné David, il existe désormais plusieurs méthodes intégrées pour organiser les applications .NET MAUI en pages et gérer la navigation entre les deux. L’implémentation par défaut de Shell est plutôt agréable et optimisée pour les mobiles/ordinateurs de bureau. Le Shell prend en charge la navigation basée sur l’URI et sert d’hôte pour les pages/contrôles de contenu, avec des moyens simples de transmettre les données.

Cependant, le Shell n’est pas imposé aux développeurs – ceux qui le souhaitent peuvent facilement prendre plus de contrôle sur l’organisation des applications en travaillant directement avec les contrôles de conteneur, comme NavigationPage, TabbedPages, FlyoutPage et d’autres contrôles de mise en page. En fin de compte, les développeurs ont beaucoup de flexibilité avec .NET MAUI et avec la version RC3 arborant une licence Go-Live, il est maintenant temps de se mouiller les pieds avec .NET MAUI. Prochain arrêt—AG et ça arrive vite.

Stand-up de la communauté .NET MAUI

L’équipe .NET MAUI organise des réunions communautaires mensuelles depuis un certain temps maintenant, et ce mois-ci était spécial – le dernier avant que .NET MAUI n’atteigne GA.

Maddy Montaquila et
David Ortinau a accueilli le dernier stand-up de la communauté .NET MAUI et couvert les nombreuses contributions habituelles de la communauté, des exemples d’applications .NET MAUI et des demandes d’extraction approuvées vers le référentiel GitHub. Ils ont ensuite été rejoints par l’invité Brandon Minnick pour fournir une mise à jour sur les kits d’outils communautaires .NET MAUI.

Alors que .NET MAUI essaie de fournir une exécution et des outils solides, le succès des développeurs est souvent dicté par la facilité des tâches répétables, moins de code passe-partout et une expérience de développement augmentée avec les bibliothèques de support. Les kits d’outils communautaires .NET MAUI sont là pour vous aider et il y en a trois maintenant : CommunityToolkit.Maui, CommunityToolkit.Mvvm et CommunityToolkit.Maui.Markup.

Le package CommunityToolkit.Maui NuGet fournit un ensemble de fonctionnalités prêtes à l’emploi, telles que les alertes, les comportements, les convertisseurs, les extensions, les mises en page et les composants. Une tonne de scénarios de développement courants sont couverts.

Le package CommunityToolkit.Mvvm NuGet évite aux développeurs d’avoir à écrire du code standard MVVM commun, tandis que le package CommunityToolkit.Maui.Markup NuGet permet une définition d’arborescence visuelle entièrement en C #, pour les personnes qui n’aiment pas XAML. Brandon a parlé de l’expérience et du travail acharné qu’il a fallu pour que les kits d’outils de la communauté .NET MAUI soient prêts à être diffusés en général avec .NET MAUI. C’est un plaisir de voir les contributions de la communauté ici.

Une chose est sûre: les développeurs .NET MAUI ne manqueront pas de munitions pour aller de l’avant.

Injection de dépendance .NET MAUI

L’injection de dépendance (DI) et l’inversion de contrôle sont des concepts de programmation clés destinés à assurer le bon sens sur de grandes bases de code. Les applications mobiles multiplateformes avec Xamarin conviennent bien à DI, mais il y a eu une certaine hésitation de la part de la communauté des développeurs en termes de coût de performance et de complexité supplémentaire. .NET MAUI, cependant, renverse la situation et fait de DI un citoyen de première classe avec un support intégré et la manière préférée de gérer les dépendances.

Jacques Montemagno a produit une vidéo expliquant pourquoi les développeurs devraient s’enthousiasmer pour DI dans .NET MAUI— c’est un excellent point de départ pour que les développeurs comprennent et utilisent DI efficacement.

James commence par les bases de DI avant de se plonger dans l’implémentation intégrée de .NET MAUI – une procédure pas à pas de code montre comment les développeurs peuvent enregistrer des services de dépendance. L’injection de constructeur est l’un des moyens les plus simples d’utiliser DI. C’est ce que .NET MAUI utilise pour résoudre les dépendances. En outre, les modèles .NET MAUI intègrent désormais le Shell, le moyen par défaut d’organiser le contenu de l’application et d’avoir une navigation intégrée basée sur l’URI.

La bonne nouvelle est que Shell a une résolution automatique des dépendances – DI devrait être naturellement ce vers quoi les développeurs .NET MAUI se tournent et cela devrait conduire à des bases de code d’application propres.

Outils .NET MAUI

Alors que le runtime .NET MAUI s’apprête à perdre son badge Preview/RC et à être expédié officiellement en tant que GA, les développeurs voient, espérons-le, la promesse de la prochaine génération de développement .NET multiplateforme pour mobile/bureau. Cependant, alors que de plus en plus de développeurs affluent vers .NET MAUI pour créer des applications nouvelles ou moderniser celles qui existent déjà, une chose fait toute la différence en termes de productivité : les outils de développement. C’est formidable de voir les outils multiplateformes progresser régulièrement avec le runtime .NET MAUI et le dernier Visual Studio 2022 17.3 Preview 1 bits.

Comme un développeur senior dans l’équipe .NET MAUI/VS souligné, Aperçu en direct XAML prend désormais en charge toutes les cibles .NET MAUI, c’est-à-dire iOS/Android/Windows/MacOS. Les développeurs peuvent désormais apporter des modifications à l’arborescence visuelle et les voir immédiatement reflétées dans le rendu XAML Live Preview.

De plus, il y a une bonne nouvelle pour ceux qui ciblent les facteurs de forme mobiles : les développeurs peuvent brancher leur appareil iOS/Android et voir un aperçu de l’application .NET MAUI exécutée sur leurs appareilsvivent dans Visual Studio sans avoir besoin d’autres outils.

De plus, les développeurs peuvent avoir besoin de munitions d’interface utilisateur pour créer des applications .NET MAUI modernes.Interface utilisateur Telerik pour .NET MAUI peut aider avec des composants d’interface utilisateur raffinés qui fonctionnent de manière cohérente sur mobile/bureau. Une nouvelle version de prévisualisation de Telerik UI pour .NET MAUI est maintenant disponible – aka version 0.9.0 qui fonctionne avec .NET MAUI RC3.

Prochain arrêt, Telerik UI pour .NET MAUI atteint la version 1.0.0 – vous l’avez deviné, pour aller avec .NET MAUI GA. Alléluia pour la productivité des développeurs !

Animations dans .NET MAUI

Microsoft et les conférenciers de la communauté des développeurs se sont réunis pour célébrer .NET MAUI dans un flux hébergé au format long appelé Snorkeling in MAUI.

Shaun Laurent avait rejoint le ruisseau, vêtu d’un équipement de plongée en apnée complet en accord avec le thème du ruisseau – c’était assez épique. Shaun a parlé de animations en .NET MAUI– un ingrédient souvent négligé mais clé des applications réussies.

L’attention portée à l’utilisateur final est précieuse et éphémère : les développeurs doivent faire tout leur possible pour maintenir l’engagement des utilisateurs, en particulier sur les facteurs de forme mobiles. Les animations peuvent vraiment aider à rendre une application vivante – les mouvements subtils presque imperceptibles qui indiquent à l’utilisateur que quelque chose se passe. Heureusement, .NET MAUI est fourni avec plusieurs animations pour les composants d’interface utilisateur intégrés, tels que l’opacité, la rotation, la mise à l’échelle et la transition. Comme Shaun l’a souligné, ceux-ci sont bien documentés et facilement disponibles pour les développeurs à utiliser sur mobile/bureau.

La classe .NET MAUI Animation est également facilement extensible : les développeurs peuvent écrire des animations personnalisées adaptées à leurs styles d’application. Shaun a présenté une jolie petite application de plongée présentant des animations personnalisées. Il ne serait pas exagéré de dire que tous les développeurs .NET MAUI devraient se pencher sur les animations pour que les applications se sentent vivantes.

C’est tout pour le moment.

Nous vous verrons la semaine prochaine avec un contenu plus impressionnant concernant .NET MAUI.

Bravo, développeurs !






Source link