Fermer

octobre 31, 2022

Sables de MAUI : Numéro 78

Sables de MAUI : Numéro 78


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 31 octobre 2022:

Aperçu de l’élément multimédia

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. Le composant MediaElement est en préparation et Gérald Versluis a produit une vidéo avec des extraits de prévisualisation : comment lire des vidéos dans les applications .NET MAUI avec MediaElement.

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 les mobiles/bureaux sur iOS, Android, Windows et MacOS, bien que les implémentations puissent différer selon la plate-forme. MediaElement réutilise ExoPlayer sur Android et AVPlayer sur iOS.

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 vidéo appropriée à partir d’une URL avec toutes les cloches et tous les sifflets. Prévu pour une sortie autour de .NET 7, MediaElement disposera de son propre package NuGet afin d’éviter les dépendances inutiles avec le .NET MAUI Community Toolkit.

La communauté des développeurs apprécie certainement tout le travail effectué dans MediaElement, ce qui faciliterait le travail avec la plupart des médias pour les applications .NET MAUI.

API de plate-forme avec .NET MAUI

Les téléphones portables et les tablettes sont destinés à garder les gens connectés à tout ce qui compte le plus pour eux. Et certains des moyens de communication modernes les plus courants sont les appels téléphoniques, les SMS et les e-mails. Heureusement, les développeurs qui créent des applications .NET MAUI n’ont pas à redécouvrir les rouages ​​de la communication : les abstractions multiplateformes sont intégrées à .NET MAUI.

Léomaris Reyes a écrit un article complet sur la façon de faire Intégration des e-mails, SMS ou appels téléphoniques à partir des applications .NET MAUI.

Leomaris commence par les bases : les communications de base nécessitent des paramètres et des autorisations qui doivent être configurés sur iOS, Android et Windows. Une fois les configurations en place, la bonne nouvelle est que .NET MAUI dispose d’abstractions multiplateformes simples, toutes intégrées dans l’espace de noms Microsoft.Maui.ApplicationModel.Communication.

Leomaris explique comment les développeurs .NET MAUI peuvent invoquer les numéroteurs téléphoniques, envoyer des messages SMS ou composer des e-mails, le tout avec des explications détaillées sur les API correspondantes. Intégration de la plate-forme de services de communication – fait et fait dans .NET MAUI.

Mise à jour MacOS

Les développeurs sur MacOS ont une nouvelle mise à jour brillante du système d’exploitation. Après avoir été annoncée à la WWDC en juin, la prochaine version de MacOS sort maintenant en octobre, à savoir MacOS 13 Ventura. Grâce aux mises à jour de l’ensemble du système d’exploitation, les développeurs peuvent profiter d’une meilleure productivité, de la continuité des appareils et d’un changement de contexte plus facile. Cependant, comme pour toute mise à jour du système d’exploitation, cela pose la question aux développeurs : tout fonctionne-t-il avec les dernières piles de technologie de développement ?

Pour les développeurs .NET MAUI sur MacOS, l’hésitation à passer à une nouvelle mise à jour du système d’exploitation peut être attribuée à de nombreuses raisons : dépendances iOS, version XCode, environnement d’exécution MacCatalyst, Visual Studio pour les bits de prévisualisation Mac et plus encore. Brandon Minnick est là à la rescousse, étant assez audacieux pour être parmi les premiers à mettre à jour vers MacOS Ventura.

Heureusement, tout fonctionne comme prévu pour les bits .NET MAUI et Xamarin— cela inclut les plates-formes, les outils et les déploiements. Bien sûr, il y a de petits obstacles, mais la plupart des autres développeurs qui ont mis à niveau sont d’accord avec Brandon – tout semble correct avec .NET MAUI sur MacOS Ventura, et c’est une excellente nouvelle pour faire avancer les choses.

API protégées de .NET MAUI

De nombreuses applications .NET MAUI peuvent offrir de la valeur aux utilisateurs qui sont authentifiés et autorisés à accéder au contenu. L’authentification et l’autorisation sont parmi les choses les plus courantes que font les applications natives, et comme le dit le dicton, il vaut mieux laisser la sécurité aux professionnels qui savent ce qu’ils font. Auth0 peut vous aider. En dehors de l’application elle-même, il peut y avoir des services/API dans le backend qui sont protégés contre tout accès non autorisé.

Andréa Chiarelli a écrit un article détaillé sur la façon de appeler des API protégées à partir d’une application .NET MAUI.

Andrea fournit l’intégralité du code source d’une procédure pas à pas : un exemple d’application .NET MAUI associé à un exemple de projet d’API Web ASP.NET Core protégé. L’application .NET MAUI doit authentifier les utilisateurs et l’API Web ASP.NET Core a des points de terminaison protégés, tous deux réalisés via l’intégration Auth0. Il existe une certaine configuration car les deux applications sont enregistrées avec le tableau de bord Auth0 et les informations d’identification doivent être définies correctement lorsque les applications .NET MAUI/Web API démarrent elles-mêmes.

Le flux de travail pour appeler un point de terminaison d’API protégé à partir de l’application n’est pas difficile à comprendre : l’application .NET MAUI doit authentifier l’utilisateur et envoyer le jeton d’accès vérifié depuis Auth0 jusqu’à l’appel d’API. Les implémentations prennent un peu de code, mais cela ne doit être fait qu’une seule fois, et Andrea a une rédaction détaillée avec des explications de code à chaque étape du processus, ainsi que les meilleures pratiques pour la sécurité des API.

Distribution App Center avec .NET MAUI

Visual Studio App Center est un ensemble de services courants de développement mobile et d’intégration cloud, tels que les builds, les pipelines CI/CD, les analyses, les tests automatisés d’interface utilisateur et la distribution d’applications. App Center est destiné aux applications mobiles/de bureau écrites dans une variété de piles technologiques et a été populaire parmi les développeurs Xamarin, mais la prise en charge de .NET MAUI rattrape lentement son retard. App Center Diagnostics and Analytics fonctionne déjà pour .NET MAUI, mais Andreas Nesheim a écrit la suite—Distribution d’applications .NET MAUI avec App Center.

Andreas commence par les bases de l’enregistrement des applications dans l’App Center. Étant donné que le portail n’a pas encore été mis à jour pour .NET MAUI, les développeurs doivent choisir les équivalents de plate-forme les plus proches pour iOS et Android. Les applications .NET MAUI pour mobile/bureau peuvent être dirigées vers les App Stores respectifs, et si c’est le cas, elles devraient certainement être testées en version bêta dans un groupe plus petit.

Alternativement, les applications .NET MAUI peuvent être distribuées en interne au sein d’une entreprise, avec un contrôle d’accès autorisé. App Center peut vous aider dans les deux cas. Au plus simple, les développeurs peuvent télécharger des ensembles d’applications .aab/.ipa prédéfinis sur le tableau de bord App Center. Ce qui est plus réaliste, c’est d’inclure la distribution App Center dans le cadre d’un pipeline de build. Andreas explique le processus par étapes pour Azure DevOps.

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