Fermer

décembre 12, 2022

Sables de MAUI : Numéro 84

Sables de MAUI : Numéro 84


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 12 décembre 2022:

Applications de bureau avec .NET MAUI

.NET Conf a vu la sortie de .NET 7, ainsi que de nombreuses annonces pour tous les types de développement .NET. Chaque session .NET Conf est désormais disponible à la demande. Il n’y avait évidemment pas de manque d’amour pour .NET MAUI, avec des sessions dédiées chaque jour soulignant les progrès que l’exécution/les outils sont prêts pour .NET 7. Shane Neuville de l’équipe d’ingénierie .NET MAUI a fait une merveilleuse session—récapitulant les nouveautés de .NET MAUI et présentant les dernières nouveautés en matière de prise en charge des applications de bureau.

Shane a commencé avec la grande annonce de .NET MAUI pour .NET 7, avant de mentionner plusieurs nouvelles fonctionnalités, telles que la prise en charge du double écran, le positionnement des fenêtres et les améliorations de l’accessibilité. Il était alors temps de plonger dans tout ce qui concerne le bureau – .NET MAUI est la nouvelle génération d’histoire multiplateforme .NET, et le support de bureau est un citoyen de première classe.

Shane avait un bel exemple d’application pour présenter toutes les dernières fonctionnalités conviviales pour le bureau qui sont désormais intégrées à .NET MAUI, telles que les info-bulles, les menus contextuels, la reconnaissance des gestes du pointeur, la prise en charge de l’écran pliable, les API de localisation des fenêtres, MenuFlyoutSeparator et bien plus encore. Les entreprises se tournent vers .NET MAUI pour créer des applications axées sur le bureau, qui se trouvent être multiplateformes avec une seule base de code partagée.

L’avenir s’annonce prometteur pour les nouvelles applications de bureau avec .NET MAUI ou la modernisation des applications de bureau existantes vers la pile .NET MAUI – les développeurs disposent de toutes les munitions nécessaires.

Xamarin.Forms vers .NET MAUI

.NET MAUI s’exécutant sur le dernier environnement d’exécution .NET 7 et des outils stables devrait donner aux développeurs plus de confiance. Il est peut-être temps de déplacer les applications de Xamarin vers .NET MAUI. Bien sûr, il existe de nombreux conseils, mais rien ne vaut l’expérience de voir un autre développeur expert effectuer la migration sur une application du monde réel. Jacques Montemagno est là pour obliger, et a fait un long livestream sur la mise à niveau des applications de Xamarin.Forms vers .NET MAUI.

James a commencé par fournir les dernières mises à jour concernant .NET MAUI et les outils, suivis de questions et réponses honnêtes. Lorsqu’il s’agit de migrer des applications de Xamarin.Forms vers .NET MAUI, il existe des conseils pour les étapes manuelles et l’utilisation d’outils d’automatisation tels que l’assistant de mise à niveau .NET.

James a choisi la célèbre application existante MyCoffee Xamarin.Forms pour passer à .NET MAUI, en commençant par la migration du fichier de projet actuel. L’étape suivante consistait à utiliser l’assistant de mise à niveau .NET, qui, bien qu’il ne s’agisse pas d’une baguette magique, fait avancer les choses très bien pour la migration.

Comme c’est le cas pour la plupart des applications du monde réel, James avait un tas de choses à réparer manuellement, mais à la fin, le tour est joué, l’application Coffee a été déplacée et fonctionne maintenant sur .NET MAUI. Des expériences comme celle-ci devraient inspirer davantage de développeurs à déplacer des applications de Xamarin Land vers .NET MAUI – il y a beaucoup d’aide.

NoSQL avec LiteDB

Les applications .NET MAUI pour mobile/bureau devront souvent stocker des données localement sur l’appareil, pour la mise en cache, le stockage, les paramètres et une foule d’autres cas d’utilisation. Les bases de données NoSQL peuvent être utiles pour le stockage et la récupération rapide de grandes quantités de données non relationnelles. Daniel Hindrikes avait produit une vidéo merveilleusement bénéfique—travailler sur NoSQL avec LiteDB pour les applications .NET MAUI.

Daniel aime démontrer des concepts avec des exemples concrets – une application .NET MAUI à plusieurs onglets avec des formulaires sur les données ferait passer le message. Une base de données locale à l’intérieur de l’application .NET MAUI peut effectuer le stockage des données et LiteDB peut donner un coup de main – une base de données NoSQL open source.

Daniel commence par intégrer le package LiteDB NuGet et procède à la mise en œuvre d’un service de données pour le stockage et la récupération des données. Avec une nouvelle base de données LiteDB créée sur un chemin de fichier de périphérique donné, les objets/collections C# peuvent être facilement écrits et lus à partir de la base de données.

Si la sécurité des données est une priorité, Daniel montre comment chiffrer la base de données à l’aide d’un stockage de fichiers sécurisé. Les flux de données peuvent désormais être écrits et lus en toute sécurité dans les applications .NET MAUI.

SQLite avec .NET MAUI

La saison des fêtes est à nos portes et c’est le moment des calendriers de l’Avent – des surprises amusantes et quotidiennes avant Noël. Les développeurs .NET MAUI peuvent se réjouir : il existe un calendrier de l’Avent 2022 dédié à la technologie .NET MAUI, une initiative dirigée par Hector Perez et Luis Beltran. Un article récent dans le calendrier de l’Avent .NET MAUI a été écrit par Luis Beltrántravailler avec des clés étrangères dans des bases de données SQLite locales dans des applications .NET MAUI.

Les applications .NET MAUI peuvent souvent avoir besoin de stocker des données relationnelles localement sur des appareils. SQLite peut aider avec le stockage de base de données locale. Cependant, un besoin plus réaliste peut être lorsque les bases de données locales ont plusieurs tables liées et que des clés étrangères sont nécessaires pour les références de requête.

Luis se propose de démontrer comment gérer ces relations de données dans son article détaillé, en commençant par un nouveau projet d’application .NET MAUI. Une fois les dépendances SQLite introduites dans une application .NET MAUI, les développeurs peuvent commencer à écrire des opérations SQL sur des bases de données/tables définies. Toutes les requêtes CRUD (Create/Read/Update/Delete) sont prises en charge. Luis montre comment faire correspondre les modèles au stockage de données et aux requêtes d’écriture qui traversent des tables référencées par des clés étrangères. Cet article plonge dans des cas d’utilisation de développeurs du monde réel avec un code détaillé et un exemple de projet open source – bravo, Luis.

Fil d’Ariane dans Mobile

.NET MAUI invite facilement le contenu Web dans des applications multiplateformes natives. Un composant WebView moderne permet de partager du code/des styles sur le Web, le mobile et le bureau. Cependant, tout ce qui est destiné au Web ne se traduit pas bien dans les facteurs de forme mobiles.

Le modèle de navigation par fil d’Ariane est populaire sur le Web. Lorsqu’il est bien fait, le fil d’Ariane permet aux utilisateurs de voir où ils se trouvent, où ils peuvent aller et facilite la navigation à travers les niveaux de contenu. Ce n’est pas si facile pour les mobiles, et Suzanne Scacca a écrit un nouvel article merveilleux—bonnes pratiques pour concevoir des fils d’Ariane pour mobile.

Suzanne commence par expliquer les quelques types de navigations par fil d’Ariane mobiles – celles basées sur la localisation et les attributs sont courantes. La conception de sites Web mobiles est toujours un exercice d’équilibre délicat, fournissant aux utilisateurs du contenu et des fonctionnalités, mais pas au détriment de la convivialité ou de l’accessibilité.

Suzanne recommande d’utiliser le fil d’Ariane sur mobile uniquement lorsque l’avantage est réel, avec un contenu Web d’au moins trois couches de profondeur. L’emballage et le défilement des fils d’Ariane peuvent être délicats sur mobile, et les développeurs/concepteurs doivent utiliser la taille/l’espace pour améliorer les cibles tactiles sur les fils d’Ariane. Avec un peu de réflexion sur la conception, le fil d’Ariane pour le Web peut fonctionner lorsqu’il est transféré sur un terrain mobile/de bureau avec .NET MAUI – merci pour les pointeurs, Suzanne.

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

décembre 12, 2022