Les Sables de MAUI : Numéro 19

Bienvenue dans les sables de MAUI—des numéros de style newsletter dédiés à la collecte du dernier contenu .NET MAUI pertinent pour les développeurs.
Une particule de sable—minuscule et inoffensive. Mais réunissez beaucoup de particules de sable 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 d'immenses plages, dunes et déserts.
La plupart des développeurs .NET attendent avec impatience l'interface utilisateur 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 permet des 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é/un écosystème désireux d'apprendre et d'aider.
Sands of MAUI est une humble tentative de collecter tous les fichiers . NET MAUI génial en un seul endroit. Voici ce qui est remarquable pour la semaine du 2 août 2021 :
Xamarin.Forms Renderers to .NET MAUI Handlers
Javier Suárezl'un des principaux ingénieurs travaillant sur .NET MAUI , avait récemment rejoint la diffusion en direct Surfing in Maui. L'objectif était de comparer Xamarin.Forms Renderers avec les gestionnaires évolués .NET MAUI—et d'entrer dans le vif du sujet avec des détails. Javier a commencé par les bases et a résolu les problèmes d'architecture avec Xamarin.Forms qui devaient être corrigés.
L'évolution de .NET MAUI est motivée pour viser la simplicité, la cohérence et les performances – et Javier a montré des exemples de code sur la façon dont le code de rendu de l'interface utilisateur est réorganisé. La procédure pas à pas comprenait comment transformer les rendus Xamarin.Forms en gestionnaires .NET MAUI et des conseils sur la façon de mieux partager le code à mesure que nous avançons. Bravo Javier pour cette session technique et ses efforts pour améliorer l'architecture de l'application pour tous les développeurs.
Avantages de .NET MAUI
James Montemagno a été interrogé lors d'une diffusion en direct sur les avantages de .NET MAUI—qu'avons-nous à gagner en évoluant de Xamarin/Xamarin.Forms vers MAUI ? James a pris un certain temps pour répondre à cette question, exposant la perspective historique de l'origine de Xamarin et de la situation actuelle. Avec .NET 6, des outils consolidés et une architecture évoluée, James a montré où se dirige l'avenir avec .NET MAUI, ainsi que la configuration du projet et les procédures pas à pas.
Hot Reload on Desktop Community Standup
Olia Gavrysh a hébergé le dernier Desktop Community Standup pour partager les mises à jour—et a été rejoint par Dmitry Lyalin. Dmitry et son équipe se concentrent sur une grande partie de l'expérience des développeurs XAML, à travers les produits de bureau et maintenant .NET MAUI. Alors que les mises à jour ont commencé avec Visual Studio 2022 Previews, Dmitry est passé au partage des bonnes choses : Hot Reload.
Avec l'exemple Weather '21 .NET MAUI exécuté sur WinUI pour Windows Desktop, Dmitry a pu partager des mises à jour intéressantes – des modifications de code C# transparentes étant sélectionnées par l'application et l'arborescence visuelle rendue après la comparaison sans avoir besoin d'application redémarre. C'est un changement très bienvenu et a le potentiel d'aider beaucoup à augmenter la productivité des développeurs.
Expandable Paragraph Control
Charlin Agramontealias XamGirl, a écrit un article merveilleux sur Contrôles de paragraphe extensibles dans Xamarin Forms potentiellement applicables à l'avenir dans .NET MAUI. Une UX courante lors de l'affichage de beaucoup de texte consiste à masquer/afficher tout le corps en fonction des entrées de l'utilisateur, ce qui facilite le défilement et la découverte du contenu.
Charlin commence par les bases de la définition d'un ExpandParagraphControl héritant de ContentView—configuration avec des propriétés et des commandes. Une fois cela fait, il est facile de coller le ExpandParagraphControl défini dans l'arborescence visuelle XAML, ce qui permet à l'utilisateur une flexibilité totale pour ouvrir/réduire des paragraphes pour une meilleure UX.
Qu'est-ce que c'est que gRPC ?
Les services backend et la plomberie du centre de données sont hors sujet pour les développeurs clients ? Il s'avère que vos applications .NET MAUI ne vivront pas en silos et devraient invariablement s'intégrer aux services pour les fonctionnalités nécessaires. C'est là que la compréhension des cadres de communication les plus récents vous aide – vous pouvez voir comment les plates-formes communiquent entre elles.
Shawn Wildermuth a récemment effectué une session à Columbus App Dev UG sur gRPC—le framework RPC universel OSS hautes performances. Shawn a commencé par quelques leçons d'histoire sur les API distribuées et est passé au cœur de gRPC—Protocol Buffer-des définitions de services et des stubs client/serveur générés pour les intégrations de services dans diverses langues ou plates-formes.
C'est tout pour l'instant.
Nous vous verrons la semaine prochaine avec un contenu plus impressionnant pertinent à .NET MAUI.
Bravo, développeurs !
Source link