Site icon Blog ARC Optimizer

Sables de MAUI : Numéro 64

Sables de MAUI : Numéro 64


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 11 juillet 2022:

DevOps avec .NET MAUI

La création d’applications .NET MAUI ne représente que la moitié du parcours. La réalité restante est le test/le déploiement/la livraison en continu, c’est-à-dire la fourniture d’une valeur continue à l’utilisateur final. Les flux de travail DevOps modernes avec des pipelines d’intégration continue/livraison continue (CI/CD) peuvent automatiser une grande partie des tracas lorsque les développeurs se démènent pour fournir des mises à jour d’applications.

Heureusement, démarrer avec DevOps pour les applications .NET MAUI n’est pas difficile—Satpathie hebdomadaire est là pour vous aider avec une rédaction impressionnante sur la façon de mettre en œuvre Pipelines DevOps pour les applications .NET MAUI en utilisant GitHub Actions et Azure DevOps.

La nature évidente du développement multiplateforme signifie que les développeurs doivent mettre en place certains artefacts pour déployer/publier des applications : un certificat de signature et un profil d’approvisionnement pour iOS, un fichier keystore pour Android et un certificat pour la signature de package pour Windows.

Sweeky explique comment les développeurs peuvent ensuite commencer à créer les pipelines pour les applications .NET MAUI, inspirés des exemples de pipelines utilisés dans l’application Weather21 .NET MAUI. Les pipelines se résument à des agents hébergés configurés avec YAML pour GitHub Actions ou Azure DevOps, exécutés sur MacOS VM building pour les cibles iOS/MacCatalyst ou Windows VM pour les cibles Android/Windows. Chaque pipeline comporterait indépendamment toutes les étapes nécessaires : obtenir les bonnes charges de travail/outils de génération .NET MAUI, utiliser les fichiers de signature, créer/publier l’application pour TargetFrameworks, exécuter des tests unitaires et télécharger des artefacts. Sweeky décompose tous les détails – le flux DevOps simplifié est entièrement dû aux outils de ligne de commande dotnet mis à jour pour la construction/publication sur toutes les cibles.

Les avantages de l’automatisation devraient inciter les développeurs à envisager de se lancer dans les pipelines DevOps pour les applications .NET MAUI. Des exemples et des outils sont là pour vous aider.

MVVMS dans .NET MAUI

La conception logicielle / les modèles architecturaux sont essentiels pour maintenir la séparation des préoccupations, la testabilité et la cohérence générale dans les bases de code – ceci est particulièrement important pour les grandes applications multiplateformes, comme avec .NET MAUI. Le modèle Model View ViewModel (MVVM) s’est avéré être testé au combat et très propice aux bases de code C#/XAML et .NET MAUI ne fait pas exception.

Jacques Montemagno a produit un excellent contenu expliquant MVVM pour les autres développeurs de logiciels, mais sa dernière vidéo donne une tournure réaliste au modèle de conception populaire—Vue Modèle Services ViewModelalias MVVMS.

James commence par parler des bases de l’architecture et des concepts de base de MVVM. Le modèle MVVMS est utilisé par de nombreux développeurs et James a 15 ans de livraison d’applications réussies pour le sauvegarder. En fait, la célèbre application Monkey Finder utilise MVVMS – elle est déjà portée et fait partie du populaire atelier .NET MAUI. Alors, que feraient les services ? Séparez essentiellement certaines fonctionnalités qui, autrement, devraient se trouver dans le modèle ou le modèle de vue. Une couche de services peut fonctionner sur des interfaces génériques et extraire les fonctionnalités tournées vers l’extérieur, comme les accès à la base de données ou les interactions avec les services Web. Cette séparation rend les choses plus testables et, combinée à l’injection de dépendance, facilite l’échange d’implémentations sans affecter le reste de la base de code de l’application.

MVVMS est un modèle de conception plus réel et James explique comment réussir avec les applications .NET MAUI.

Santé des applications dans .NET MAUI

Sentinelle est connu pour fournir des outils de surveillance de la santé du code d’application. Du suivi des erreurs à la surveillance des performances, les développeurs peuvent voir plus clair, résoudre plus rapidement et apprendre en permanence sur leurs applications, du frontend au backend.

Si les développeurs veulent plus de visibilité dans leurs applications .NET MAUI, Sentry est là pour vous aider—Sentry SDK pour .NET MAUI est maintenant disponible en avant-première publique.

Les développeurs qui créent des applications .NET MAUI peuvent désormais récupérer un package NuGet, le Sentry.Maui, qui est facile à configurer dans MauiProgram.cs en appelant UseSentry() sur MauiAppBuilder. Avec cela, une tonne de visibilité est disponible immédiatement, comme la surveillance des erreurs avec des traces de pile complètes, des fils d’Ariane automatiques pour les événements du cycle de vie des applications et des problèmes de performances de réglage fin. Il y a aussi beaucoup d’aide pour la gestion des exceptions : cycle de vie de l’application, actions de l’utilisateur, informations sur la plate-forme/l’appareil, etc.

Avec de nouveaux documents et un serveur Discord, les développeurs sont encouragés à s’engager alors que les outils Sentry pour .NET MAUI travaillent vers une disponibilité générale.

Cloner Outlook avec .NET MAUI

Matt Goldmann a lancé .NET MAUI UI July, la série mensuelle pilotée par la communauté des développeurs sur tout ce qui concerne l’interface utilisateur avec .NET MAUI. Et les choses commencent sur les chapeaux de roue avec Matt en tête – un superbe clone de l’application mobile Microsoft Outlook écrite avec .NET MAUI UI.

La rédaction détaillée de Matt présente la puissance et la flexibilité de la pile d’interfaces utilisateur dans .NET MAUI, avec des dispositions et des contrôles intégrés pour reproduire une interface utilisateur raffinée et familière.

L’objectif n’est pas de recréer les fonctionnalités d’Outlook, mais de répliquer l’interface utilisateur de l’écran de la boîte de réception pour exercer des compétences dans la création d’interfaces utilisateur avec .NET MAUI. Outlook utilise les icônes Fluent de Microsoft et certaines couleurs standard. Matt enregistre rapidement les ressources nécessaires à l’avance. Ce qui suit est une reconstruction détaillée de l’écran familier de la boîte de réception, décomposant l’interface utilisateur en morceaux de contenu d’en-tête, de milieu et de pied de page.

Matt utilise FlexLayout, Grid et Horizontal/Vertical Stacks pour organiser le contenu. Le cœur de l’interface utilisateur est constitué de CollectionView contenant des composants d’interface utilisateur standard. Recréer une interface utilisateur complexe comme Outlook à partir de zéro avec .NET MAUI montre la maturité de la plate-forme et sert à inspirer d’autres développeurs.

Livre .NET MAUI

C’est difficile à garder Matt Goldmann hors de l’actualité ces jours-ci – cela se produit lorsque vous faites un travail formidable. Il y a d’excellentes nouvelles pour les nouveaux utilisateurs de .NET MAUI ou les développeurs chevronnés à la recherche d’un recyclage – Matt écrit un livre sur .NET MAUI. Nommé .NET MAUI en actionle livre promet d’être un trésor de connaissances et enseigne les compétences du monde réel nécessaires au développement réussi de .NET MAUI.

Pendant que le livre est en préparation, grâce au Manning Early Access Program (MEAP), les passionnés de .NET MAUI peuvent mettre la main sur des chapitres de livres au fur et à mesure de leur finalisation.

.NET MAUI en action montre aux développeurs comment utiliser le framework .NET MAUI pour écrire des applications multiplateformes natives en utilisant les compétences de développement .NET existantes. Un coup d’œil à la table des matières du livre révèle la profondeur des informations – démarrer avec .NET MAUI, créer une interface utilisateur interactive en XAML, utiliser le modèle MVVM, écrire des contrôles dessinés personnalisés avec la bibliothèque MAUI Graphics, utiliser des API de périphérique natives, créer des pipelines DevOps pour automatisation et bien plus encore. Ce livre devrait être une ressource brillante pour tous les développeurs .NET MAUI – bravo, Matt, pour avoir suivi le livre jusqu’à son achèvement.

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
Quitter la version mobile