Les Sables de MAUI : Numéro 166

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 4 novembre 2024:
Partage de code natif Web
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. Avec .NET 9, il y a de bonnes nouvelles pour les développeurs souhaitant partager du code entre des applications Web/natives et Hector Pérez a écrit un merveilleux article—Plongez en profondeur dans le nouveau modèle de solution d’application Web et hybride .NET MAUI Blazor.
L’objectif simple du nouveau modèle .NET 9 est un meilleur partage de code entre .NET MAUI et Blazor : les composants et les styles de l’interface utilisateur Web peuvent offrir les mêmes expériences sur les applications Web, ainsi que sur les applications mobiles/de bureau multiplateformes. Héctor fait un tour d’horizon de l’expérience du développeur avec le nouveau modèle : la clé est la bibliothèque partagée entre les applications Blazor/.NET MAUI qui héberge toutes les interfaces utilisateur/styles partagés sur toutes les plates-formes. Le modèle indique également aux développeurs une manière privilégiée de répondre aux expériences Web/natives : les interfaces communes peuvent avoir des implémentations variées pour les mondes Blazor/.NET MAUI.
Pour faire comprendre l’intérêt de l’interface utilisateur partagée, Héctor crée un composant Blazor générateur de flux dans le projet Shared – un excellent moyen de générer des images via l’IA et de les rendre à l’aide de l’interface utilisateur Telerik Blazor, comme Loader et Card. Avec un peu de configuration, le composant générateur d’images Blazor partagé fonctionne de manière transparente sur les applications Web et natives : une masterclass sur la façon dont les développeurs peuvent créer des expériences nuancées grâce au code partagé.
État de chargement de l’image
.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. La plupart des applications modernes exploitent largement les images pour créer une interface utilisateur attrayante, mais la gestion des images sur toutes les plates-formes peut s’avérer délicate. Les images sont souvent extraites de sources distantes et l’UX peut en souffrir si les développeurs ne font pas attention. Heureusement, il existe de l’aide pour les développeurs .NET MAUI et Victor Hugo García a écrit un article—gestion de l’état de chargement des images dans .NET MAUI.
Lorsque les images d’applications sont récupérées et affichées dans .NET MAUI pour les plates-formes iOS/Android/Windows/macOS, la mise en œuvre d’un indicateur de chargement peut améliorer l’UX en tenant les utilisateurs informés. En tirant parti des liaisons de référence de contrôle, les développeurs peuvent créer des applications fluides et réactives, même lorsqu’ils traitent de lourdes tâches de chargement d’images.
Victor donne suite à la promesse avec une simple implémentation de code. Il met en valeur l’utilisation de IsLoading
propriété du contrôle Image et fonctionne de manière transparente pour les images dans n’importe quelle disposition de conteneur. La mise en œuvre d’un indicateur de chargement pour les images dans les applications .NET MAUI peut améliorer considérablement l’UX en fournissant un retour visuel lors du chargement de l’image – de bons indicateurs à prendre en compte par les développeurs.
Productivité de Visual Studio
.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. L’un des outils les plus couramment utilisés par les développeurs .NET MAUI est évidemment Visual Studio, un IDE riche qui évolue constamment pour une meilleure productivité des développeurs. Il y a de bonnes nouvelles pour les développeurs utilisant la dernière version de Visual Studio, et Léomaris Reyes a écrit un merveilleux article—correcteur orthographique et accolades de colorisation dans Visual Studio 2022.
Visual Studio 2022 dispose désormais d’un correcteur orthographique intégré, qui permet de détecter les fautes d’orthographe normales dans le code/les commentaires. Leomaris explique comment les développeurs .NET MAUI peuvent activer le correcteur orthographique dans Visual Studio et l’expérience de développement correspondante : les erreurs sont faciles à repérer et à corriger.
Les accolades sont couramment utilisées pour isoler des blocs de code, mais les fichiers de code plus longs finissent par contenir de nombreux blocs. Pour aider les développeurs, Visual Studio 2022, à partir de la version 17.6, inclut désormais la colorisation des paires d’accolades, le moyen idéal pour faire correspondre les accolades de début/fermeture. Leomaris montre comment activer la colorisation des paires d’accolades dans Visual Studio. Le résultat est des appareils orthodontiques parfaitement appariés, clairement affichés avec un code couleur.
Visual Studio continue de rendre les développeurs .NET plus productifs : il est temps de leur rendre la pareille avec un code merveilleux.
Fonctionnement du copilote GitHub
C’est l’ère de l’intelligence artificielle (IA). 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’incorporer aux applications des solutions alimentées par l’IA générative et les grands modèles de langage (LLM), ainsi que d’augmenter la productivité des développeurs. GitHub Copilot a gagné la confiance des développeurs en tant qu’assistant de codage, et Anson Horton a écrit un article pour donner un aperçu de la façon dont les choses fonctionnent…comment GitHub Copilot est intégré à Visual Studio.
L’IA est naissante et évolue rapidement : il n’existe pas de chemin tracé vers le succès pour augmenter la productivité des développeurs au sein de Visual Studio. Anson emmène les lecteurs dans une leçon d’histoire : le parcours d’intégration de l’IA dans Visual Studio a commencé avec IntelliCode annoncé lors de la Build 2018. Bien qu’il ne s’agisse pas d’un LLM moderne, IntelliCode était alimenté par de petits modèles agiles et offrait de nombreuses fonctionnalités, telles que des suggestions étoilées, une ligne complète. complétions et modifications répétées. Avec l’avènement de GitHub Copilot en tant qu’extension VS Code puis intégré dans Visual Studio, nous assistons au passage à l’utilisation du modèle OpenAI Codex, qui était un modèle de langage GPT-3 également formé sur des gigaoctets de code source dans une variété de langages de programmation.
Anson se penche sur certains fonctionnements internes : alors que le fonctionnement de GitHub Copilot a commencé en tant qu’agent basé sur Node, les architectures modernes exploitent les processus .NET pour communiquer avec les API Copilot alimentés par les derniers modèles GPT. Beaucoup de choses vont certainement évoluer avec l’intégration de GitHub Copilot dans Visual Studio dans les années à venir : l’IA est là pour augmenter la productivité des développeurs.
Collaboration concepteur-développeur
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. Cependant, il y a traditionnellement eu des frictions dans le transfert entre concepteur et développeur : les flux de travail devraient être plus fluides et les outils devraient être plus utiles. Une enquête mondiale a été menée cet été pour faire la lumière sur la façon dont les concepteurs et les développeurs travaillent ensemble et les résultats viennent d’être publiés avec Nora Petrova rédiger l’annonce – dire bonjour au Enquête sur l’état de la collaboration concepteur-développeur 2024.
L’enquête représente des professionnels travaillant à la fois dans des rôles de conception et de développement, ainsi que d’autres parties prenantes dans le transfert concepteur-développeur. Les personnes interrogées viennent de 50 pays, travaillent dans 20 grandes catégories industrielles et sont employées dans des entreprises allant des boutiques individuelles aux petites et moyennes entreprises, en passant par des entreprises de plus de 5 000 employés.
Les résultats de l’enquête sont détaillés et perspicaces, avec des coupes transversales fascinantes qui mettent en évidence les progrès, mais des problèmes persistent dans le transfert entre concepteur et développeur qui nécessitent une résolution. Alors que les systèmes et outils de conception fonctionnent souvent d’abord avec les applications Web, les applications mobiles/de bureau multiplateformes modernes pourraient bénéficier du design thinking. Comprendre les nuances de l’enquête sur la collaboration concepteur-développeur est certainement un pas dans la bonne direction.
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