Fermer

janvier 30, 2023

Sables de MAUI : Numéro 89

Sables de MAUI : Numéro 89


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 30 janvier 2023:

Élément multimédia pour .NET MAUI

.NET MAUI est la pile technologique multiplateforme .NET pour atteindre les plates-formes mobiles et de bureau. Les développeurs qui créent des applications modernes avec .NET MAUI doivent pouvoir lire du contenu audio et vidéo sans effort, idéalement via des abstractions multiplateformes. L’attente est enfin terminée après des mois de travail acharné et Gérald Versluis produit une vidéo d’accompagnement—Media Element pour .NET MAUI est maintenant fusionné et prêt pour les heures de grande écoute.

Gerald commence par expliquer ce qu’est MediaElement et comment les développeurs peuvent commencer à l’utiliser dans les applications .NET MAUI. Bien qu’il fasse partie de la boîte à outils de la communauté .NET MAUI, MediaElement est livré avec son propre package NuGet et un ensemble de dépendances. Une fois initialisé dans MauiProgam.cs, MediaElement est prêt à être déposé dans les pages .NET MAUI et prêt à lire du contenu multimédia local/distant. MediaElement est livré avec un riche ensemble d’API de fonctionnalités et Gerald n’a pas tardé à montrer des démonstrations en direct de la gestion de lecture/pause/état sur Android et Windows.

Bien qu’il y ait beaucoup à faire, félicitations à Gerald et à l’équipe pour avoir mené à bien MediaElement – la lecture multimédia raffinée dans les applications .NET MAUI bénéficie désormais d’un support robuste.

Défi .NET MAUI

Vous débutez dans le développement d’applications avec .NET MAUI et souhaitez apprendre quelques astuces rapides ? Alors que la documentation est toujours la source de la vérité, les développeurs peuvent passer à côté de nuances du monde réel – le type de connaissance « comment puis-je faire ? ».

Léomaris Reyes cherche à rendre l’apprentissage amusant avec petits défis d’apprentissage .NET MAUI— le premier défi concerne la mise en page visuelle de la grille, qui est très importante.

L’objectif des défis .NET MAUI est de se concentrer sur des sujets importants simples mais spécifiques – les développeurs n’auront besoin que de quelques minutes pour apprendre quelque chose de nouveau. Chaque défi aura une déclaration pour chatouiller les cerveaux des développeurs, suivie de quelques options pour la bonne solution et des ressources d’étude pour approfondir le sujet.

Pour le premier défi .NET MAUI, Leomaris évoque la grille classique, l’une des façons les plus courantes pour les développeurs d’organiser le contenu dans des mises en page visuelles. Leomaris montre une structure Grid spécifique et propose trois solutions possibles, une seule permet d’obtenir la disposition souhaitée. Allez-y, développeurs .NET MAUI, mettez-vous au défi et apprenez à creuser un peu plus.

Déploiement des applications .NET MAUI

La création d’une application .NET MAUI réussie ne représente que la moitié du défi – le déploiement de l’application est une toute autre histoire. Étant donné que .NET MAUI atteint les plates-formes mobiles/de bureau iOS, Android, Windows et macOS, les développeurs/équipes doivent comprendre les nuances de la mise en production des applications sur les plates-formes respectives. Les différences de plate-forme ne sont pas souvent pour les timides – ce qu’il faut, c’est de la patience et une compréhension approfondie des étapes impliquées dans la mise en ligne des applications.

Matt Goldmann a commencé une série épique sur déploiement d’applications .NET MAUI en production—La partie 2 plonge dans le travail avec iOS/macOS pour pousser les applications .NET MAUI vers l’App Store d’Apple.

Matt commence par expliquer les nuances du ciblage des appareils Apple. Alors que le développement d’applications .NET MAUI peut se produire sur Windows/macOS, la signature et la distribution d’applications sur les App Stores nécessitent un Mac. Les développeurs peuvent s’inscrire au programme pour développeurs Apple, en tant qu’individus ou en équipe, et apprendre à utiliser les profils d’approvisionnement, à des fins de développement ou de distribution.

À l’aide de l’exemple d’application MauiStockTake écrit pour le livre .NET MAUI in Action, Matt illustre comment les développeurs peuvent travailler avec les ID d’appareil, les certificats, les droits et les ID d’application pour obtenir les bons profils d’approvisionnement pour le déploiement/la distribution de l’application. Armés d’une application .NET MAUI bien testée et d’un profil de distribution, les développeurs peuvent travailler au déploiement de l’application sur l’App Store. Matt explique comment utiliser App Store Connect pour gérer tous les aspects de la distribution et de la gestion des applications.

Bien que les normes de distribution et le processus de révision d’Apple puissent prendre un peu de temps, rien ne vaut la joie de publier une application iOS/macOS sur les App Stores respectifs. Les expériences partagées de Matt devraient faciliter la vie de nombreux développeurs.

Barre de progression pour .NET MAUI

Les utilisateurs ne doivent jamais être dans le noir lorsqu’une application exécute une opération de longue durée – c’est juste du bon sens en UX. Pour les développeurs qui créent des applications mobiles / de bureau multiplateformes avec .NET MAUI, il existe une aide fraîchement créée: le composant ProgressBar UI dans la dernière version de Telerik UI pour .NET MAUI.

C’est simple à mettre en pratique, bourré d’avantages, et Victoria Grozdancheva a tout écrit à ce sujet—la toute nouvelle interface utilisateur ProgressBar pour .NET MAUI.

Viktoria commence par les bases de la mise en œuvre de la ProgressBar pour n’importe quelle application .NET MAUI, mais le véritable avantage réside dans les détails. La ProgressBar est minuscule mais puissante en termes de fonctionnalités et très flexible en termes de personnalisation. Selon que les développeurs peuvent ou non évaluer les progrès réels, la barre de progression peut utiliser des indicateurs linéaires en modes déterminé ou indéterminé. La prise en charge des segments et le contrôle de chaque aspect de l’interface utilisateur rendue rendent la ProgressBar particulièrement conviviale à utiliser.

Pourquoi s’arrêter là, cependant, quand vous pouvez avoir des produits prêts à l’emploi et prêts à l’emploi ? Viktoria produit un brillant rendu ProgressBar sur mesure montrant la progression d’une tâche de téléchargement de fichier, en utilisant un nuage pour les animations de progression. Merci pour l’inspiration!

.NET MAUI avec Blazor pour Mobile

Blazor avec .NET MAUI est un match parfait – ils partagent tous les deux le même runtime .NET moderne et permettent à l’interface utilisateur Web de fonctionner sur une application mobile/de bureau native. Cependant, lors de l’utilisation de Blazor avec .NET MAUI sur des appareils mobiles, il peut y avoir quelques désagréments mineurs dans UX – après tout, l’interface utilisateur Web est rendue sur un composant WebView du navigateur intégré à l’application native. Pour l’utilisateur final, les choses doivent ressembler à une application mobile et non à une page Web – il y a quelques nuances pour y parvenir.

Mohammad Hossein Rastegarinia a rédigé un article merveilleux—meilleures pratiques lors du rendu de Blazor ou de tout contenu Web pour l’interface utilisateur mobile.

Les développeurs disposent d’un outil formidable pour manipuler le contenu Web pour les appareils mobiles. Surprise, il s’appelle Cascading Style Sheets (CSS). Sur les appareils mobiles, il ne devrait pas être nécessaire de sélectionner tous les contenus/textes ou d’avoir des animations de défilement vers la fin du contenu – il est facile de les désactiver avec de simples propriétés CSS. Les développeurs peuvent vouloir désactiver le style Web par défaut sur les éléments cliquables ou empêcher le contenu d’apparaître sur les barres d’état de l’appareil. Il existe des styles CSS qui peuvent également les corriger.

Lors du rendu des composants Blazor sur les applications .NET MAUI exécutées sur des appareils mobiles, l’arrière-plan de chargement par défaut peut également être indésirable. Avec une petite manipulation du gestionnaire de BlazorWebView, les développeurs peuvent faire correspondre la couleur d’arrière-plan aux couleurs choisies sur diverses plates-formes.

Félicitations à MH Rastegari pour l’attention portée aux détails et pour la rédaction de quelques conseils plutôt pratiques pour les autres développeurs.

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