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 attendent avec impatience l'interface utilisateur de l'application multiplateforme .NET (MAUI)—l'évolution de Xamarin.Forms avec .NET 6. À l'avenir, les développeurs devraient avoir beaucoup plus confiance dans la pile technologique et les outils, car .NET MAUI renforce les solutions multiplateformes natives sur mobile et ordinateur de bureau.
Bien que le vol soit long jusqu'à ce que nous atteignions les sables de MAUI, l'enthousiasme des développeurs est palpable dans toutes les actualités/contenus alors que nous bricolons et nous préparons pour .NET MAUI. Comme les grains de sable, chaque actualité/article/vidéo/tutoriel/flux contribue aux connaissances des développeurs 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 du11 avril 2022:
Stand-up de la communauté .NET MAUI
Maddy MontaquilaetDavid Ortinaua accueilli leAvril .NET MAUI Community Standup– il y a une excitation palpable alors que .NET MAUI se rapproche de la disponibilité générale.
Alors que la plupart pourraient faire le calcul ou les dépôts GitHub, il semble que le chat soit officiellement sorti du sac – .NET MAUI sera livré en mai 2022. Cela signifie environ un mois avant la sortie de GA – il y a beaucoup de travail, mais des temps incroyablement excitants pour les développeurs .NET qui souhaitent passer à plusieurs plates-formes.
Le standup a couvert le tour d'horizon habituel des dernières nouvelles / contributions de la communauté des développeurs autour de .NET MAUI et l'examen des récentes demandes d'extraction alors que .NET MAUI se rapproche de l'expédition. Maddy et David ont également invité un invité spécial à l'émission : un développeur vétéran extraordinaireAllan Ritchie.
Allan est le mainteneur du populaireShiny.NET bibliothèque open source : un framework multiplateforme conçu pour Xamarin/UWP pour faciliter et tester le travail avec les services de périphérique et les processus d'arrière-plan. Allan a utilisé le standup pour fournir une mise à jour de l'état de Shiny.NET, ce qu'il y a dans la version 2.5 et au-delà, et ce qui se prépare pour la 3.0.
Il existe un nouveau modèle d'hébergement pour prendre en charge .NET MAUI, Blazor, Xamarin et d'autres types d'applications, ainsi que des mises à jour des notifications, de la journalisation, du NFC et des configurations. Avec la maturation du runtime et des outils .NET MAUI, et les projets OSS pilotés par la communauté comme Shiny.NET, il y a beaucoup de munitions pour que les développeurs réussissent. Trinquons à ça.
Avec toute nouvelle pile technologique, les développeurs recherchent souvent des exemples de code robustes, pour obtenir des réponses à la question "comment puis-je faire ?". tapez des questions. Oui, la documentation aide, mais les développeurs trouvent qu'il est particulièrement utile de parcourir une base de code d'application réelle.
Si vous recherchez un exemple solide de .NET MAUI et les meilleures pratiques,Brandon Minnicka larépondre—la communauté .NET MAUIExemple d'application Toolkit.
L'application Toolkit Sample est un excellent endroit pour commencer à connaître tout ce que .NET MAUI Community Toolkit peut faire pour les développeurs, comme les alertes, les comportements, les convertisseurs, les extensions, les mises en page et plus encore. Vous voulez approfondir certains concepts de base ? Vous pouvez trouver l'application Toolkit Sample présentant l'injection de dépendance, la mise en œuvre de HTTPClient, l'utilisation de Shell avec DI, le rendu de l'interface utilisateur avec les extensions de balisage C# et bien plus encore.
Un grand merci aux principaux responsables de la boîte à outils de la communauté .NET MAUI et de l'application Sample—Gérald Versluis,Pierre Jésus,Shaun Laurentet Vlad Antonyuk.
La géolocalisation est une merveilleuse API native sur la plupart des appareils mobiles, et les cadres modernes permettent aux développeurs d'imaginer assez facilement des scénarios d'application innovants qui utilisent l'emplacement de l'utilisateur. Cependant, exploiter les API pour lire la géolocalisation de l'utilisateur est toujours une question de confidentialité – l'intention et l'utilisation d'une application doivent être clairement quantifiables. Le besoin d'autorisations élevées et d'implémentations claires est encore amplifié lorsqu'une application doit suivre en permanence l'emplacement d'un utilisateur.
Il ne manque pas de scénarios d'application nécessitant un suivi de localisation continu etGérald Versluisa produit une vidéo sur la façon de fairesuivi de localisation sur Androidavec Xamarin.Forms et Essentials.
Gerald commence par les bases de la géolocalisation sur Android, avant de se plonger dans un service de premier plan qui peut suivre l'emplacement de l'appareil en continu en arrière-plan sur Android. Ce qui est impressionnant, c'est que le code/les autorisations peuvent suivre l'emplacement de l'utilisateur en continu lorsque l'application est en arrière-plan, tuée ou même lorsque l'appareil est redémarré. L'utilisation de Xamarin.Forms MessagingCenter offre une vitrine pour la logique de suivi d'emplacement de style Pub-Sub et les implémentations de NotificationHelper font le nécessaire entre les services Foreground/Background pour les changements de contexte.
Gerald fait également un clin d'œil à Shiny.NET, qui se spécialise dans le service des appareils et les processus d'arrière-plan – les implémentations des développeurs devraient être beaucoup plus faciles que de tout faire à la main.
Le suivi continu de la géolocalisation permet de nombreux scénarios d'application et, même s'il n'est pas facile, grâce aux développeurs Gerald, Xamarin et .NET MAUI, ils savent exactement comment faire fonctionner les choses sur Android.
Les développeurs Web utilisant ASP.NET attendent avec impatience le mensuel ASP.NET/Blazor Community Standup, souvent hébergé parTanay ParikhetJon Galloway.
LeStand-up de mars a commencé par le partage habituel des actualités ASP.NET et l'examen des activités/contributions de la communauté pour Blazor. Pour mars, cependant, le sujet réel était les applications clientes natives avec Blazor Hybrid et les suspects habituels étaient des conférenciers invités—Daniel Roth,Jacques MontemagnoetEilon Lipton.
Dan a commencé la discussion avec un aperçu des modèles d'hébergement Blazor pour le Web – les développeurs bénéficient de la qualité C # pour les applications Web côté serveur et côté client. Les applications Blazor Hybrid apportent tous les avantages du Web aux applications natives pour mobile/bureau et permettent un meilleur partage de code. S'exécutant sur .NET MAUI avec une WebView moderne, le code Blazor peut coexister avec l'interface utilisateur/le code natif et avoir accès à toutes les fonctionnalités de l'API native.
Le gang a montré les démos de base du modèle maui-blazor et expliqué comment tout est câblé. C'est une histoire particulièrement agréable lorsque le code Blazor peut faire toutes sortes de choses natives sur mobile/bureau, grâce à Maui.Essentials fournissant un accès API natif.
La célèbre application de podcast .NET est un exemple concret de ce qui est possible avec Blazor et .NET MAUI réunis – l'avenir s'annonce bien avec une expérience de développement Web bienvenue pour créer des applications clientes natives sur mobile/bureau.
Jacques MontemagnoetFrank Kruger hébergez le podcast geek Merge Conflict. Le dernierÉpisode # 294 était aussi tourné vers l'avenir que possible pour les développeurs .NET. Au programme, .NET 7 et C# 11.
.NET 7 devrait sortir en production en novembre 2022, et les préparatifs ont déjà commencé avec la sortie de deux aperçus. De manière réaliste, tous les outils pour .NET MAUI sur Windows/Mac seront également éliminés par .NET 7, ce qui est un bon moment pour les développeurs.
Les développeurs nerds s'intéressent souvent aux fonctionnalités du langage de programmation et C# 11 en propose une intéressante : la fonction de vérification des paramètres nuls avec !!, adorablement appelée l'opérateur Bang Bang. Tout objet passé dans une méthode en tant qu'argument avec !! peut être vérifié pour Null et C # 11 lèvera automatiquement l'ArgumentNullException – aucun code supplémentaire n'est nécessaire de la part des développeurs.
Beaucoup plus de choses passionnantes cuisinent en C # 11, et les passionnés de langage savent où chercher dans les propositions GitHub défendues.
Source link