Les Sables de MAUI : Numéro 162

Bienvenue dans les Sables de 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 rassemblez beaucoup de particules de sable 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 d’immenses plages, dunes et déserts.
Les développeurs .NET sont enthousiasmés par la réalité de l’interface utilisateur des applications multiplateformes .NET (.NET FIXE) : l’évolution de la pile technologique de développement multiplateforme .NET moderne. Avec des outils stables et un écosystème riche, .NET MAUI permet aux développeurs de créer des applications multiplateformes natives pour mobile/ordinateur de bureau à partir d’une base de code partagée unique, tout en invitant les technologies Web dans le mix.
Même s’il faudra peut-être un long vol pour atteindre les sables de l’île MAUI, l’enthousiasme des développeurs autour de .NET MAUI est tout à fait palpable avec tout le contenu créé. Comme les grains de sable, chaque actualité/article/documentation/vidéo/tutoriel/livestream contribue aux expériences des développeurs dans .NET MAUI et nous développons une communauté/un écosystème désireux d’apprendre et d’aider.
Sands of MAUI est une humble tentative de rassembler toute la génialité de .NET MAUI en un seul endroit. Voici ce qui est remarquable pour la semaine de 7 octobre 2024:
Stand-up de la communauté .NET MAUI
L’équipe .NET MAUI organise des diffusions en direct mensuelles Community Standup pour célébrer tout ce qui concerne .NET MAUI et fournir des mises à jour, une merveilleuse façon de rassembler la communauté des développeurs. Beaucoup de bonnes choses se produisent pour les développeurs .NET MAUI, et la communauté en récolte les bénéfices. David Ortinau et Rachel Kang a organisé le standup de la communauté .NET MAUI d’octobre avec un titre énigmatique :4, 9, 12, 16, 18, 35 avec .NET MAUI.
Après quelques plaisanteries habituelles et mises à jour de la communauté, le duo s’est mis à expliquer les chiffres. Les bits .NET MAUI pour .NET 9 marquent la quatrième version majeure de .NET MAUI, et il se passe beaucoup de choses dans le pays .NET MAUI. David a récapitulé les améliorations de .NET MAUI pour .NET 9 : intégration native, HybridWebView, mises à jour de la page principale, réglage des performances de l’interface utilisateur, mises à jour des outils, etc.
L’équipe .NET MAUI et la communauté des développeurs attendent avec impatience le 12 novembre : .NET 9 bits arrive avec le premier jour de .NET Conf. Les discussions ont ensuite porté sur les mises à jour de la plateforme : prise en charge de XCode 16, fonctionnalités iOS 18 et mises à jour de l’API Android 35. Alors que .NET MAUI démocratise la portée multiplateforme, les développeurs sauront bien comprendre les nuances des dépendances sous-jacentes aux plateformes et les changements continus. La communauté des développeurs est enthousiasmée et les contributions de la communauté s’accumulent pour la prochaine étape de .NET MAUI – vers le haut et au-delà.
Gestes interactifs
.NET MAUI est conçu pour créer des applications iOS, Android, macOS et Windows modernes, multiplateformes et compilées de manière native, en utilisant C# et XAML dans une seule base de code. Sur toutes les plates-formes, les applications .NET MAUI doivent fonctionner avec divers mécanismes de saisie, comme le toucher et la souris-clavier. Les applications mobiles/de bureau modernes doivent être interactives pour une UX optimale et .NET MAUI configure parfaitement les développeurs avec une prise en charge cohérente des gestes sur toutes les plates-formes. James Montemagno a produit une courte vidéo qui pourrait aider…ajout de la prise en charge des gestes interactifs à l’interface utilisateur .NET MAUI.
James commence par les bases d’une application .NET MAUI vide avec une interface utilisateur en forme de boîte et commence à ajouter la prise en charge des gestes interactifs. .NET MAUI prend en charge de manière intégrée les GestureRecognizers, qui peuvent être attachés à n’importe quel élément de l’interface utilisateur dans l’arborescence visuelle, via XAML ou C#.
James montre l’ajout de SwipeGestureRecognizer et TapGestureRecognizer aux éléments de l’interface utilisateur, ainsi que le câblage des gestionnaires d’événements que les développeurs peuvent utiliser pour agir lorsque les gestes sont reconnus. L’ajout de la prise en charge des gestes interactifs aux applications multiplateformes est très simple dans .NET MAUI : c’est encore une autre façon pour le framework d’aider les développeurs à réussir.
Boîte à outils SemanticOrderView
.NET MAUI est conçu pour permettre aux développeurs .NET de créer des applications multiplateformes pour Android, iOS, macOS et Windows, avec des intégrations natives approfondies, une interface utilisateur native de la plateforme et des expériences hybrides. Les applications multiplateformes modernes sont cependant complexes : les développeurs doivent réfléchir à l’idéation, à la conception et au développement, et peuvent utiliser tout le support des frameworks/boîtes à outils.
Les fonctionnalités d’accessibilité sont essentielles pour que les applications modernes soient inclusives et étendent la portée de la base d’utilisateurs. Léomaris Reyes a écrit un merveilleux article sur une fonctionnalité d’accessibilité très recherchée—explorer SemanticOrderView dans la boîte à outils communautaire .NET MAUI.
Le .NET MAUI Community Toolkit est une collection organisée de composants réutilisables soigneusement développés par Microsoft et la communauté des développeurs. Il englobe une gamme d’éléments tels que des animations, des convertisseurs et des comportements, tous conçus pour accélérer le développement d’applications .NET MAUI.
Leomaris commence par expliquer SemanticOrderView, une API pratique intégrée à la boîte à outils communautaire .NET MAUI. SemanticOrderView permet aux développeurs de définir l’ordre dans lequel les lecteurs d’écran lisent les éléments visuels à l’écran, afin qu’il soit mieux compréhensible pour les utilisateurs qui ne disposent pas du contexte visuel. C’est formidable pour augmenter l’accessibilité des applications.
Leomaris plaide en faveur de l’ordre sémantique avec un formulaire dans lequel les éléments visuels de l’interface utilisateur peuvent devoir être lus dans un ordre différent par rapport à la façon dont ils apparaissent visuellement. En commençant par l’introduction de la boîte à outils communautaire .NET MAUI, Leomaris présente l’expérience du développeur pour implémenter un SemanticOrderView et restituer les éléments visuels dans un ordre différent par rapport à la façon dont ils seraient lus par les lecteurs d’écran. Grâce au .NET MAUI Community Toolkit, les développeurs peuvent facilement organiser les éléments de l’interface utilisateur de manière plus intuitive, ce qui permet aux personnes malvoyantes d’utiliser plus facilement les applications .NET MAUI.
Blazor hybride dans WinForms
Alors que .NET MAUI est carrément destiné aux développeurs pour créer des applications mobiles/de bureau natives, armées de WebViews intelligentes modernes, .NET MAUI est plus que capable d’accueillir du contenu Web dans son pays natal. En fait, les développeurs Blazor/JavaScript devraient se sentir habilités à apporter des composants d’interface utilisateur Web, du routage, du style et bien plus encore aux applications .NET MAUI multiplateformes natives, tout en obtenant un accès complet à l’API de la plate-forme native. Blazor Hybrid peut également être une excellente stratégie pour moderniser les anciennes applications de bureau, et Claudio Bernasconi a écrit un excellent article pour enfoncer le clou—utiliser les composants Blazor dans les applications WinForms avec Blazor Hybrid.
Les anciennes applications WinForms/WPF peuvent être modernisées avec Blazor, mais la première étape consiste à mettre à niveau le runtime vers .NET 6 ou version ultérieure. Cela ouvre la possibilité d’introduire le package WebView2 NuGet qui sait comment restituer les composants Web modernes. Claudio choisit de présenter une vue d’application WinForms simple mais réaliste avec une ListBox à gauche et un composant Blazor à droite, une fenêtre typique dans un logiciel de gestion des employés. La ListBox native WinForms contient les noms de tous les employés et, lors de la sélection, des informations détaillées sur les employés sont affichées à droite avec un composant d’interface utilisateur Web Blazor.
Claudio répertorie les étapes réelles que les développeurs doivent suivre pour ajouter la prise en charge de Blazor à une application WinForms existante, puis continue en démontrant l’expérience des développeurs en matière de transmission de paramètres aux composants Blazor à partir de WinForms – une véritable vitrine de mélange de piles technologiques. La modernisation des applications de bureau existantes peut être difficile, mais le rendu des composants Blazor, la transmission de paramètres et la consommation de services sont tous possibles lors de l’intégration du composant BlazorWebView dans les applications WinForms/WPF. Passons à la modernisation avec Blazor Hybrid.
Différents droits iOS
.NET MAUI est l’évolution de la pile de développement multiplateforme .NET moderne, permettant aux développeurs d’accéder aux facteurs de forme mobiles et de bureau à partir d’une seule base de code partagée. Pour les développeurs ciblant iOS/MacCatalyst avec .NET MAUI, il est toujours utile de comprendre l’écosystème Apple et de savoir comment configurer les paramètres de l’application pendant le développement par rapport à la production.
Les droits sont des autorisations spéciales qui permettent aux applications d’utiliser certains services fournis par Apple, comme iCloud, les achats intégrés ou les notifications push. Toutes ces fonctionnalités de l’application sont gérées dans le fichier Entitlements.plist de l’application. Les développeurs disposent d’options de configuration avec les droits, et András Tóth a écrit un bel article—utilisation de différents droits iOS pour les modes Debug/Release pour les applications .NET MAUI.
Les notifications push sont un excellent moyen de maintenir l’engagement des utilisateurs, mais nécessitent généralement une petite configuration pour tester les fonctionnalités. András explique un droit clé pour les applications iOS : l’environnement APS (environnement Apple Push Services) est utilisé pour spécifier l’environnement pour les notifications push. Ce droit informe les serveurs d’Apple si l’application s’exécute dans un environnement de développement ou en production, déterminant ainsi par quel serveur envoyer les notifications.
Cette configuration de l’environnement APS de développement/production permet de séparer les tests des interactions utilisateur en direct et d’éviter l’envoi accidentel de notifications aux utilisateurs pendant les tests. András explique comment les développeurs peuvent configurer différents environnements APS pour le mode Debug ou Release pour les applications .NET MAUI ciblant iOS : essentiellement, deux fichiers Entitlements.plist doivent être utilisés de manière conditionnelle, comme spécifié dans le fichier .csproj.
Avec une configuration conditionnelle simple, les développeurs .NET MAUI peuvent avoir l’esprit tranquille lors de la mise en œuvre des notifications push pour les applications iOS en modes développement/production. Appréciez le conseil, András.
C’est tout pour l’instant.
Nous vous reverrons la semaine prochaine avec un contenu encore plus impressionnant concernant .NET MAUI.
Bravo les développeurs !
Source link