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 février 2023:
Défi .NET MAUI
Vous débutez dans le développement d’applications avec .NET MAUI et souhaitez apprendre quelques astuces rapides ? Alors que la documentation est toujours la source de vérité, les développeurs peuvent passer à côté de nuances du monde réel – le « comment puis-je faire cela? » type de connaissance. Léomaris Reyes cherche à rendre l’apprentissage amusant avec de courts défis d’apprentissage .NET MAUI – le quatrième défi est tout sur le DataGrid dans Telerik UI pour .NET MAUI.
L’objectif des défis .NET MAUI est de se concentrer sur des sujets importants simples mais spécifiques – les développeurs n’auront besoin que de quelques minutes pour apprendre quelque chose de nouveau. Chaque défi aura une déclaration pour chatouiller les cerveaux des développeurs, suivie de quelques options pour la bonne solution et des ressources d’étude pour approfondir le sujet.
Pour le quatrième défi .NET MAUI, Leomaris utilise le populaire DateGrid dans l’interface utilisateur Telerik pour .NET MAUI. Le DateGrid permet la flexibilité de lier l’interface utilisateur à une variété de sources de données – le défi nécessite que les développeurs sachent comment le DataGrid restitue les colonnes et propose trois solutions possibles, dont une seule offre la bonne combinaison.
Allez-y, développeurs .NET MAUI, mettez-vous au défi et apprenez à creuser un peu plus.
Économiseur de fichiers .NET MAUI
De nombreux développeurs dans leurs applications indépendantes ou leurs flux de travail d’entreprise peuvent avoir besoin de quelque chose de spécifique dans les applications .NET MAUI : travailler avec des fichiers. Travailler avec des systèmes de fichiers de périphériques peut s’avérer fastidieux, en particulier dans une base de code multiplateforme telle que .NET MAUI. Les développeurs veulent une abstraction facile et ne pas avoir à gérer les nuances spécifiques à la plate-forme. Il existe maintenant une solution simple avec .NET MAUI Community Toolkit et Gérald Versluis produit une vidéo—enregistrement de fichiers avec .NET MAUI FileSaver.
Comme d’habitude, Gerald commence avec le projet de modèle .NET MAUI vide par défaut et apporte le package NuGet .NET MAUI Community Toolkit avec une initialisation appropriée. La nouvelle fonctionnalité FileSaver peut être enregistrée et importée via l’injection de dépendances. L’implémentation multiplateforme par défaut devient alors disponible pour les développeurs.
Une fois prêt, le FileSaver offre aux développeurs une API multiplateforme riche – à la base, il peut prendre un flux de mémoire et écrire un fichier nommé sur un chemin système spécifique/choisi. Gerald présente le chemin heureux, mais est également rapide pour souligner la richesse/nuances de l’API FileSaver – travailler avec des fichiers avec une abstraction multiplateforme devrait désormais être facile pour les développeurs .NET MAUI.
Xamarin vers .NET
L’écosystème Xamarin ne concernait pas seulement Xamarin.Forms : les choses ont commencé avec Xamarin.iOS et Xamarin.Android et de nombreuses personnes ont écrit des applications natives avec une base de code C# partagée. Alors que Xamarin.Forms a évolué vers .NET MAUI avec prise en charge de mobile/bureau, Xamarin.iOS et Xamarin.Android ont été essentiellement absorbés dans le noyau .NET. Ils s’appellent simplement .NET pour iOS/Android.
Pour les développeurs du pays Xamarin, cela peut être le moment idéal pour envisager la modernisation, et Jacques Montemagno a rédigé un guide définitif—trucs et astuces sur la mise à niveau de Xamarin.iOS/Xamarin.Android vers .NET pour iOS/Android.
Le chemin de migration de Xamarin.iOS/Xamarin.Android vers .NET pour iOS/Android devrait être relativement simple : les développeurs bénéficieront d’améliorations des performances sur .NET 6/7, d’un système de projet mis à jour, d’améliorations de construction et de nombreuses fonctionnalités de productivité. James souligne quelques conseils très pertinents pour rendre la migration transparente, comme l’analyse/la mise à jour des packages NuGet, la mise à jour des fichiers de projet et, espérons-le, le travail dans une branche GitHub distincte. En ce qui concerne les dépendances de projet, la mise à niveau de Xamarin.Essentials vers .NET MAUI Essentials et la mise à jour des bibliothèques .NET Standard vers .NET 6/7 permettront aux développeurs de tirer parti des dernières fonctionnalités de .NET/C#.
Les équipes .NET/Xamarin ont travaillé d’arrache-pied pour fournir un guide de migration complet. Les développeurs devraient le trouver transparent pour passer de Xamarin.iOS/Xamarin.Android à .NET pour iOS/Android.
Générateur de listes de lecture avec .NET MAUI
En tant que développeurs, rien ne vaut l’expérience d’apprentissage de voir un autre développeur expert créer une application complexe du monde réel sous nos yeux. Daniel Hindrikes vise à faire exactement cela – créer une véritable application .NET MAUI à partir de zéro.
Dans ce qui promet d’être une série épique, Daniel cherche à créer une application de type Spotify et la deuxième partie est en place…créer une application .NET MAUI Playlist Builder à partir de zéro.
Qu’est-ce qu’une application Playlist Builder sans un film audacieux ? Pourquoi ne pas utiliser les API Spotify ? Daniel reprend là où il s’était arrêté lors de la première session – une fois que les utilisateurs se sont connectés, ils peuvent être accueillis avec une page de destination avec des albums/pistes, avec des capacités de recherche. En cours de route, les développeurs ont un aperçu de la façon dont les véritables applications .NET MAUI sont construites – Daniel présente l’utilisation du stockage sécurisé, CommunityToolkit.MAUI, CollectionView, Behaviors, TabBar with Shell et app Navigation.
Félicitations, Daniel, j’ai hâte que le reste de l’application soit en cours de développement.
Qu’est-ce que .NET
La plupart des développeurs .NET travaillent à un niveau d’abstraction plus élevé, avec des frameworks et des outils de productivité matures. Tout cela repose sur la base du .NET moderne. Alors que des millions de développeurs dans le monde utilisent .NET pour créer des logiciels qui exécutent le monde, il est pratique d’oublier les éléments de base fondamentaux : un .NET open source rapide. C’est un plaisir de voir le L’équipe .NET revenez aux fondamentaux de .NET avec le premier d’une série épique d’articles—qu’est-ce que .NET et pourquoi les développeurs devraient-ils le choisir?
Une plate-forme de développement moderne doit trouver l’équilibre entre des capacités de bas niveau conçues pour la performance/sécurité, associées à des fonctionnalités de niveau supérieur axées sur la productivité. Le .NET d’aujourd’hui repose sur quelques piliers : ce sont des éléments fondamentaux que les développeurs tiennent pour acquis lorsqu’ils créent des applications sur .NET.
Le runtime et les bibliothèques de base forment les piliers de la pile .NET, tandis que C # mène la charge sur le front du langage. C# est un langage de programmation moderne, sûr et orienté objet qui offre aux développeurs tout ce qu’il faut, des fonctionnalités de productivité de haut niveau au contrôle de bas niveau. Plusieurs autres parties centrales de .NET assurent la sécurité du code et de l’environnement d’exécution, comme le système de type, la gestion de la mémoire, la gestion des erreurs, la concurrence, la réflexion, l’interopérabilité, etc.
Alors que .NET MAUI ouvre la voie à l’avenir du développement multiplateforme sur les appareils mobiles/de bureau, il est réconfortant de savoir que les éléments fondamentaux .NET sont là pour fournir tout le support nécessaire.
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