Bienvenue dans les Sables de MAUI, des numéros de style newsletter dédiés à rassembler le dernier contenu .NET MAUI pertinent pour les développeurs.
Une particule de sable, minuscule et inoffensive. Mais rassemblez beaucoup de particules de sable et nous obtenons 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 29 juillet 2024:
Productivité XAML
.NET MAUI est l’évolution de la pile de développement multiplateforme .NET moderne, permettant aux développeurs d’atteindre des facteurs de forme mobiles et de bureau à partir d’une seule base de code partagée. XAML a une longue histoire de développement en tant que langage de balisage d’arborescence visuelle d’interface utilisateur et continue d’être la manière dominante par laquelle les développeurs .NET MAUI créent leur interface utilisateur multiplateforme.
Avec la prise en charge des facteurs de forme mobiles et de bureau, XAML offre aux développeurs .NET MAUI la flexibilité d’interface utilisateur indispensable et un riche écosystème d’outils autour de XAML dans Visual Studio contribue à la productivité des développeurs. Tout le monde ne connaît peut-être pas tous les outils de productivité intégrés directement dans Visual Studio, et Gérald Versluis a produit une vidéo—augmenter la productivité XAML pour le développement .NET MAUI.
Gerald commence avec un projet Vanilla .NET MAUI créé avec un modèle par défaut et présente les outils de productivité XAML intégrés à Visual Studio ou à l’application en cours d’exécution. Bien que les applications .NET MAUI puissent s’exécuter sur iOS/Android/macOS, l’expérience de développement de la création d’applications Windows avec Visual Studio est tout simplement la meilleure.
Avec des exemples faciles à suivre, Gerald présente les nombreuses fonctionnalités destinées à la productivité des développeurs XAML, telles que la barre d’outils Windows InApp, XAML Live Preview, Live Visual Tree, Hot Reload, Debug Rainbows et bien plus encore. Les développeurs qui créent des applications .NET MAUI multiplateformes disposent de tous les outils nécessaires pour créer une interface utilisateur au pixel près avec XAML. Bravo.
Événements du cycle de vie
.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. Bien qu’une grande partie du code écrit par les développeurs .NET MAUI soit destinée à s’exécuter sur plusieurs plates-formes, il arrive parfois que les développeurs doivent descendre au niveau spécifique à la plate-forme. Un exemple est lorsque l’on exploite les événements du cycle de vie des applications. Marco Siccardi a écrit un merveilleux article sur la gestion des hooks de cycle de vie sur l’écosystème Apple—gestion des événements du cycle de vie sur iOS et MacCatalyst avec .NET MAUI.
Marco commence avec une application .NET MAUI générique et exploite les événements du cycle de vie pour iOS/MacCatalyst conformément à la documentation officielle, en écrivant un journal pour chaque événement atteint. Sur iOS, les résultats sont comme prévu : les entrées du journal affichent le code qui atteint tous les gestionnaires de délégués comme spécifié, tandis que l’application passe par différentes étapes du cycle de vie. Les choses ne sont pas la même granularité sur macOS – cela s’explique en partie par le fait qu’Apple a introduit UIWindowScene pour gérer tout ce qui concerne l’interface utilisateur de l’application.
Afin d’exploiter les événements du cycle de vie de l’application MacCatalyst, les hooks de l’application .NET MAUI doivent utiliser des scènes. Marco montre l’entrée Info.plist et le code nécessaire pour y parvenir. Avec les gestionnaires d’événements mis à jour, les développeurs peuvent désormais exploiter tous les types d’événements du cycle de vie sur iOS et MacCatalyst (merci pour les pointeurs Marco).
Jeux avec .NET MAUI
Nous sommes en juillet et c’est à nouveau l’heure du #MAUIUIJuly. Basé sur une idée lancée à l’origine pour Xamarin par Steven Thewissen, MAUI UI July est un événement communautaire d’un mois où chacun peut partager son enthousiasme et sa passion pour .NET MAUI. Géré par Matt Goldman, il s’agit d’une excellente occasion pour les développeurs .NET MAUI d’apprendre les uns des autres : MAUI UI July se déroule tout au long du mois de juillet 2024. L’article suivant provient de Farshad Momtaz avec un article inspirant—créer des jeux avec .NET MAUI.
Pour la plupart des développeurs qui envisagent de créer un jeu multiplateforme, les frameworks suspects habituels sont Unity, Unreal Engine, Godot ou Game Maker. Il s’avère que .NET MAUI est également parfaitement capable de créer des jeux multiplateformes, et Farshad a créé tout un jeu de Sudoku entièrement en .NET MAUI. Les principaux défis étaient simples : le jeu devait être beau et rapide. Farshad partage quelques enseignements clés : le modèle de conception MVVM peut être génial une fois que les développeurs s’y sont habitués et les liaisons compilées peuvent faire beaucoup pour la vitesse de l’application. Avec le code source du jeu Sudoku open source, Farshad invite ses collègues développeurs à envisager de créer des jeux avec .NET MAUI – merci pour l’inspiration.
Focus sur la conférence .NET
C’est l’ère de l’intelligence artificielle. L’IA change lentement notre façon de vivre et de travailler, et sa popularité stimule son adoption dans les applications d’entreprise et grand public. L’IA présente une énorme opportunité pour les développeurs .NET d’injecter dans les applications des solutions basées sur l’IA générative et les grands modèles de langage (LLM). Il y a une grande opportunité d’apprentissage à venir et Mehul Harry a rédigé l’annonce—.NET Conf : focus sur l’IA se produit le 20 août 2024.
.NET Conf : Focus est une série de petits événements en direct organisés tout au long de l’année, chacun se concentrant sur des choses spécifiques que les développeurs peuvent faire avec .NET moderne. Le 20 août, .NET Conf : Focus on AI plongera en profondeur dans le monde de l’IA, explorant comment les développeurs .NET peuvent exploiter les bibliothèques et les fonctionnalités de l’IA pour créer des applications plus intelligentes, améliorer la productivité et offrir de meilleures expériences utilisateur.
Cet événement virtuel d’une journée sera rempli de sessions instructives animées par des experts du secteur et des dirigeants de la communauté, un incontournable pour tout développeur .NET cherchant à améliorer ses applications avec l’IA.
Écart entre concepteurs et développeurs
Les applications Web, mobiles et de bureau modernes s’efforcent souvent d’offrir une expérience utilisateur agréable, et une conception d’interface utilisateur magnifiquement stylisée est un moyen d’atteindre cet objectif. Et un beau design est souvent conçu par des concepteurs et transmis aux développeurs pour qu’ils créent l’application. Malheureusement, il existe des points de friction potentiels dans le flux de travail concepteur-développeur. Mieux comprendre ce que recherchent toutes les parties est le meilleur moyen de minimiser les frictions, et Kathryn Grayson Nanz a écrit un article—combler le fossé entre concepteur et développeur.
Sur les stands de conférence, Kathryn et son équipe ont mené une petite expérience : armés d’un gros paquet de notes autocollantes, d’un tableau blanc et d’un rêve, l’objectif est de capturer divers aspects du flux de travail de la conception au développement. L’objectif est de combler les lacunes dans les connaissances : quels outils les gens utilisent-ils, ce qu’ils aiment dans leur processus et ce qu’ils souhaiteraient être différent. La réponse a été incroyable : des centaines de développeurs ont partagé leurs expériences ; les gens se sont plaints des problèmes courants, ont célébré les victoires et ont réfléchi à ce à quoi pourrait ressembler un flux de travail de développement/conception idéal.
Kathryn récapitule les principaux points de ce que les développeurs souhaiteraient que les concepteurs sachent lorsqu’il s’agit de créer des applications modernes et souligne les nouveautés lancées. Enquête 2024 sur l’état de la collaboration entre concepteurs et développeurs. Avec une meilleure compréhension des attentes et des outils plus intelligents, nous pouvons tous faire mieux dans le flux de travail de la conception au développement, de haut en bas.
C’est tout pour le moment.
Nous vous reverrons la semaine prochaine avec un contenu encore plus impressionnant concernant .NET MAUI.
Bravo les développeurs !
Source link