Fermer

août 29, 2022

Sables de MAUI : Numéro 70

Sables de MAUI : Numéro 70


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 29 août 2022:

Injection de dépendance dans .NET MAUI

L’injection de dépendance (DI) dans .NET moderne est réalisée avec élégance et existe depuis un certain temps, pour ASP.NET, Blazor et plus encore. Cependant, le modèle de générateur d’hôte générique .NET est nouveau dans .NET MAUI et, en tant que tel, DI peut être relativement nouveau pour les développeurs .NET MAUI.

Bien que les concepts DI soient bien établis, tous les enregistrements de service/durées de vie ne sont pas identiques—Jacques Montemagno produit un vidéo décomposant les différences dans l’injection de dépendance .NET.

Il existe plusieurs façons de gérer la durée de vie du service injecté dans Dependency Injection : Singleton, Transient et Scoped, les deux premiers étant les plus couramment utilisés. Singleton fournit une véritable instance unique de tout ce qui est enregistré, tandis que Transient est le contraire : chaque requête produit une nouvelle instance. Le choix de celui à utiliser dépend des scénarios de développement et des besoins de l’application. À l’aide d’une application .NET MAUI avec un combo View et ViewModel comme base, James a expliqué les différences dans l’injection de dépendance .NET.

Bien que Singleton et Transient se comportent comme prévu, certaines conditions nuancées pourraient être des problèmes – félicitations à James pour avoir produit une vidéo qui est pertinente et explique clairement les différences.

Lecture audio dans .NET MAUI

Besoin de lire n’importe quel type d’audio à partir de votre application .NET MAUI ? Gérald Versluis et Shaun Laurent avez-vous couvert avec le package Plugin.Maui.Audio, un guichet unique pour jouer à peu près n’importe quoi. Shaun a également écrit un poste sur la façon de lire de l’audio à l’intérieur des applications .NET MAUIaccompagné d’un adorable robot .NET jouant un air de ukulélé sur une guitare, car pourquoi pas ?

Pour commencer, les développeurs doivent insérer le plug-in dans leurs applications .NET MAUI et enregistrer AudioManager via Dependency Injection. Avec une instance de IAudioPlayer, le lecteur peut lire des fichiers audio qui sont soit intégrés en tant que fichier dans l’application, soit dirigés vers un flux audio. Des fonctionnalités telles que Play/Pause/Stop/Loop sont intégrées, mais IAudioPlayer implémente IDisposable. Les développeurs doivent donc supprimer le lecteur lorsqu’ils ont fini de l’utiliser.

Bravo Shaun et Gerald pour ce lecteur audio simple mais bien implémenté pour toutes les applications .NET MAUI – qu’il y ait de la musique.

Liste de tâches .NET MAUI

Les applications .NET MAUI ne vivent pas dans un silo. Comme toute autre application moderne, elles doivent s’intégrer à d’autres systèmes, communiquer avec des API ou communiquer avec des services Web. Un scénario courant pour ceux qui investissent dans la pile technologique Microsoft est d’avoir un client et un serveur dans .NET – avoir .NET MAUI comme application cliente multiplateforme et une API .NET la sauvegardant sur le serveur. Ne serait-ce pas bien s’il y avait un tutoriel de bout en bout pour l’ensemble de l’image ?

Les Jackson a fait exactement cela avec un vidéo épique créant à la fois une application .NET MAUI et une API .NET 6 de support— à la fois par étapes.

La vidéo au format long commence par Les expliquant les bases de .NET MAUI, une démonstration de l’application et une présentation des architectures correspondantes. Les procède ensuite à la création du backend de l’API .NET avec Entity Framework et la prise en charge complète des opérations de création/lecture/mise à jour/suppression (CRUD). Vient ensuite l’application .NET MAUI construite en petites étapes – l’interface utilisateur, le code derrière et l’intégration avec le service de données.

Avec d’excellentes compétences pédagogiques, Les montre comment les développeurs peuvent atteindre un objectif de bout en bout avec .NET et .NET MAUI – bravo à l’apprentissage.

Mise à jour de l’interface utilisateur Telerik pour .NET MAUI

Avec .NET MAUI comme plate-forme sortie depuis quelques mois maintenant et les outils de développement sortant de Preview, on peut dire que beaucoup plus de développeurs se lancent dans le mix. Et la productivité des développeurs a besoin d’un écosystème riche.

Les développeurs ont besoin de munitions d’interface utilisateur pour démarrer leur voyage multiplateforme ou pour moderniser les applications. Telerik UI pour .NET MAUI est la bibliothèque de composants d’interface utilisateur la plus complète avec une interface utilisateur riche et performante qui s’exécute de manière transparente sur mobile/bureau. Un article récent a mis en lumière état des outils .NET MAUI et Telerik UI.

La dernière version de Telerik UI pour .NET MAUI marquée comme 2.3.0, va avec la dernière version .NET MAUI 6.0.424. Les outils sont intégrés à la version 17.3 de Visual Studio 2022 sous Windows et à l’aperçu 17.4 sous MacOS. Une boîte à outils intégrée garde toute l’interface utilisateur Telerik à portée de main et des crochets sont en place pour accélérer la boucle interne du développeur de la manière habituelle – Hot Reload et Live Visual Tree.

Avec des applications de démonstration open source du monde réel et des documents solides, Telerik UI pour .NET MAUI vise à rendre les développeurs .NET MAUI un peu plus productifs et à pouvoir déposer une interface utilisateur performante et riche dans des applications mobiles/de bureau multiplateformes.

.NET MAUI avec Sonos

Sonos Inc. est un fabricant américain de produits audio, avec une gamme de haut-parleurs amplifiés, d’amplificateurs et de périphériques, comme des haut-parleurs portables, des barres de son, des subwoofers et des composants intégrés. Les haut-parleurs Sonos peuvent être contrôlés avec l’application Sonos, mais avouons-le : vous êtes un développeur et vous préférez créer quelque chose de personnalisé grâce à des intégrations avec l’API Sonos.

Il s’avère que .NET MAUI peut aider et Andreas Nesheim a rédigé un article sur la façon de contrôler les haut-parleurs Sonos via l’intégration d’API dans une application .NET MAUI.

Les développeurs peuvent commencer avec une nouvelle application .NET MAUI et extraire le package ByteDev.Sonos NuGet. Ce plug-in permet les communications avec les haut-parleurs Sonos avec des commandes telles que lecture/pause, piste suivante/précédente, augmentation/diminution du volume et ajout de chansons à la file d’attente. Avant toute intégration, les développeurs doivent trouver l’adresse IP du haut-parleur Sonos qu’ils essaient d’atteindre. L’application Sonos peut vous aider.

Une fois configurée, une classe SonosController peut exposer toutes les API de manière fluide et asynchrone : lecture, pause, suivant, etc. Andreas montre comment retirer cela à partir d’une simple application .NET MAUI – maintenant vous avez une raison de plus d’aller chercher un haut-parleur Sonos.

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