Les Sables de MAUI : Numéro 141

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 mix.
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 15 avril 2024:
Version .NET 9
.FILET est en constante évolution et la prochaine grande étape est déjà la cuisine. Après le lancement réussi de .NET 8 il y a quelques mois, .NET est de retour sur son cycle de publication annuel : dites bonjour à .NET 9 avec aperçu 3 maintenant dehors. Des notes de version complètes mettent en évidence la plupart des améliorations de .NET 9 Preview 3 dans les bibliothèques .NET, le Runtime et les SDK.
Prévu pour la .NET Conf en novembre 2024, des travaux sont en cours pour la prochaine grande version de .NET. Les domaines d’intervention les plus importants de .NET 9 sont le développement d’applications cloud natives et intelligentes. Les développeurs peuvent s’attendre à des investissements importants en termes de performances, de productivité et de sécurité, ainsi qu’à des avancées sur la plateforme .NET. Les outils s’amélioreront avec Visual Studio et Visual Studio Code avec le kit de développement C#, et les déploiements cloud seront plus faciles à l’aide des services Azure. Microsoft continuera de travailler avec les développeurs cherchant des moyens d’utiliser les compétences C# pour créer la prochaine génération d’applications intelligentes et d’investir rapidement dans l’IA.
Avec la version .NET 9 Preview 3, de nouveaux éléments pour .NET MAUI sont disponibles. L’équipe continue de travailler sur les principes fondamentaux du SDK .NET MAUI afin d’améliorer la qualité globale du produit, notamment l’extension de la couverture des tests, les tests de scénarios de bout en bout et la correction des bogues. Les bits .NET MAUI pour .NET 9 Preview 3 incluent, entre autres, la prise en charge des Asset Packs pour Android et des versions multi-cibles pour les liaisons iOS. Les développeurs peuvent commencer dès aujourd’hui avec la version préliminaire 3 : .NET 9 promet de grandes choses pour l’écosystème.
Histoire hybride Blazor
.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. Beth Massi rejoint Jon Galloway et Mackinnon Buck pour le dernier stand-up de la communauté ASP.NET pour concrétiser la promesse :Histoire de Blazor Hybrid avec .NET 9.
Beth a commencé par un rappel sur les applications .NET MAUI et Blazor Hybrid : la facilité d’accueil des développeurs Blazor dans le monde mobile/ordinateur de bureau natif devrait désormais être bien établie. Beth a proposé des démos intéressantes pour présenter la réutilisabilité de l’interface utilisateur/des styles Blazor dans les applications natives et Web, ainsi qu’une proposition de modèle de solution Blazor Hybrid avec 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 du contenu Web dans les applications .NET MAUI. Cela pourrait être pour 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 : oui, .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.
Manifeste Android dans .NET MAUI
.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 .NET MAUI offre une base de code partagée, des configurations spécifiques sont nécessaires pour chaque plate-forme et les choses deviennent intéressantes au pays Android avec les configurations de fichiers AndroidManifest.xml. Qui de mieux que moi pour fournir des conseils Léomaris Reyesqui a écrit un merveilleux article—explorer le manifeste Android dans .NET MAUI.
Le fichier AndroidManifest.xml est crucial pour les applications Android dans la définition des caractéristiques de configuration clés, notamment les informations sur l’application, les autorisations, la compatibilité et les restrictions. Leomaris prend le temps d’expliquer comment .NET MAUI gère le fichier AndroidManifest.xml : les modèles de projet par défaut en créent un dans le dossier spécifique à la plate-forme, mais un manifeste supplémentaire est créé en fusionnant le XML généré à partir de fonctionnalités spécifiques dans les classes d’application. Les déclarations de manifeste commencent par les paramètres d’activité pour Android, avec des configurations pour la barre de titre de l’application, le lanceur principal, les autorisations utilisateur et les intentions qui décrivent les fonctionnalités de l’application.
Il y a pas mal de choses à prendre en compte, mais les développeurs ciblant Android connaissent l’importance de comprendre les nuances d’Android Manifest : .NET MAUI et les outils sont là pour vous aider.
Manifeste de confidentialité Apple
La confidentialité est importante. Les développeurs d’applications modernes doivent faire de la confidentialité des données des utilisateurs une priorité absolue : c’est non seulement la bonne chose à faire, mais c’est également nécessaire pour se conformer aux réglementations. Apple introduit des directives plus strictes pour gérer la confidentialité des applications iOS. Cela est vrai pour toutes les applications de l’App Store et, naturellement, affecte les applications multiplateformes écrites avec .NET MAUI. Heureusement pour les développeurs .NET, Gérald Versluis est en avance sur la courbe et a produit une vidéo comme guide définitif— ajout de la prise en charge d’Apple Privacy Manifest pour les applications iOS écrites avec .NET.
Apple introduit une nouvelle politique de confidentialité pour inclure les fichiers manifestes de confidentialité dans toutes les applications destinées aux plates-formes iOS, iPadOS et tvOS sur l’App Store. Cela serait obligatoire à compter du 1er mai 2024. Le manifeste de confidentialité Apple se présenterait sous la forme d’un Fichier PrivacyInfo.xcprivacy qui répertorierait tous les types de données utilisées/collectées par les applications et documenterait l’utilisation des API de raison requise. Cela serait signalé aux utilisateurs disposant de listes App Store.
Toutes les applications .NET MAUI, Xamarin/Xamarin.Forms et .NET pour iOS utilisent certains éléments du SDK qui nécessiteraient des déclarations de confidentialité/raison. Gerald présente un exemple de manifeste de confidentialité qui constituerait le minimum pour toutes les applications iOS basées sur .NET. En fin de compte, il est de la responsabilité du développeur d’informer les utilisateurs sur la manière dont les applications traitent leurs données et de fournir ces informations de la manière correcte à Apple. Gerald a présenté l’ajout du manifeste de confidentialité à un projet .NET MAUI basé sur un modèle. Les personnes qui créent des applications iOS avec .NET peuvent désormais commencer à utiliser la nouvelle exigence de manifeste de confidentialité. C’est une exigence et il existe une aide bien documentée de la part des plates-formes .NET pour créer des applications iOS/iPadOS/tvOS compatibles.
Shiny.NET pour .NET MAUI
L’enthousiasme des développeurs est palpable avec .NET MAUI, l’évolution de la pile de développement .NET multiplateforme atteignant les appareils mobiles/ordinateurs de bureau à partir d’une 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, nombre d’entre eux recherchant des expériences de développement cohérentes et des intégrations de plateforme avancées. Allan Ritchie est occupé à maintenir les outils de développement depuis un certain temps et a rejoint un développeur vieillissant pour partager des expériences lors d’un récent .NET Dev Show—Shiny.NET pour .NET MAUI.
Shiny est un framework multiplateforme populaire conçu pour rendre le travail avec les services de périphériques et les processus en arrière-plan facile, testable et cohérent pour les développeurs. Pour les développeurs .NET MAUI, Shiny apporte de nombreux avantages : autorisations des appareils, journalisation, tâches en arrière-plan, prise en charge BLE, balises, notifications push et bien plus encore.
Allan a parlé de tout ce qui brille pour une version à venir : de nombreuses améliorations rationalisées du flux de travail des développeurs sont prêtes à l’emploi. Avec App Builder, les développeurs peuvent choisir exactement les fonctionnalités/bibliothèques qu’ils souhaitent que Shiny allume dans leurs applications .NET. Allan a parcouru l’expérience du développeur en utilisant le GPS, le GeoFencing, les tâches en arrière-plan et les notifications push. Bien que le travail en arrière-plan et les intégrations approfondies de plates-formes natives soient souvent délicats, les développeurs peuvent utiliser Shiny pour faire le gros du travail : la productivité pour la victoire !
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