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 3 avril 2023:
Interface utilisateur Blazor dans .NET MAUI
Blazor et .NET MAUI sont presque faits l’un pour l’autre, partageant le runtime .NET sous-jacent – .NET 6 hier, .NET 7 aujourd’hui et .NET 8 demain. Les applications Blazor peuvent désormais être facilement hébergées dans les applications natives .NET MAUI, avec une intégration complète de la plate-forme native. Les applications Blazor Hybrid, comme on les appelle, permettent de nombreux partages de code entre les applications Web et natives sur mobile/bureau. Bien que Blazor puisse se sentir le bienvenu sur les applications mobiles/de bureau, les composants de l’interface utilisateur Blazor fonctionnent-ils de manière transparente dans les applications natives ?
Alors que les premiers jours, la promesse est grande et Votre sincèrement a écrit un morceau—Interface utilisateur Telerik Blazor dans les applications natives.
Blazor est le framework Web moderne bien-aimé open source pour la création d’applications Web interactives, avec C # avant et arrière. Il existe de nombreuses aides en matière d’interface utilisateur pour les développeurs Blazor avec des bibliothèques de composants telles que Telerik UI pour Blazor – plus de 100 contrôles d’interface utilisateur personnalisables, optimisés pour les performances et faciles à intégrer dans les systèmes de conception. .NET MAUI est l’évolution de la stratégie multiplateforme .NET, un cadre pour la création d’applications mobiles et de bureau natives avec C#/XAML. Cependant, .NET MAUI apporte un merveilleux composant d’interface utilisateur appelé BlazorWebView, une abstraction qui héberge des composants de navigateur permanents sur les plates-formes respectives et permet le rendu d’artefacts Web dans le shell des applications natives.
La question est évidente pour les développeurs Blazor : les composants de l’interface utilisateur Telerik Blazor fonctionneront-ils désormais uniquement sur les applications mobiles/de bureau via .NET MAUI ? Bien qu’expérimentale, la réponse est oui – l’interface utilisateur Telerik Blazor peut être facilement intégrée dans les projets .NET MAUI Blazor et être capable de restituer des composants Blazor raffinés sur mobile/bureau. L’interface utilisateur est votre confiture et le monde est votre pain – les développeurs décident.
Xamarin.Forms vers .NET MAUI
.NET MAUI est l’évolution directe de Xamarin.Forms, prenant le code .NET non seulement pour iOS/Android mais aussi pour Windows/macOS. Alors que .NET MAUI est l’avenir du développement multiplateforme sur .NET, pour de nombreuses équipes/individus, Xamarin.Forms est vraiment la réalité aujourd’hui. Heureusement, les investissements dans Xamarrin.Forms avancent bien, mais il y a quelques nuances pour comprendre et tracer la migration vers .NET MAUI. Rossitza Fakalieva a des conseils et a écrit un article – devriez-vous migrer de Xamarin.Forms vers .NET MAUI et quand?
Rossi commence par expliquer pourquoi la migration vers .NET MAUI est bénéfique – le dernier runtime .NET, des outils stables sur Windows/MacOS et des mises à jour fréquentes répondant aux problèmes des développeurs/performances sont certainement appréciés. En termes de productivité des développeurs, .NET MAUI a intégré la prise en charge des outils CLI, une structure de projet simplifiée, des ressources partagées et une personnalisation plus facile de l’interface utilisateur. Pour les utilisateurs finaux, .NET MAUI présente une approche moderne des applications de bureau et une meilleure prise en charge de l’accessibilité.
.NET MAUI a cependant des exigences de plate-forme plus élevées, comme dans iOS 10+ et Android API 21+, tandis que Xamarin.Forms peut toujours servir des versions plus anciennes. Espérons que les utilisateurs puissent mettre à jour et que les développeurs puissent faire avancer les applications. Il existe un calendrier de prise en charge de Xamarin jusqu’en 2024.
.NET MAUI est sorti avec .NET 6, a mûri avec .NET 7 et envisage de prospérer avec .NET 8. Espérons que les développeurs pourront suivre l’évolution naturelle des applications Xamarin.Forms vers .NET MAUI, le plus tôt possible.
Obstacles à l’outillage
.NET MAUI est mature avec une exécution et des outils stables, ce qui signifie essentiellement que beaucoup plus de développeurs créent des applications mobiles/de bureau sérieuses. Cependant, au fur et à mesure que les développeurs donnent de plus en plus de coups de pied, les piles technologiques commencent à montrer des points faibles – de petits désagréments dans l’outillage qui peuvent frustrer les développeurs.
Bien que la plupart de ces problèmes ne soient pas difficiles à résoudre, il est bon que des développeurs expérimentés partagent leurs expériences et fassent gagner beaucoup de temps aux autres. Khalid Abuhakmeh aussi pro que les développeurs deviennent et il a pris le temps de rédiger quelques solutions de contournement pour les problèmes courants des développeurs—la panacée lorsque les applications/projets .NET MAUI cessent de fonctionner.
Le runtime/tooling .NET MAUI doit dépendre de beaucoup de choses pour tenir la promesse multiplateforme. Les développeurs travaillent peut-être avec succès sur une application .NET MAUI depuis un certain temps, mais des problèmes d’outillage soudains peuvent survenir. Lorsque Visual Studio hurle au rouge ou que les builds sont cassés, le coupable le plus évident serait le SDK. Khalid explique comment les développeurs peuvent ajouter un fichier global.json à la racine du projet, pour identifier la bande SDK d’exécution appropriée et les charges de travail correspondantes.
Un merveilleux avantage du système de projet unique .NET MAUI est le partage des ressources entre les plates-formes – le redimensionneur d’image intégré fonctionne pour produire des images de diverses exigences à partir d’un seul SVG/PNG. Cependant, le même outil de redimensionnement d’image peut devenir confus et se plaindre – Khalid explique comment les développeurs peuvent spécifier des formats de fichiers image spécifiques et ignorer les types de fichiers incriminés. Pour les personnes utilisant le modèle de conception MVVM avec CommunityToolkit.Mvvm, il peut y avoir des cas où la transmission de paramètres ou la recherche de commandes peuvent être gênantes – les correctifs sont simples et nécessitent que les développeurs soient délibérés.
Khalid parle également de la façon de toujours enregistrer les dépendances DI ou d’accélérer les builds .NET MAUI avec des TargetFrameworks spécifiés.
Android Auto avec .NET MAUI
La promesse de .NET MAUI est de créer la prochaine génération d’applications multiplateformes avec .NET qui s’exécutent sur diverses plates-formes, comme iOS, Android, Windows, macOS et Tizen. Cependant, une large couverture de plate-forme invite également une large pléthore d’appareils desservant divers supports d’interaction utilisateur tels que les mobiles, les ordinateurs de bureau, les appareils portables, les kiosques, les téléviseurs, etc. Une piste intéressante à explorer est l’industrie automobile avec la prise en charge d’Android Auto et d’Apple CarPlay. .NET MAUI pourrait-il réellement alimenter des applications qui s’exécutent sur l’écran du tableau de bord de votre voiture ?
La réponse est oui, et Strydom chrétien produit une vidéo détaillée—créer une application Android Auto avec .NET MAUI.
Christian commence par expliquer Android Auto aux non-initiés : c’est le mode dans lequel le tableau de bord d’une voiture joue avec l’application exécutée sur un téléphone Android.
La sécurité des utilisateurs est essentielle lors de la conduite d’une automobile – il existe des directives strictes et compréhensibles de conception et de qualité de Google sur Android Auto. Christian présente une démonstration étonnante d’une application Android Auto construite avec .NET MAUI fonctionnant sur un écran de tableau de bord de voiture – il doit être si satisfaisant de voir votre propre code éclairer des expériences d’application que vous pouvez toucher dans le système d’infodivertissement de votre voiture.
La vitrine comprenait une solution basée sur un modèle qui montre le genre de choses que les développeurs peuvent réaliser avec .NET MAUI sur Android Auto. Tout fonctionne, du volet de liste aux modèles de grille, en passant par les paradigmes d’interface utilisateur familiers et l’interactivité tactile.
Christian a ensuite expliqué en détail comment les développeurs peuvent commencer à créer pour Android Auto à l’aide de .NET MAUI. En plus des outils/environnements d’exécution .NET MAUI habituels, les développeurs doivent installer Android Studio, le dernier environnement d’exécution/outils .NET MAUI, requis. Plugins et pouvoir déployer des applications sur des simulateurs Android Auto ou des appareils réels.
C’est tellement agréable de voir une application .NET MAUI construite à partir de rien avec la navigation et l’interaction de l’utilisateur pouvant s’exécuter sur l’écran du tableau de bord d’une voiture via Android Auto. Bravo Christian pour avoir repoussé les limites de ce qui est possible avec .NET MAUI.
Version Microsoft
Vous voulez élargir vos horizons et voir ce qui mijote avec Technologies de développement Microsoft au-delà de .NET ? Le prochain grand événement pour développeurs est Version Microsoftdu 22 au 25 mai 2023.
Build promet d’être un événement numérique mondial, tout en étant un événement en personne à Seattle. Après une longue interruption due à la pandémie mondiale, Build sera le premier grand événement Microsoft en personne pour les développeurs et l’excitation est compréhensible.
L’expérience de construction en personne comprendra des discours en direct et des sessions/démos avancées couvrant les dernières technologies et outils de développement. Les développeurs peuvent profiter d’opportunités de connexion exclusives avec des experts et réseauter avec des partenaires/pairs de solutions. L’expérience numérique gratuite de Build aura accès à un catalogue de sessions animées par des experts et à la diffusion en direct de keynotes de n’importe où sur la planète.
Les développeurs peuvent s’attendre à une pléthore de nouvelles provenant de Microsoft Build sur la plupart des piles technologiques Microsoft : Azure, AI, Microsoft 365, .NET et les outils de développement. L’inscription à Build est maintenant ouverte et le compte à rebours jusqu’en mai a commencé.
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