Les Sables de MAUI : Numéro 154

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 5 août 2024:
Configuration du code VS
.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. Avec une stabilité accrue et un écosystème riche, de plus en plus de développeurs créent des applications multiplateformes avec .NET MAUI, beaucoup recherchant des expériences de création cohérentes à partir de machines de développement Windows/macOS/Linux. La réponse est Visual Studio Code, et l’expérience des développeurs .NET MAUI dans VS Code s’améliore constamment. James Montemagno a produit une vidéo qui pourrait aider…le guide de configuration complet pour le développement .NET MAUI dans VS Code.
VS Code est l’éditeur de code léger très populaire qui fonctionne de manière transparente sur Windows/macOS/Linux : il apporte un riche écosystème d’extensions et assure la cohérence des expériences des développeurs. James commence par les bases de l’installation des charges de travail .NET/.NET MAUI, puis par la configuration de VS Code avec l’extension .NET MAUI. L’extension .NET MAUI est construite sur C# Dev Kit et l’extension C#, qui apportent un explorateur de solutions, C# Hot Reload, le puissant C# IntelliSense et bien plus encore. James apporte les dépendances XCode et Android et présente l’expérience complète de développement/débogage .NET MAUI dans VS Code pour créer des applications multiplateformes : la productivité des développeurs pour la victoire.
À la poursuite de la curiosité
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. Dirigé par Matt Goldman, ce fut une excellente occasion pour les développeurs .NET MAUI d’apprendre les uns des autres : MAUI UI July s’est déroulé tout au long du mois de juillet 2024. L’article suivant provient de David Ortinau avec un article inspirant sur son 50e anniversaire—chasser la curiosité.
Pour tous ceux qui écrivent des logiciels, David a de merveilleux conseils : faites preuve de curiosité et de l’apprentissage perpétuel qu’elle alimente. C’est souvent la curiosité qui nous donne envie de repousser les limites de ce qui est possible, comme utiliser Microsoft.Maui.Graphics pour créer une interface utilisateur et des rubans pour les applications .NET MAUI.
David plonge dans IWindowOverlay dans Microsoft.Maui.Graphics, le canevas graphique mystique utilisé pour peindre et gérer les superpositions Windows. David commence par ajouter des cercles à l’interface utilisateur avec IWindowOverlayElement, avant de se lancer dans la création de rubans colorés superposés sur les applications .NET MAUI. Merci pour les inspirations, David, et bravo pour de nouvelles aventures pour vos 50 prochaines.
Balisage de l’interface utilisateur
.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. Et MAUI UI July célèbre parfaitement l’enthousiasme des développeurs autour de .NET MAUI : il y avait du nouveau contenu prêt à être ajouté à vos favoris chaque jour de juillet. Le prochain article de MAUI UI de juillet vient de Brandon Minnick avec un article merveilleusement pratique—mise à niveau de Xamarin.CommunityToolkit.Markup vers CommunityToolkit.Maui.Markup.
Bien que XAML ait une longue histoire mouvementée en tant que langage de balisage d’interface utilisateur, de nombreux développeurs .NET MAUI modernes pourraient préférer une option différente : créer des arborescences visuelles d’interface utilisateur entièrement en C#. Le package CommunityToolkit.Maui.Markup aide les développeurs avec toute la plomberie nécessaire pour créer des interfaces utilisateur .NET MAUI en C#, et Brandon a écrit comment démarrer avec CommunityToolkit.Maui.Markup.
En faisant partie de la boîte à outils communautaire .NET MAUI, les développeurs peuvent facilement utiliser une dépendance de package NuGet et s’inspirer de Brandon recréant l’interface utilisateur basée sur un modèle par défaut en C# au lieu de XAML. Brandon souligne également les principales différences entre les packages .NET MAUI et Xamarin Markup : les développeurs comprendront bien comment utiliser les liaisons typées et les liaisons relatives.
Gestion de la taille de l’écran
.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. S’il est merveilleux qu’une seule base de code puisse alimenter des applications sur diverses plates-formes, la grande variété de tailles d’écran sur les appareils peut poser des défis aux développeurs. Les développeurs devront peut-être répondre aux besoins des applications dans lesquels les éléments de l’interface utilisateur doivent être proportionnels les uns aux autres sur différentes tailles d’écran. Les solutions potentielles doivent prendre en compte les barres d’état/de navigation et le redimensionnement des applications. Ed Moule a écrit un excellent article qui pourrait aider—gestion des tailles d’écran dans les applications .NET MAUI.
Ed développait une application Smart Letter Board .NET MAUI dans laquelle les éléments de l’interface utilisateur devaient être grands et proportionnels selon les tailles d’écran. Les dimensions des appareils ne suffisent pas : les différentes plates-formes mobiles/de bureau utilisent différentes tailles pour les barres d’état, de navigation et d’onglets. Ed a choisi d’utiliser la méthode OnSizeAllocated() de .NET MAUI ContentPages : la largeur/hauteur indiquée représente la zone dessinable de la page et ceci est respecté lors du redimensionnement de la page.
Toutefois, les développeurs ne doivent pas intégrer d’actions gourmandes en performances dans les gestionnaires d’événements OnSizeAllocated : cela est invoqué en permanence lors du redimensionnement. Pour dimensionner les éléments de l’interface utilisateur proportionnellement en fonction de la taille de l’écran, Ed commence avec les pixels de style par défaut et utilise des multiplicateurs pour augmenter/réduire l’interface utilisateur. Avec les modèles Factory et Observable, Ed montre comment la gestion de la taille de l’écran peut être effectuée de manière efficace et élégante pour les applications .NET MAUI (merci pour les pointeurs).
Infuser l’IA
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). Bruno Capuano a écrit un merveilleux article qui permet aux développeurs d’exploiter plus facilement l’intelligence de l’IA :ajouter facilement l’IA aux applications .NET avec Prompty.
Prompty est un nouvel outil puissant destiné aux développeurs cherchant à intégrer l’IA dans les applications .NET : une extension de code Visual Studio conçue pour faciliter l’intégration de LLM comme GPT-4o. Développé par Microsoft, Prompty fournit une interface intuitive pour interagir avec les LLM directement à partir des environnements de développement, permettant ainsi aux développeurs d’ajouter facilement des fonctionnalités d’IA aux projets.
Après avoir parcouru un flux de travail typique d’un développeur d’installation/configuration de Prompty, Bruno se plonge dans un cas d’utilisation réel : un exemple d’application WebAPI intégrant l’intelligence de l’IA. Avec une configuration facile et une génération automatique de code avec Semantic Kernel/Langchain, Prompty vise à soulager les difficultés des développeurs lors de l’intégration des services d’IA – un outil très pratique pour tous les développeurs .NET et .NET MAUI.
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