Fermer

mars 28, 2023

Sables de MAUI : Numéro 96

Sables de MAUI : Numéro 96


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 27 mars 2023:

.NET 8 Aperçu 2

Le prochain chapitre de l’évolution de .NET est en bonne voie – .NET 8 est en cours de préparation et devrait être publié en novembre 2023. Dans la foulée de la plus grande version de .NET 8 Preview 1, .NET 8 Aperçu 2 est maintenant sorti. Comme David Ortinau souligné, ce sont les premiers jours, mais il y a beaucoup à attendre
Développeurs .NET MAUI dans .NET 8 Preview 2.

.NET 8 Preview 2 offre une gamme courte mais passionnante de nouvelles fonctionnalités, principalement dans les bibliothèques .NET principales. Des améliorations ont été apportées aux attributs et aux réflexions C#. Avec la prise en charge de .NET 8 Preview 2 testée dans Visual Studio 17.6 Preview 2, les développeurs à la pointe de la technologie peuvent essayer la version 8.0.0-preview.2.7871 de .NET MAUI.

Les versions de plate-forme recommandées pour exécuter les dernières versions de .NET MAUI pour .NET 8 sont iOS/iPadOS/MacCatalyst 16.2, Android API 33 et Windows App SDK 1.2.221109.1. L’accent pour .NET MAUI dans .NET 8 est la qualité du SDK et certaines améliorations dans la dernière version de prévisualisation incluent des modifications de l’API de l’appareil, des mises à jour du Shell et des ajustements de l’interface utilisateur.

.NET 8 Aperçu 2

Feuille de fond .NET MAUI

Les BottomSheets sont des surfaces d’interface utilisateur contenant du contenu supplémentaire ancré au bas des écrans mobiles, un paradigme UX assez courant sur iOS/Android. Les feuilles de fond sont souvent utilisées pour offrir des informations/choix/interactions supplémentaires aux utilisateurs, et l’expérience utilisateur consistant à balayer du bas vers le haut, à faire glisser vers une taille plus grande et à rejeter est universellement bien acceptée.

Il y a de bonnes nouvelles pour les développeurs qui souhaitent implémenter BottomSheets dans les applications .NET MAUI, et Gérald Versluis a produit une vidéo pour aider—ajoutez un BottomSheet aux applications .NET MAUI avec un merveilleux plugin.

Gerald commence par expliquer les nuances de l’interface utilisateur Bottomsheet et oriente les développeurs vers un plugin BottomSheet maintenu par Paul Varache. L’intégration du plug-in BottomSheet est assez simple : les développeurs doivent saisir le package NuGet The49.Maui.BottomSheet, initialiser le plug-in dans une méthode d’extension MauiProgram.cs et commencer à utiliser l’interface utilisateur BottomSheet dans les pages de l’application .NET MAUI. Gerald montre une interface utilisateur BottomSheet simple en action dans un exemple d’application .NET MAUI, explore l’API et démontre les détentes BottomSheet dans le contrôle du comportement de balayage.

Alors que les premiers jours signifient qu’il y a des incohérences d’interface utilisateur entre iOS/Android, la promesse de BottomSheets sur les applications mobiles écrites en .NET MAUI est plutôt alléchante.

Capture d'écran de la vidéo BottomSheet de Gerald Versluis

Comportements de mise en page

Les applications mobiles / de bureau modernes devraient dégager une UX facile et cela se résume en grande partie à l’interface utilisateur. Les développeurs doivent créer l’arborescence visuelle pour obtenir la meilleure interface utilisateur possible, et les contrôles de conteneurs aident – les mises en page sont essentielles à la manière dont les éléments visuels sont organisés. Il y a eu une certaine évolution dans les mises en page entre Xamarin.Forms et .NET MAUI, et Léomaris Reyes écrit un merveilleux article sur ce sujet—Xamarin.Forms vers .NET MAUI : comment le comportement de mise en page a évolué.

Leomaris commence par les deux conteneurs de disposition les plus courants utilisés par les développeurs Xamarin.Forms ou .NET MAUI : Grid et StackLayout. Par rapport à la disposition en grille dans Xamarin.Forms, il est obligatoire de déclarer explicitement les colonnes et les lignes dans .NET MAUI. Pour StackLayouts, les développeurs .NET MAUI sont encouragés à utiliser le nouveau VerticalStackLayout ou HorizontalStackLayout pour de meilleures performances.

Des modifications ont également été apportées aux valeurs d’expansion dans StackLayout. La façon dont les éléments enfants grandissent/se développent pour remplir l’espace disponible a évolué dans .NET MAUI. Les développeurs doivent utiliser la grille sur RelativeLayout dans .NET MAUI, et il y a des changements dans la façon dont le ScrollView se développe indéfiniment à l’intérieur des contrôles de conteneur. Que les développeurs migrent des applications depuis Xamarin.Forms ou commencent à créer des applications .NET MAUI à partir de zéro, la compréhension des dispositions visuelles aide à obtenir une interface utilisateur et une expérience utilisateur correctes, merci Leomaris pour les pointeurs.

Image de titre de l'article de Leomaris Reyes Xamarin.Forms to .NET MAUI : comment le comportement de mise en page a évolué

Vitrine .NET MAUI

.NET MAUI est l’évolution du développement multiplateforme avec .NET, permettant aux développeurs de cibler les plates-formes mobiles/de bureau à partir d’une seule base de code partagée. C’est une grande promesse cependant, et les développeurs auraient besoin de toutes les munitions disponibles pour réussir avec .NET MAUI. Javier Suárez est là pour aider à célébrer l’écosystème .NET MAUI avec Génial .NET MAUI— un référentiel GitHub présentant une liste organisée de bibliothèques et de ressources .NET MAUI.

Javier n’est pas seulement un membre clé de l’équipe d’ingénierie .NET MAUI, mais aussi quelqu’un qui comprend l’importance d’un écosystème de développeurs dynamique pour le succès de toute plate-forme de développement. Awesome .NET MAUI est une merveilleuse liste organisée de toute l’aide disponible pour les développeurs .NET MAUI – exemples d’applications, ateliers complets, modèles d’applications, outils de productivité, plugins et plus encore.

La liste la plus longue, cependant, appartient aux bibliothèques .NET MAUI les plus nécessaires – de nombreux composants d’interface utilisateur qui aident les développeurs à livrer plus rapidement de belles applications .NET MAUI performantes. Félicitations, Javier, pour la mise à jour du référentiel Awesome .NET MAUI – les contributions sont toujours les bienvenues.

graphique avec texte : Faits saillants de la communauté - Créez une interface utilisateur étonnante

Accessibilité dans .NET MAUI

L’accessibilité signifie permettre à un large éventail de personnes d’accéder/d’interagir avec des logiciels/matériels pour améliorer la qualité de vie – c’est un droit humain fondamental. L’accessibilité améliore non seulement la convivialité des logiciels et l’expérience utilisateur, mais elle est tout simplement logique sur le plan commercial : elle élargit la base d’utilisateurs, rendant les applications plus accessibles malgré les différences humaines.

Pour les développeurs .NET MAUI, de nombreuses aides sont déjà intégrées au framework, mais l’accessibilité est un voyage. Shane Neuville et Rachel Kang veulent aider en augmentant la sensibilisation et ont accueilli .NET MAUI Accessibilité Heures d’ouverture.

Pour la dernière heure de bureau sur l’accessibilité de mars, Shane et Rachel ont commencé là où ils s’étaient arrêtés le mois dernier : partager les leçons apprises et discuter des améliorations apportées à .NET MAUI. Xamarin étant d’abord mobile, il y avait naturellement quelques lacunes avec la prise en charge du clavier – .NET MAUI doit avoir une prise en charge souris/clavier de premier ordre, le bureau étant une plate-forme de prise en charge principale. Pour une variété d’appareils/solutions logicielles accessibles, l’ordre sémantique des éléments dans l’arborescence visuelle est important. Shane a présenté certaines des dernières mises à jour de .NET MAUI.

La boîte à outils de la communauté .NET MAUI présente un moyen simple d’ajouter les dernières fonctionnalités d’accessibilité, avant qu’elles ne soient entièrement préparées et prêtes à être ajoutées à .NET MAUI Core. Il existe de nouvelles API pour afficher/masquer le clavier logiciel sur les appareils pris en charge et des mises à jour sur la façon dont le texte de contrôle d’entrée défile lorsque le focus active/désactive le clavier.

Rachel a présenté plusieurs démos où le manque de prise en charge de la navigation au clavier perturberait complètement l’application UX—.NET MAUI a le support nécessaire intégré pour que les développeurs puissent faire le bon ordre sémantique. Shane et Rachel ont souligné plusieurs ressources permettant aux développeurs d’en savoir plus sur les applications accessibles. Bravo pour la sensibilisation et à .NET MAUI pour aider les applications à être plus inclusives.

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