Fermer

juin 20, 2022

Sables de MAUI : Numéro 62

Sables de MAUI : Numéro 62


Bienvenue dans Sands of 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 mettez beaucoup de particules de sable ensemble 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 des plages massives, des dunes et des déserts.

La plupart des développeurs .NET sont enthousiasmés par l’interface utilisateur de l’application multiplateforme .NET (MAUI)—l’évolution de l’expérience de développement multiplateforme .NET moderne. À l’avenir, les développeurs devraient avoir beaucoup plus confiance dans la pile technologique et les outils, car .NET MAUI permet des solutions multiplateformes natives sur mobile et sur ordinateur.

Bien que cela puisse prendre un long vol pour atteindre les sables de l’île de MAUI, l’enthousiasme des développeurs autour de .NET MAUI est assez palpable dans tout le contenu partagé. Comme les grains de sable, chaque actualité/article/documentation/vidéo/tutoriel/livestream contribue aux connaissances des développeurs dans .NET MAUI et nous développons une communauté/écosystème désireux d’apprendre et d’aider.

Sands of MAUI est une humble tentative de rassembler toutes les merveilles de .NET MAUI en un seul endroit. Voici ce qui est remarquable pour la semaine du 20 juin 2022:

Applications natives avec .NET

Tim Heuer a organisé une session épique à Microsoft Build 2022 sur créer des applications natives pour n’importe quel appareil avec .NET et Visual Studio. L’adoption de .NET 6 a été assez phénoménale par rapport aux .NET précédents, jusqu’à 5,6 millions de développeurs actifs utilisant .NET 6 chaque mois. Peut-être que certaines choses rendent .NET 6 attrayant : runtime/SDK unifié, prise en charge à long terme, excellentes performances, outils de rechargement à chaud, versions C# 10/F# 6 et prise en charge d’Apple Silicon. La portée de la plate-forme est peut-être le principal moteur de l’adoption de .NET 6. Les développeurs voient désormais la promesse de cibler les mobiles/bureaux à partir d’une véritable base de code unique avec .NET MAUI et de partager du code avec des applications Web écrites dans Blazor.

Alors que les outils .NET MAUI sur Visual Studio pour Windows/Mac restent un peu plus longtemps en version préliminaire, les développeurs sont clairement enthousiasmés par .NET MAUI, qui crée de véritables applications mobiles/de bureau natives avec un accès facile à l’API de plate-forme à partir d’une base de code partagée. Maddy Montaquila et Daniel Roth se sont joints à la fête pour présenter les dernières nouveautés en matière d’outils .NET MAUI et créer des applications hybrides avec Blazor. Les présentations d’applications ne sont pas bien meilleures que l’application de podcast .NET. Visual Studio 2022 a également bénéficié d’une adoption fulgurante, permettant le développement d’applications multiplateformes modernes avec des performances et une productivité solides. Ajoutez GitHub et Azure au flux de travail du développeur, et il n’est pas difficile de comprendre pourquoi .NET est l’une des piles technologiques les plus productives pour le développement d’applications natives modernes sur divers appareils. Trinquons à ça.

Choisissez votre spectre de pile avec portée à une extrémité et puissance à l'autre.  Du côté de la portée se trouve Blazor pour le Web.  Le côté puissance est .NET MAUI pour natif.  Entre les deux se trouve Blazor + .NET MAUI pour hybride.

Ressources .NET MAUI

Avec .NET MAUI maintenant disponible en disponibilité générale (GA), il est compréhensible que beaucoup plus de développeurs entrent dans l’écosystème pour essayer la prochaine génération de promesses multiplateformes. Et .NET MAUI offre une prise en charge de première classe pour iOS, Android, MacOS, Windows et Tizen, le tout à partir d’une base de code unique avec des outils solides, et permettant à Blazor d’accéder également aux applications natives. Mais il est indéniable qu’il y a beaucoup à apprendre pour un nouveau venu dans .NET MAUI, et les développeurs multiplateformes chevronnés pourraient également utiliser un rappel. Heureusement, il existe de nombreuses façons d’apprendre, et Matthew Soucoup compilé un merveilleux liste des ressources .NET MAUI.

Matt souligne toutes les façons dont les développeurs peuvent apprendre .NET MAUI : les parcours Microsoft Learn, la documentation officielle .NET MAUI, la série de vidéos .NET MAUI pour les débutants et d’autres ressources communautaires. Pour les personnes qui apprennent en faisant et qui veulent approfondir, le défi d’apprentissage et les ateliers .NET MAUI sont heureux de vous aider. Avec des outils Visual Studio solides et un écosystème riche, les développeurs souhaitant apprendre .NET MAUI devraient avoir beaucoup à faire et être destinés au succès.

Illustrations des méthodes d'apprentissage de .NET MAUI

API de plate-forme avec .NET MAUI

Le .NET d’aujourd’hui est open source et un framework de développement multiplateforme avec des outils solides. Xamarin.Forms et .NET MAUI permettent aux développeurs de créer des applications natives pour iOS/Android s’exécutant sur une multitude d’appareils. Cependant, la façon dont les développeurs accèdent aux API mobiles natives via .NET a évolué au fil des ans. UN Amateur de .NET MAUI écrit un article sur le évolution de l’accès aux API de la plateforme mobile avec .NET– à travers le prisme d’une petite histoire américaine.

Les débuts de Xamarin/Xamarin.Forms ont commencé avec l’écosystème des plugins, de petites abstractions qui enveloppaient du code spécifique à la plate-forme et exposaient des fonctionnalités en C# pur. Bien qu’il y ait eu beaucoup de contributions de la communauté et de Microsoft à l’écosystème des plugins, les développeurs manquaient de confiance et il y avait plusieurs plugins/packages NuGet pour faire la même fonctionnalité.

Entrez Xamarin.Essentials, la seule bibliothèque pour les gouverner tous avec un accès API de plate-forme facile aux fonctionnalités Android, iOS et UWP. Xamarin.Essentials a représenté un effort substantiel dans la normalisation de l’accès aux API de la plate-forme à partir de .NET et a fourni aux développeurs un canevas stable sur lequel s’appuyer pour les fonctionnalités de la plate-forme, désormais intégré aux projets Xamarin avec des modèles par défaut.

Avec l’évolution vers .NET MAUI et l’adoption de la prise en charge des ordinateurs de bureau en plus de l’état d’esprit axé sur le mobile, l’accès à l’API de la plate-forme a été réorganisé vers .NET MAUI Essentials. Sous le capot, .NET MAUI Essentials fournit la même API de plate-forme ou des abstractions de fonctionnalités, toutes exposées avec précision via C#. .NET MAUI Essentials est devenu une partie si stratégique de .NET MAUI qu’il n’y est plus explicitement – il est assimilé et simplement intégré. Dans le passé, l’espace de noms monolithique Microsoft.Maui.Essentials intégrait tous .NET MAUI Essentials – maintenant, l’objectif est de garder les choses granulaires avec des espaces de noms groupés pour utiliser des API/fonctionnalités de plate-forme spécifiques. Les parallèles avec l’histoire américaine gardent les choses intéressantes – l’évolution de l’accès aux API de la plate-forme mobile a été un voyage épique.

Ordinateur portable, bloc-notes, café sur une table

Mise à jour de Visual Studio pour Mac

Pour les développeurs qui bricolent avec .NET MAUI sur MacOS, il y a de bonnes nouvelles : Visual Studio pour Mac 2022 17.3 Preview 2 est maintenant disponible. Jacques Montemagno a souligné le dernière version d’aperçu de VS pour Mac– allez chercher les développeurs de bits chauds.

L’aperçu 2 de Visual Studio pour Mac 2022 17.3 s’appuie sur le premier aperçu, qui a introduit la prise en charge des outils .NET MAUI et .NET 7. Le dernier VS pour Mac est livré avec des modèles .NET MAUI mis à jour et une meilleure fonctionnalité de rechargement à chaud. Si les développeurs ouvrent une solution .NET MAUI existante, l’IDE proposera désormais d’installer toutes les charges de travail manquantes/mises à jour. Et la gestion du compte de développeur Apple revient lentement à VS pour Mac – une excellente nouvelle pour les développeurs .NET MAUI ciblant iOS/Android à partir de leurs machines de développement MacOS.

Développeurs .NET MAUI ciblant iOS/Android à partir de leurs machines de développement MacOS

Icônes d’action d’application pour .NET MAUI

Les actions d’application permettent aux développeurs d’ajouter des raccourcis à l’icône de lancement d’une application pour appeler une fonctionnalité personnalisée ou un lien profond dans l’application, essentiellement des moyens supplémentaires de démarrer votre application. .NET MAUI prend en charge les actions d’application sur iOS/Android/Windows. L’interface IAppActions est exposée via la propriété AppActions.Current et est disponible dans l’espace de noms Microsoft.Maui.ApplicationModel. Une API simple est fournie qui permet aux développeurs de déclarer des actions d’application, avec un emplacement pour le titre et le sous-titre personnalisés et de définir une icône pour l’action à partir des ressources de l’application.

Le seul problème est que la création/la définition d’icônes pour les actions d’application peut être assez délicate, nécessitant le respect de spécifications strictes sur toutes les plates-formes. Aden Earnshaw a une solution—AppActions.Icons.Maui. Les développeurs peuvent désormais saisir un package NuGet qui fournit un ensemble d’icônes communes à utiliser dans Android/iOS/Windows, pour ajouter rapidement des icônes aux actions d’application avec peu de cérémonie.

Lors de l’amorçage de l’application .NET MAUI, les développeurs peuvent accéder à la méthode ConfigureEssentials() et appeler la méthode d’extension essentials.UseAppActionIcons(). Définir une icône spécifique fournie est aussi simple que de sélectionner l’une des options de la classe AppActionIcon en tant qu’énumération. La plupart des icônes fournies sur Android sont également des VectorDrawables, ce qui signifie que les fonctionnalités natives de la plate-forme peuvent être utilisées pour remplacer les couleurs de premier plan/d’arrière-plan des icônes. Plus de productivité et d’aide à la conception pour les développeurs .NET MAUI – il n’y a rien de mal à cela.

Jeux d'icônes pour iOS, Android et Windows

C’est tout pour le moment.

Nous vous verrons la semaine prochaine avec un contenu plus impressionnant concernant .NET MAUI.

Bravo, développeurs !






Source link