Sables de MAUI: numéro 67

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 sont enthousiasmés par l’interface utilisateur de l’application multiplateforme .NET (MAUI)—l’évolution de l’expérience de développement multiplateforme .NET moderne. À 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 sur ordinateur.
Bien que cela puisse prendre un long vol pour atteindre les sables de l’île de MAUI, l’enthousiasme des développeurs autour de .NET MAUI est assez palpable dans tout le contenu partagé. Comme les grains de sable, chaque actualité/article/documentation/vidéo/tutoriel/livestream contribue aux connaissances des développeurs dans .NET MAUI 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 8 août 2022:
Focus sur la conférence .NET sur MAUI
.NET Conf est l’événement de facto pour les annonces .NET chaque année, chaque mois de novembre s’alignant sur les principales versions .NET. Cependant, l’écosystème .NET suscite beaucoup d’enthousiasme et, à la demande de la communauté, .NET Conf organise désormais plusieurs événements Focus tout au long de l’année, plongeant à chaque fois dans des piles de technologies .NET spécifiques. Et peu de choses sont aussi tournées vers l’avenir dans .NET que .NET MAUI, ce qui rend Focus sur la conférence .NET sur MAUI la chose que les développeurs .NET attendent avec impatience.
.NET Conf Focus on MAUI serait un événement de diffusion en direct gratuit d’une journée le 9 août 2022, réunissant les personnes les plus passionnées par .NET MAUI. Avec des conférenciers de Microsoft et de la communauté des développeurs du monde entier, .NET Conf Focus sur MAUI abordera à peu près tous les aspects de la pile de développement .NET MAUI – depuis le démarrage, C # 11, la conception, DevOps, l’intégration Blazor, la réutilisation du code et bien plus encore.
Pour les développeurs ayant un intérêt quelconque pour .NET MAUI, le 9 août devrait être une évidence – laissez tomber tout le reste et connectez-vous pour le plus de plaisir avec .NET MAUI.
Boîte à outils de la communauté .NET
Le .NET Community Toolkit est une collection d’assistants et d’API qui fonctionnent pour tous les développeurs .NET et sont indépendants de toute plate-forme d’interface utilisateur spécifique. La .NET Community Toolkit a été officiellement lancé récemment et Sergio Pedro rédigé l’annonce – c’est un gros problème pour tout développeur .NET.
La boîte à outils de la communauté .NET est en direct avec la version 8.0.0 du package NuGet. Il existe un historique qui en fait la première version majeure de la boîte à outils. Toutes les bibliothèques du .NET Community Toolkit faisaient à l’origine partie du Windows Community Toolkit, une collection d’assistants, d’extensions et de contrôles personnalisés pour le développement Windows.
Au fil du temps, les API ont commencé à cibler uniquement .NET et il était prudent de faire la scission au profit du public général des développeurs .NET. Toutes les API disponibles dans .NET Community Toolkit ne dépendent d’aucun runtime ou framework spécifique, elles peuvent donc être utilisées par tous les développeurs .NET. Ces bibliothèques multi-cibles de .NET Standard 2.0 à .NET 6, de sorte qu’elles peuvent à la fois prendre en charge autant de plates-formes que possible et être optimisées pour de meilleures performances lorsqu’elles sont utilisées sur des environnements d’exécution plus récents.
Bien que la boîte à outils comporte plusieurs bibliothèques, celle de CommunityToolkit.Mvvm est la nouvelle boîte à outils Microsoft MVVM. C’est un gros problème pour tout développeur .NET utilisant le modèle de conception Model-View-ViewModel (MVVM). La boîte à outils Microsoft MVVM est inspirée de MvvmLight, désormais une bibliothèque MVVM moderne, rapide, indépendante de la plate-forme et modulaire, particulièrement bien adaptée à .NET MAUI. Avec des générateurs de source intégrés et des attributs RelayCommand/ObservableProperty/NotifyPropertyChangedFor, la boîte à outils Microsoft MVVM réduit vraiment la quantité de code standard MVVM que les développeurs doivent écrire.
Il existe également un nouvel exemple d’application MVVM Toolkit, avec des documents et des exemples interactifs pour de nombreuses API disponibles. Le .NET Community Toolkit est open source, géré et publié par Microsoft, et fait partie de la .NET Foundation. L’objectif est simple : rendre les développeurs .NET plus productifs. Trinquons à ça.
Connexion à .NET MAUI
Une fois les applications .NET MAUI livrées, les développeurs ne doivent pas être dans l’ignorance de la façon dont les utilisateurs utilisent l’interface utilisateur ou du comportement de l’application. Les détails de journalisation peuvent aider. La journalisation est l’ancienne façon d’écrire explicitement des événements, soit dans le cycle de vie de l’application, soit déclenchés par des actions de l’utilisateur, que les développeurs d’applications peuvent ensuite explorer pour le contexte. Heureusement, la journalisation côté client dans .NET MAUI est facile avec MetroLog.Maui et Gérald Versluis a produit une merveilleuse vidéo pour aider les développeurs à démarrer.
MetroLog en tant que solution de journalisation existe depuis un certain temps pour d’autres plates-formes, mais il s’adresse désormais à .NET 6 et .NET MAUI. Gerald commence par les bases de la journalisation côté client et comment intégrer MetroLog.Maui dans les applications .NET MAUI avec le package NuGet. Un peu d’initialisation et d’injection de dépendances plus tard, les développeurs devraient être prêts à enregistrer des événements système ou des messages personnalisés en fonction des interactions de l’utilisateur, à écrire sur la console, les fichiers locaux, en mémoire ou dans les intégrations backend cloud.
Ce qui est vraiment sympa, c’est que Gerald montre une fonctionnalité clé intégrée à MetroLog.Maui : la possibilité pour les utilisateurs de secouer leur appareil pour afficher les journaux capturés et partager facilement le contenu des journaux pour obtenir de l’aide. Gerald conclut avec quelques conseils concrets sur l’utilisation de la journalisation dans les applications .NET MAUI. En fin de compte, les développeurs doivent avoir une visibilité complète sur l’exécution des applications et ne jamais être dans le noir, grâce à la journalisation.
Liaison de données dans .NET MAUI
.NET MAUI est l’histoire multiplateforme .NET qui va de l’avant et il pourrait inciter de nouveaux développeurs à franchir le pas. Si vous créez des applications avec C#/XAML, un concept clé que les développeurs doivent comprendre est la liaison de données, la colle magique qui maintient la connexion entre l’interface utilisateur et les objets de données dans le code.
Léomaris Reyes écrit un magnifique article sur principes de base de la liaison de données en XAMLservant également de bonne introduction pour les débutants ou de remise à niveau pour les développeurs .NET chevronnés.
La liaison de données est un ingrédient de base du modèle de conception MVVM qui est particulièrement bien adapté aux bases de code C#/XAML, servant les goûts de Xamarin.Forms et maintenant .NET MAUI. Leomaris commence par les bases de la façon de lier dynamiquement l’interface utilisateur présentée à l’utilisateur, et le modèle/ViewModel dans les coulisses – une syntaxe de liaison de données simple peut lier les propriétés des éléments de l’interface utilisateur aux objets de données.
En partant d’un ViewModel d’une collection d’étudiants et de leurs détails, Leomaris est capable de lier une CollectionView avec des modèles appropriés qui affichent fidèlement les données. La véritable puissance de la liaison de données et le maintien d’une base de code propre proviennent de deux fonctionnalités clés : la liaison de données bidirectionnelle et les commandes qui éloignent le code exploitable de l’interface utilisateur.
.NET MAUI avec Firebase
L’écriture d’une application .NET MAUI représente la moitié de la bataille – le reste consiste à tester et à expédier l’application, ce qui est particulièrement délicat pour les applications multiplateformes. Certaines applications sont destinées au Store, mais elles doivent idéalement être testées au préalable par de vrais utilisateurs, et certaines applications d’entreprise sont destinées à être utilisées directement par les utilisateurs finaux. Quoi qu’il en soit, ce qu’il faut, c’est un mécanisme de distribution agréable pour mettre les applications entre les mains des utilisateurs.
Firebase, de Google, promet d’aider et Andreas Nesheim écrit un merveilleux article sur la façon de distribuer des applications .NET MAUI avec Firebase.
Même si le processus n’est pas particulier à .NET MAUI, mais plutôt à tous les packages d’applications IPA (iOS) ou APK (Android), il est agréable qu’Andreas commence par les bases pour les non-initiés à Firebase. Le flux de travail commence par la création d’une application iOA/Android dans la console Firebase, avec ApplicationId correspondant à ce qui est défini dans l’application .NET MAUI. Si la distribution d’applications est souhaitée dans le cadre d’un système CI/CD, les développeurs doivent créer un jeton d’actualisation dans Firebase.
Andreas montre comment connecter la distribution d’applications à l’aide du pipeline Azure DevOps. La CLI Firebase aide avec les commandes appropriées pour iOS/Android. En bout de ligne, Firebase peut être une solution légitime pour la distribution d’applications .NET MAUI et il existe une aide pour les développeurs pour démarrer.
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