Fermer

novembre 28, 2022

Sables de MAUI: numéro 81

Sables de MAUI: numéro 81


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 21 novembre 2022:

Blazor hybride avec .NET MAUI

La conférence virtuelle de facto pour en savoir plus sur toutes les nouveautés avec .NET vient de se produire – .NET Conf a eu lieu du 8 au 10 novembre de cette année et a vu la sortie de .NET 7. Il y avait une bonne dose d’amour pour Blazor et .NET MAUI pendant .NET Conf—sans doute, deux des piliers de l’innovation dans .NET moderne. Et comme nous le savons, ils jouent vraiment bien – Blazor Hybrid permet la réutilisation du code Blazor dans .NET MAUI.

Jacques Montemagno et
Eilon Lipton est monté sur scène pour parler de créer des applications de bureau / mobiles natives en utilisant des compétences Web avec Blazor Hybrid– mettre le meilleur de Blazor dans les applications .NET MAUI.

L’objectif était d’aller au-delà des bases, en créant des applications hybrides avec Blazor et .NET MAUI – fournir des conseils et astuces pour un véritable partage de code entre les applications Web et natives. Le duo a commencé avec la situation actuelle avec les piles Blazor et .NET MAUI – le .NET moderne permet à la fois la portée et la profondeur de la plate-forme. Blazor et .NET MAUI vont très bien ensemble et les développeurs peuvent partager beaucoup de choses, comme l’état, les composants, les styles et la navigation.

Avec des démonstrations simples à suivre, James et Eilon ont présenté des stratégies de partage : les interfaces, les bibliothèques de classes .NET et les bibliothèques de classes Razor sont vraiment utiles. Le partage de code tout en prenant en charge les applications Web avec Blazor et les applications mobiles/de bureau natives avec .NET MAUI est un différenciateur clé dans la pile .NET à l’avenir, de plus en plus.

Élément multimédia pour .NET MAUI

Besoin de travailler avec des médias dans votre application .NET MAUI ? Le besoin omniprésent d’un lecteur multimédia cohérent dans les applications .NET MAUI pourrait bientôt être fourni prêt à l’emploi avec la boîte à outils communautaire .NET MAUI, grâce au composant Media Element qui a été en préparation.
Gérald Versluis arrêté par un récent .NET Dev Show pour un aperçu intérieur du nouvel élément multimédia– c’était une grande conversation.

Que peuvent faire les développeurs .NET MAUI avec le composant MediaElement dans .NET MAUI Community Toolkit ? En bref, tout – tout ce que l’on attend d’un composant de lecteur multimédia complet. Le composant MediaElement est sur le point de pouvoir lire du contenu local ou distant et de l’interface utilisateur sportive pour définir la vitesse/la position/le volume/la boucle, etc. L’objectif est de rendre les choses cohérentes sur mobile/bureau sur iOS, Android, Windows et MacOS, bien que les implémentations diffèrent selon la plate-forme – MediaElement réutilise ExoPlayer sur Android, AVPlayer sur iOS et MediaPlayer sur Windows.

Gerald a fait une présentation de l’exemple d’application pour .NET MAUI Community Toolkit, qui héberge désormais des démos pour MediaElement. Il est agréable de voir une lecture audio/vidéo correcte à partir d’une URL avec toutes les cloches et sifflets. Gerald a montré du code interne sur la façon dont l’élément média fait le gros du travail par plate-forme, afin que les développeurs disposent d’une API multiplateforme cohérente – un contrôle multimédia riche en fonctionnalités pour .NET MAUI semble être fait.

Images avec .NET MAUI Graphics

.NET MAUI fournit un canevas graphique multiplateforme sur lequel des graphiques 2D peuvent être dessinés à l’aide de types de l’espace de noms Microsoft.Maui.Graphics. Cette toile prend en charge le dessin et la peinture de formes et d’images, les opérations de composition et les transformations d’objets graphiques. La fonctionnalité Microsoft.Maui.Graphics doit être consommée sur un canevas de dessin, permet de dessiner des graphiques performants et fournit une approche pratique pour écrire des contrôles basés sur des graphiques.

Léomaris Reyes est de retour avec un autre article merveilleux—traitement des images avec .NET MAUI Graphics.

Leomaris commence par les bases : les développeurs doivent travailler avec les interfaces IImage dans .NET MAUI Graphics et ajouter des images de la bonne manière aux projets .NET MAUI. Première étape pour charger une image pour avoir une classe de dessin qui utilise l’interface IDrawable et pointant vers le flux d’image. Une fois la référence de classe de dessin ajoutée au balisage XAML, les développeurs sont alors libres d’ajouter le contrôle GraphicsView à leur arborescence visuelle et de charger des images.

Leomaris se déplace sur les avantages réels de .NET MAUI Graphics – redimensionnement, réduction de taille, enregistrement et manipulation des images. Avec des exemples de code simples à suivre, Leomaris constitue une vitrine solide pour l’utilisation de .NET MAUI Graphics pour toutes sortes de gestion d’images dans votre prochaine application .NET MAUI.

CardsView pour .NET MAUI

La majorité des applications mobiles finissent par avoir besoin d’afficher une liste de choses et les développeurs aimeraient avoir une belle expérience utilisateur (UX) lors de l’affichage des listes. L’expérience utilisateur moderne exige des expériences visuelles immersives qui sont également faciles à naviguer, fascinantes et invitant les utilisateurs à faire défiler. Andrei Misiukevitch est là pour vous aider—dites bonjour à CardsView pour .NET MAUI.

Après avoir maintenu CardsView pour Xamarin.Forms, Andrei a déplacé les choses vers .NET MAUI, et les résultats sont magnifiques. CardsView arme immédiatement les développeurs pour afficher une collection d’éléments avec une belle UX, y compris des expériences populaires comme Cards, Carousel, CoverFlow et Cube. Disponible sous forme de package NuGet, CardsView est facile à intégrer dans les projets .NET MAUI. La liaison de données est transparente et entièrement personnalisable avec des modèles. Les développeurs peuvent personnaliser davantage l’expérience utilisateur avec des animations, une mise à l’échelle et une opacité. CardsView offre de superbes moyens d’afficher des collections pour les applications .NET MAUI. Bravo, Andreï.

Mise à jour de la 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. Avec ses racines dans la boîte à outils de la communauté Windows, la boîte à outils de la communauté .NET est testée au combat et populaire parmi tous les .NET, en particulier parmi les développeurs C#/XAML pour ses merveilleuses implémentations Model View ViewModel (MVVM).

Une mise à jour est disponible pour .NET Community Toolkit et Sergio Pédri a rédigé l’annonce—.NET Community Toolkit version 8.1 Aperçu 1 est maintenant sorti.

Sans doute, la partie la plus bénéfique de la boîte à outils de la communauté .NET pour les développeurs .NET MAUI est la merveilleuse boîte à outils MVVM, avec des générateurs de source intégrés. Les développeurs n’ont pas besoin d’écrire de code passe-partout pour les implémentations MVVM. Le kit d’outils de la communauté .NET fournit toute la plomberie pour une liaison de données bidirectionnelle facile entre les objets C# et l’interface utilisateur. La nouveauté des générateurs de sources MVVM Toolkit est la prise en charge de l’utilisation d’attributs personnalisés pour ObservableProperty et des optimisations de performances majeures lorsque vous travaillez sur de très grandes solutions. La nouvelle version préliminaire du .NET Community Toolkit ajoute également la prise en charge de .NET 7 et inclut plusieurs modifications pour bénéficier des nouvelles fonctionnalités du langage C# 11.

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