Fermer

mars 11, 2024

Les Sables de MAUI : Numéro 136

Les Sables de MAUI : Numéro 136


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 mélange.

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 11 mars 2024:

Points forts de la boîte à outils de la communauté .NET MAUI

Le .NET MAUI Community Toolkit est une bibliothèque open source servant de compagnon au développement .NET MAUI, offrant aux développeurs un riche ensemble de contrôles, de convertisseurs et d’aides conçus pour accélérer le développement d’applications. En mettant l’accent sur l’innovation communautaire et la productivité des développeurs, la boîte à outils communautaire .NET MAUI est devenue un outil indispensable pour les développeurs cherchant à améliorer le développement d’applications .NET MAUI. Kym Phillpotts a réfléchi au voyage de l’année dernière et a rédigé un article—Points forts de la boîte à outils de la communauté .NET MAUI pour 2023.

Le référentiel GitHub du .NET MAUI Community Toolkit est devenu un centre d’activité dynamique, engageant plus de 40 contributeurs qui ont collectivement fait avancer le projet. Les commentaires, suggestions et contributions de code des développeurs ont joué un rôle déterminant dans la transformation de la boîte à outils en une ressource plus puissante et plus efficace pour les développeurs .NET MAUI.

Certains des points forts de .NET MAUI Community Toolkit au cours de 2023 incluent des fonctionnalités fournies dans neuf versions et 260 commits. Certaines des fonctionnalités substantielles ajoutées à la boîte à outils communautaire .NET MAUI incluent le contrôle Media Element, l’intégration de Windows Maps, la reconnaissance vocale et la synthèse vocale, FolderPicker et FileSaver, les extensions de clavier, les API de thème d’application et la prise en charge de .NET 8.

Une documentation solide et un nombre impressionnant de téléchargements de packages NuGet témoignent de l’adoption généralisée et de la confiance dans la boîte à outils. Félicitations à tous les contributeurs pour avoir fait de la boîte à outils communautaire .NET MAUI un compagnon intégral pour les développeurs .NET MAUI. De haut en bas pour la productivité des développeurs.

Contributeurs de la communauté .NET MAUI

Sélecteur de médias dans .NET MAUI

De nombreuses applications mobiles modernes traitent des fichiers multimédias : il existe d’innombrables cas d’utilisation de photos ou de vidéos pour éclairer les flux de travail sous iOS/Android. Heureusement pour les développeurs .NET MAUI, travailler avec les médias est facile, grâce à l’abstraction multiplateforme bien conçue de Media Picker. Permettre aux utilisateurs mobiles de travailler de manière transparente avec des photos/vidéos est un luxe pour les développeurs, et Léomaris Reyes a écrit un article pour aider—débuter avec Media Picker dans .NET MAUI.

La première étape pour travailler avec des fichiers multimédias consiste à obtenir des autorisations au niveau de la plate-forme. Leomaris explique ce que les développeurs doivent connecter pour Android et iOS. Les capacités de Media Picker sont rendues possibles par l’interface IMediaPicker, qui permet aux utilisateurs de capturer ou de sélectionner des photos/vidéos sur leurs appareils. L’espace de noms Microsoft.Maui.Media contient l’implémentation par défaut de l’interface IMediaPicker, que les développeurs peuvent appeler facilement : il existe des méthodes asynchrones pour sélectionner/capturer des photos ou des vidéos.

Leomaris explique comment les développeurs peuvent travailler avec Media Picker dans .NET MAUI : capturer des photos/vidéos ou sélectionner un fichier multimédia dans la bibliothèque et l’afficher facilement dans l’interface utilisateur. L’abstraction Media Picker est un avantage formidable pour les développeurs .NET MAUI, permettant aux utilisateurs de travailler facilement avec des fichiers multimédias.

sélecteur de médias

.NET MAUI avec Blazor

.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. Blazor et .NET MAUI sont presque faits l’un pour l’autre, partageant exactement le runtime .NET : les applications Blazor hébergées dans les applications .NET MAUI bénéficient d’une intégration complète de la plate-forme native. Les applications Blazor Hybrid, comme on les appelle, permettent de nombreux partages de code entre les applications Web et natives sur mobile/ordinateur de bureau. Daniel Hindrikes a commencé à créer une nouvelle application Blazor Hybrid à partir de zéro et la première de la série de vidéos est en ligne :commencer à créer une application de suivi d’activité avec .NET MAUI et Blazor.

Blazor est le bienvenu sur les applications mobiles/de bureau avec .NET MAUI et les développeurs peuvent partager beaucoup de choses entre les applications Web/natives : code C#, composants Blazor, JS Interop et styles CSS. Dans le premier épisode de la série, Daniel fait un excellent travail en expliquant la promesse des applications Blazor Hybrid, avant de se lancer dans la configuration : créer des projets et créer les premiers composants d’interface utilisateur réutilisables sur toutes les plates-formes. L’astuce courante pour réutiliser la même interface utilisateur Blazor dans les applications Web et natives consiste à placer les composants partagés dans une bibliothèque de classes Razor distincte et à les référencer à partir de l’application native .NET MAUI et de l’application Web Blazor. Pour tous ceux qui cherchent à s’inspirer du monde réel pour créer des applications Blazor Hybrid, cette série de Daniel semble très prometteuse – d’autres merveilles à suivre.

Tracker d'activité Daniel Hindrikes avec .NET MAUI et Blazor

DevOps avec .NET MAUI

.NET MAUI est l’évolution de la pile de développement multiplateforme .NET moderne, permettant aux développeurs d’atteindre des facteurs de forme mobiles et de bureau à partir d’une seule base de code partagée. Cependant, la réalité actuelle pour de nombreuses applications peut être Xamarin ou Xamarin.Forms. Une stratégie de migration est nécessaire pour faire avancer les choses. Lance McCarthy a été occupé à essayer de migrer un exemple d’application Telerik CRM et a rejoint un développeur vieillissant pour partager des expériences sur le .NET Dev Show—DevOps et publication pour les applications .NET MAUI.

Après quelques dépannages avec le développement .NET MAUI, la discussion s’est tournée vers l’application Telerik Art Gallery CRM, une merveilleuse application de vitrine disponible dans les App Stores iOS/Android/Windows, écrite avec Xamarin.Forms et le code source sur GitHub.

Grâce à une migration minutieuse, Lance a pu réutiliser une grande partie du code C#/XAML de Xamarin.Forms dans .NET MAUI, mais la responsabilité du développeur ne s’arrête pas au développement d’applications. Tout développement/déploiement d’application sérieux bénéficierait du DevOps moderne : un pipeline CI/CD correctement configuré peut faciliter grandement la création/distribution de packages d’applications.

Lance aime GitHub Actions pour .NET MAUI DevOps et a suivi les workflows YAML pour configurer l’automatisation des builds lors des validations de code : un processus unique peut configurer un pipeline pour les builds atteignant diverses plates-formes. Avec des variables d’environnement configurables et une gestion efficace des clés/identifiants, les avantages de DevOps optimisé par GitHub Actions sont très évidents pour les applications .NET MAUI.

Qu’il s’agisse de stratégies de migration, de déplacement de code ou de DevOps, Lance a maintenant réalisé une série d’épisodes sur le .NET Dev Show, une merveilleuse vitrine du déplacement d’une application du monde réel de Xamarin vers .NET MAUI.

Salon des développeurs .NET

.NET MAUI pour les startups

.NET est le framework multiplateforme gratuit, open source, permettant de créer des applications modernes et des services cloud puissants. Les développeurs qui construisent avec .NET bénéficient de cadres solides, d’outils stables et d’écosystèmes riches. Il existe de nombreux gains de productivité pour créer, tester et déployer des applications modernes sur diverses plates-formes avec .NET.

Le .NET moderne n’est cependant pas réservé aux applications des grandes entreprises. Maddy Montaquila a fait une courte vidéo—comment .NET MAUI aide à commercialiser plus rapidement les applications mobiles/de bureau pour les startups.

Avec .NET MAUI, les développeurs peuvent cibler les facteurs de forme mobiles et de bureau à partir d’une seule base de code partagée. Entre iOS/Android pour mobile et Windows/macOS pour ordinateur de bureau, .NET MAUI peut se targuer d’une large portée de plate-forme : avec une stabilité accrue de la plate-forme/des outils, les développeurs sont de plus en plus incités à créer des applications multiplateformes avec .NET MAUI. Pour les petites entreprises qui débutent, .NET MAUI offre la possibilité d’atteindre un nombre maximum d’utilisateurs, tout en tirant parti d’une base de code partagée unique et en réutilisant les compétences des développeurs .NET.

Les développeurs ont la possibilité d’écrire l’interface utilisateur de l’application .NET MAUI en C#/XAML ou de réutiliser les investissements Web écrits avec Blazor. Le résultat final est toujours une application multiplateforme native avec un accès API sur toute la plateforme. Avec une réutilisation facile du code sur une large gamme d’appareils et une productivité optimisée des développeurs, la promesse .NET MAUI peut être bénéfique pour les startups cherchant à créer des applications multiplateformes modernes avec une portée maximale d’utilisateurs.

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