Fermer

juillet 1, 2024

Les Sables de MAUI : Numéro 149

Les Sables de MAUI : Numéro 149


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 mélange.

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 1 juillet 2024:

Extension de code VS

.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. 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. Il y a de grandes nouvelles et Maddy Montaquila a rédigé l’annonce—l’extension .NET MAUI pour Visual Studio Code est désormais généralement disponible.

Visual Studio Code est l’éditeur de code léger très populaire qui fonctionne de manière transparente sur Windows/macOS/Linux. Alors que Visual Studio continue d’être le riche IDE pour le développement .NET MAUI sous Windows, VS Code représente la consolidation technique des outils de développement sur toutes les plates-formes. L’éditeur léger apporte un riche écosystème d’extensions et assure la cohérence des expériences des développeurs. 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.

L’extension .NET MAUI ajoute la possibilité de cibler les appareils mobiles et de bureau avec des capacités de débogage complètes, ainsi que le potentiel des workflows de développement basés sur l’IA avec GitHub Copilot. Les dernières versions de l’extension .NET MAUI pour VS Code apportent également deux fonctionnalités majeures : XAML IntelliSense et XAML Hot Reload, toutes deux destinées à la productivité des développeurs. L’extension .NET MAUI maintient l’expérience du développeur VS Code simple, rationalisée et cohérente sur toutes les plates-formes : il est temps d’exploiter des outils stables pour écrire de merveilleuses applications.

Annonce de .NET MAUI pour Visual Studio Code - Disponibilité générale

Mises à jour de MediaElement

.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 le .NET MAUI Community Toolkit est une collection d’éléments réutilisables pour le développement d’applications avec .NET MAUI, notamment des animations, des comportements, des convertisseurs, des effets et des assistants.

Un élément clé de la boîte à outils communautaire .NET MAUI est MediaElement, un composant d’interface utilisateur destiné à rationaliser les efforts des développeurs dans la lecture de contenu multimédia. Il existe des mises à jour importantes dans la dernière version 4.0 de .NET MAUI Community Toolkit MediaElement, et Gérald Versluis a produit une vidéo—lecture multimédia en arrière-plan, métadonnées et contrôles de l’écran de verrouillage avec MediaElement.

Gerald commence par les bases de .NET MAUI Community Toolkit MediaElement : il est facilement intégré avec un package NuGet distinct et un initialiseur, dans le but de simplifier les tâches des développeurs lors de la lecture de médias sur des plates-formes prises en charge par .NET MAUI. Il existe de nombreuses nuances dans la lecture multimédia moderne, et les choses deviennent délicates pour les développeurs selon les différences de plates-formes. La dernière version du .NET MAUI Community Toolkit MediaElement permet d’ajouter des métadonnées : des informations sur l’album/l’artiste ainsi que les illustrations permettent des expériences plus riches sur les appareils mobiles/de bureau.

Gerald parle de l’ajout de contrôles d’écran de verrouillage avec .NET MAUI Community Toolkit MediaElement : cela nécessite un peu de configuration sur toutes les plates-formes, mais signifie une bien meilleure expérience utilisateur pour l’utilisateur. Et enfin, la dernière édition du .NET MAUI Community Toolkit MediaElement permet désormais aux développeurs d’activer la lecture multimédia en arrière-plan : les applications .NET MAUI peuvent continuer à lire le contenu multimédia avec un contrôle total lorsque l’application n’est pas au premier plan. Gerald présente toutes les fonctionnalités avec un exemple de code facile à suivre et démontre l’expérience utilisateur sur toutes les plates-formes : le kit d’outils communautaires .NET MAUI MediaElement facilite grandement la vie des développeurs souhaitant une lecture multimédia moderne et fidèle dans les applications .NET MAUI.

Lecture d'arrière-plan multimédia .NET MAUI - Gerald Versluis

Dispositions uniformes

.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 plate-forme et des expériences hybrides qui étendent la portée des technologies d’interface utilisateur Web Blazor/JS. Bien que la base de code partagée unique constitue un avantage considérable, les développeurs .NET MAUI doivent souvent faire face aux différences de plate-forme lorsqu’il s’agit d’avoir des dispositions cohérentes des composants d’interface utilisateur dans l’arborescence visuelle. Il existe une certaine aide pour les développeurs, et Léomaris Reyes a écrit un article—débuter avec UniformItemsLayout dans la boîte à outils communautaire .NET MAUI.

Le .NET MAUI Community Toolkit est une bibliothèque open source servant de compagnon au développement .NET MAUI, offrant aux développeurs un riche ensemble de contrôles, de convertisseurs et d’aides conçus pour accélérer le développement d’applications. En mettant l’accent sur l’innovation communautaire et la productivité des développeurs, la boîte à outils communautaire .NET MAUI est devenue un outil indispensable pour les développeurs cherchant à améliorer le développement d’applications .NET MAUI.

Leomaris commence par expliquer comment les développeurs peuvent démarrer avec la boîte à outils communautaire .NET MAUI, avant de plonger dans UniformItemsLayout, un conteneur d’interface utilisateur destiné à maintenir un dimensionnement cohérent pour tous les composants dans les lignes/colonnes. UniformItemsLayout permet aux développeurs de spécifier le nombre maximum de lignes et de colonnes dans lesquelles les éléments de l’interface utilisateur peuvent être organisés. Leomaris montre à quel point le rendu est cohérent avec le conteneur d’interface utilisateur. Les développeurs peuvent contrôler les comportements de l’interface utilisateur avec les propriétés MaxColumn/MaxRow, mais les ignorer entraîne une division automatique du contenu au sein de la mise en page.

La boîte à outils de la communauté .NET MAUI est toujours là pour améliorer l’expérience des développeurs .NET MAUI, et Leomaris montre comment obtenir des présentations d’interface utilisateur cohérentes sur toutes les plates-formes : la productivité des développeurs pour gagner.

UniformItemsLayout dans la boîte à outils communautaire .NET MAUI

Mises à jour de l’assistant de mise à niveau

Le .NET moderne est puissant, open source, multiplateforme et accueillant pour tous avec des outils matures accompagnés d’écosystèmes riches. Cependant, la longue histoire de .NET signifie que les applications d’entreprise s’exécutent sur une variété de environnements d’exécution .NET, de .NET Framework jusqu’à .NET 8/9. L’assistant de mise à niveau .NET est une extension Visual Studio et un outil de ligne de commande qui tente d’aider : l’objectif est de mettre à niveau les applications des versions précédentes de .NET/.NET Framework vers les dernières versions d’exécution de .NET. Il y a des nouvelles bienvenues pour les développeurs souhaitant passer à la dernière version de .NET, et Marco Görtz a rédigé l’annonce—Prise en charge des API tierces et des cartes de packages dans .NET Upgrade Assistant.

L’un des défis liés à la mise à niveau d’une ancienne application vers la dernière version de .NET consiste à trouver les API et les packages NuGet équivalents à partir de bibliothèques tierces. Cela est particulièrement difficile lorsque les développeurs effectuent une mise à niveau vers une nouvelle plate-forme, par exemple d’UWP vers WinUI ou de Xamarin.Forms vers .NET MAUI. L’Assistant de mise à niveau .NET souhaite vous aider davantage.

L’assistant de mise à niveau .NET comprend un ensemble complet de mappages connus pour les bibliothèques appartenant à Microsoft et inclut désormais des mappages d’API et de packages tiers. Cette fonctionnalité permet à quiconque de spécifier des cartes pour ses propres bibliothèques qui contiennent des informations sur les anciennes et nouvelles API/packages. Le nouveau mappage facilite le processus de mise à niveau en étant capable de remplacer automatiquement les packages par des environnements d’exécution .NET plus récents, ainsi que d’échanger les API des dépendances de bibliothèques tierces.

Marco souligne également une aide supplémentaire pour les développeurs effectuant la mise à niveau de Xamarin.Forms vers .NET MAUI : l’extension .NET Upgrade Assistant comprend un analyseur C# et un correcteur de code pour les mises à niveau manuelles. L’analyseur recherche les espaces de noms Xamarin.Forms qui doivent être mis à jour dans .NET MAUI et le correctif de code d’ampoule applique les modifications de code en fonction des mappages intégrés ainsi que des nouveaux mappages d’API tiers. C’est une excellente nouvelle pour tous ceux qui cherchent encore à passer de Xamarin.Forms à .NET MAUI.

Annonce de la prise en charge des API tierces et des cartes de packages pour l'assistant de mise à niveau .NET

Développement hybride dans .NET 9

.NET MAUI est carrément destiné aux développeurs pour créer des applications mobiles/de bureau natives. Cependant, armé de WebViews intelligentes et 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. De grandes choses se préparent pour accueillir davantage de contenu Web dans les applications natives, et Beth Massi » a sonné depuis Microsoft Build—ce qui arrive dans .NET 9 pour le développement d’applications hybrides.

Blazor et .NET MAUI partagent le même environnement d’exécution .NET sous-jacent : la facilité d’accueil des développeurs Blazor dans le monde natif des mobiles/ordinateurs de bureau devrait désormais être bien établie. Beth a présenté une nouvelle proposition de modèle de solution Blazor Hybrid avec Web. L’objectif serait de disposer d’une bibliothèque partagée sans rasoir, afin que les développeurs puissent partager l’interface utilisateur/les styles Blazor entre les applications natives et Web.

Mais pourquoi s’arrêter à Blazor alors que les développeurs Web JavaScript peuvent également être accueillis au pays .NET MAUI ? Avec l’HybridWebView expérimental pour .NET MAUI, les développeurs disposent d’une WebView plus flexible pour héberger le contenu Web dans les applications .NET MAUI. Cela pourrait concerner les applications SPA écrites avec Angular/React/Vue et plus encore. Le véritable avantage d’HybridWebView est la communication facile entre le code exécuté dans WebView et l’hôte WebView : .NET et JS peuvent communiquer librement entre eux. Les développeurs disposent désormais d’une grande flexibilité pour mélanger et faire correspondre l’interface utilisateur native avec l’interface utilisateur Web pour un partage de code transparent. L’histoire hybride et l’expérience du développeur sont sur le point de s’améliorer avec .NET 9.

Qu'arrive-t-il dans .NET pour le développement hybride ?  Une question de développement avec Beth Massi

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