Fermer

juin 27, 2023

Sables de MAUI: numéro 109

Sables de MAUI: numéro 109


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 (.NET FIXE)—l’évolution de l’expérience de développement multiplateforme .NET moderne. À l’avenir, les développeurs bénéficieront de la pile technologique .NET MAUI et des outils pour créer des applications multiplateformes natives pour mobile/ordinateur de bureau à partir d’une seule base de code partagée.

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 avec tout le contenu créé. 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 26 juin 2023:

Enregistrement de fichiers avec Toolkit

Les applications mobiles/de bureau modernes traitent souvent de l’écriture de fichiers sur le disque, mais la perception des développeurs suggère que cela est souvent délicat. L’enregistrement d’un fichier sur le disque dépend des implémentations de plate-forme, et il existe évidemment des différences entre Windows/macOS, ainsi qu’iOS/Android, ce qui peut être fastidieux pour les développeurs. Heureusement, les développeurs .NET MAUI n’ont pas à se soucier des implémentations d’enregistrement de fichiers sur les plates-formes et Léomaris Reyes écrit un article—enregistrement de fichiers avec .NET MAUI Community Toolkit.

Leomaris commence par la façon dont les développeurs peuvent démarrer avec la boîte à outils communautaire .NET MAUI et les paramètres de plate-forme nécessaires dans Android/Tizen pour enregistrer des fichiers – aucune configuration supplémentaire n’est nécessaire pour iOS/MacCatalyst/Windows. Les développeurs peuvent intégrer l’API FileSaver via l’injection de dépendances et la méthode SaveAsync () fait tout, avec des paramètres contrôlant le fonctionnement de l’économiseur de fichiers. Les développeurs contrôlent exactement la façon dont les fichiers sont écrits sur des chemins de disque spécifiés avec le consentement de l’utilisateur et ont une visibilité complète de l’API sur l’opération d’enregistrement des fichiers. Les développeurs .NET MAUI n’ont plus besoin de penser à l’enregistrement de fichiers – la mise en œuvre transparente entre plates-formes est prête avec .NET MAUI Community Toolkit.

Interface utilisateur pour de meilleures applications

Le monde tourne sur YouTube. Avec un contenu sans fin sur n’importe quel sujet de choix, y compris beaucoup sur .NET MAUI, la plupart d’entre nous sont en mode consommation lorsqu’ils sont sur YouTube. Il y en a une poignée qui osent être des créateurs de contenu, et pour eux, les chiffres de YouTube comptent.

Ne serait-ce pas cool s’il y avait une application multiplateforme qui donnait un sens aux statistiques YouTube ? Daniel Hindrikes a récemment commencé le voyage de création de YouStats à partir de zéro et a produit la cinquième vidéo—créer une application avec les composants .NET MAUI et Telerik UI.

Daniel va droit au but : son application .NET MAUI YouStats pourrait être bien meilleure avec l’aide de quelques composants d’interface utilisateur raffinés. Il existe quelques contrôles d’interface utilisateur dans Telerik UI pour .NET MAUI qui ont un attrait universel dans les applications mobiles/de bureau modernes – ils ont des besoins d’utilisation omniprésents et améliorent simplement l’apparence des applications.

Daniel présente l’utilisation de cinq composants d’interface utilisateur percutants : Accordian, BusyIndicator, Popup, Border et Badge. Chacun des contrôles aide à élever les paradigmes UX quotidiens avec un rendu au pixel près et aide à une meilleure organisation du contenu de l’application, tout en gardant l’utilisateur engagé. Daniel montre la polyvalence de .NET MAUI avec une interface utilisateur Telerik nette – les développeurs ont beaucoup de support pour éclairer une délicieuse UX dans les applications mobiles/de bureau.

Authentification avec Okta

Pour toute application mobile/de bureau sérieuse, l’authentification de l’utilisateur est souvent la première étape avant d’utiliser l’application/les services. C’est le moyen de savoir si l’utilisateur est bien celui qu’il prétend être. Cependant, l’authentification des utilisateurs peut être compliquée : les enjeux de sécurité sont importants et le paysage des menaces est en constante évolution. Il est presque toujours préférable pour les développeurs de laisser les utilisateurs s’authentifier via des services d’identité établis, ce qui est bon pour la sécurité, car le développeur de l’application n’a pas besoin de travailler avec des informations d’identification sensibles pour contrôler l’accès aux fonctionnalités de l’application.

Heureusement, les développeurs .NET MAUI ont mis en place des outils/services pour retirer l’authentification des utilisateurs et Laura Rodríguez de Okta écrit un article—ajouter l’authentification aux applications .NET MAUI avec Okta.

Laura commence avec un nouveau modèle d’application .NET MAUI et suit le processus d’ajout d’authentification utilisateur via Okta. L’interface de ligne de commande Okta aide à créer, enregistrer et configurer des applications. Les développeurs doivent travailler avec un client OpenID Connect qui élimine les communications fastidieuses : lecture des configurations, configuration des rappels et gestion du flux d’authentification des utilisateurs.

Laura ajoute une fonctionnalité de connexion/déconnexion à l’application .NET MAUI ainsi que des paramètres spécifiques à la plate-forme, avant de montrer que l’authentification de l’utilisateur fonctionne de bout en bout. Le code source est également open source. Acclamations.

Interface utilisateur Telerik Blazor

Les développeurs .NET ont naturellement été enthousiasmés par Blazor, un framework Web moderne permettant le code C # avant et arrière. Blazor peut s’exécuter côté serveur ou entièrement côté client avec WebAssembly, et le modèle de composant/rendu Blazor inspire confiance avec stabilité et extensibilité.

Télérik L’interface utilisateur pour Blazor consiste à élever les applications Web Blazor avec des composants performants raffinés – plus de 100 contrôles d’interface utilisateur personnalisables et hautement performants. Avec l’intégration du système de conception, le terrain de jeu REPL et des outils/documentations solides, il est facile de comprendre pourquoi les développeurs Web .NET adorent l’interface utilisateur Telerik pour Blazor.

L’interface utilisateur Telerik pour Blazor Web peut-elle avoir un jeu dans les applications mobiles / de bureau natives? Blazor Hybrid promet d’apporter le rendu de l’interface utilisateur Blazor et la réutilisation des composants/styles/itinéraires dans les applications mobiles/de bureau natives. Des vues Web modernes sur chaque plate-forme peuvent aider. Avec la deuxième grande sortie Telerik de l’année, il y a maintenant prise en charge complète de l’interface utilisateur Telerik pour Blazor dans les applications hybrides Blazor-Chaque composant de l’interface utilisateur Telerik Blazor destiné aux applications Web fonctionne désormais dans les applications mobiles/de bureau natives.

Qu’il s’agisse d’applications multiplateformes .NET MAUI ou d’applications WinForms/WPF, l’interface utilisateur Telerik Blazor peut désormais éclairer les applications natives avec une richesse d’interface utilisateur complète et un support officiel. Le partage de code entre les applications Web et natives est une merveilleuse façon pour les développeurs d’être productifs – les composants de l’interface utilisateur Telerik Blazor ont désormais une large portée sur les navigateurs et les appareils.

Architecture MVVM

Le modèle de conception Model-View-ViewModel (MVVM) garantit une séparation bien définie entre les couches logicielles : la vue représentant l’interface utilisateur XAML ; le modèle englobant les données sous-jacentes et le ViewModel servant d’intermédiaire entre les deux autres. MVVM a toujours été un modèle de conception populaire pour les bases de code basées sur C#/XAML et .NET MAUI ne fait pas exception : la boîte à outils .NET MAUI MVVM contribue davantage à la productivité des développeurs.

Gouttelettes de codage a produit une merveilleuse vidéo pour ceux qui découvrent MVVM ou qui ont besoin d’un rappel—plongez dans l’architecture MVVM avec .NET MAUI.

L’objectif du modèle de conception MVVM est de créer des applications robustes et maintenables, avec une séparation claire des préoccupations facilement testables. Le didacticiel complet .NET MAUI MVVM aborde tous les aspects des implémentations MVVM pour les développeurs .NET MAUI : puissante liaison de données bidirectionnelle, interface INotifyPropertyChanged, commandes et l’impressionnante bibliothèque CommunityToolkit.Mvvm.

Avec une explication approfondie des concepts de conception MVVM et une présentation simple des implémentations de modèles MVVM dans les applications .NET MAUI, Coding Droplets a produit une vidéo transformatrice pour tous les développeurs souhaitant mieux comprendre/travailler avec MVVM. Gloire.

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