Site icon Blog ARC Optimizer

Les Sables de MAUI : Numéro 151

Les Sables de MAUI : Numéro 151


Bienvenue dans les Sables de MAUI, des numéros de style newsletter dédiés à rassembler le dernier contenu .NET MAUI pertinent 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 juillet 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 en novembre dernier, .NET est de retour sur son cycle de publication annuel : dites bonjour à .NET 9 avec Preview 6 est maintenant disponible. Des notes de version complètes mettent en évidence la plupart des améliorations de .NET 9 Preview 6 dans les bibliothèques .NET, le Runtime et les SDK.

Prévu pour la .NET Conf en novembre 2024, .NET 9 comporte des domaines d’intervention importants pour 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.

La version .NET 9 Preview 6 est accompagnée de nouveaux éléments pour .NET MAUI. L’équipe poursuit son travail sur les principes fondamentaux du SDK .NET MAUI afin d’améliorer la qualité globale du produit. Cela inclut 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 6 introduisent un nouveau modèle de projet .NET MAUI Blazor Hybrid et Web App dans Visual Studio qui crée une solution avec une application .NET MAUI Blazor Hybrid avec une application Web Blazor, qui partagent du code commun dans un projet de bibliothèque de classes Razor.

Les améliorations supplémentaires incluent la prise en charge de l’API Android 35, des packs d’actifs pour Android et des versions multi-cibles pour les liaisons iOS, entre autres. Les développeurs peuvent commencer dès aujourd’hui avec la version préliminaire 6 : .NET 9 promet de grandes choses pour l’écosystème.

Bonté du réacteur MAUI

Nous sommes en juillet et c’est à nouveau l’heure du #MAUIUIJuly. Basé sur une idée lancée à l’origine pour Xamarin par Steven Thewissen, MAUI UI July est un événement communautaire d’un mois où chacun peut partager son enthousiasme et sa passion pour .NET MAUI. Dirigé par Matt Goldman, il s’agit d’une excellente occasion pour les développeurs .NET MAUI d’apprendre les uns des autres. MAUI UI July se déroule tout au long du mois de juillet 2024. Le prochain article provient de Marc Allibone pour rester motivé pendant les entraînements à domicile—se mettre en forme avec MAUI Reactor.

MAUI Reactor est un framework de style Model View Update (MVU) basé sur .NET MAUI qui promet moins de cérémonie lors de l’écriture d’applications. L’objectif est d’avoir une application avec plusieurs formes de minuteries d’entraînement populaires, et Mark commence par les bases de la création d’applications .NET MAUI avec MAUI Reactor.

Même la première page de l’application affichant un assortiment de boutons de minuterie d’entraînement est l’occasion d’extraire des composants/styles d’interface utilisateur et de les réutiliser ailleurs. Avec la navigation .NET MAUI Shell et les paradigmes de codage C# fluides, Mark montre comment connecter l’interface utilisateur avec les fonctionnalités de l’application et présente la gestion de l’état. Pour les développeurs souhaitant intégrer le modèle de conception MVU aux applications .NET MAUI, Mark fournit une merveilleuse inspiration et la motivation nécessaire pour tirer le meilleur parti des entraînements à domicile.

Lecture de codes à barres

.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. Et MAUI UI July célèbre parfaitement l’enthousiasme des développeurs autour de .NET MAUI : de nouveaux contenus sont prêts à être ajoutés à vos favoris chaque jour du mois de juillet. Le prochain article de MAUI UI de juillet vient de Vladislav Antoniouk avec un article merveilleusement pratique—diverses méthodes de numérisation de codes-barres dans .NET MAUI.

La lecture de codes-barres est une exigence courante dans les applications mobiles modernes, permettant des fonctionnalités telles que la récupération d’informations sur les produits, la gestion des stocks, les systèmes de point de vente et bien plus encore. Il existe plusieurs bibliothèques/outils disponibles pour les développeurs .NET MAUI pour implémenter la numérisation de codes-barres, et Vladislav explore trois méthodes populaires : MLKit pour Android, Camera.MAUI.ZXing et CommunityToolkit.Maui.Camera. Pour chacune des approches, Vladislav présente le code nécessaire à la mise en œuvre de la lecture de codes-barres, facile à suivre pour quiconque.

Chaque méthode offre des avantages uniques en fonction des exigences spécifiques et des plates-formes cibles de l’application .NET MAUI. MLKit fournit des capacités avancées d’apprentissage automatique pour Android, Camera.MAUI.ZXing propose un scanner de codes-barres intégré dans un contrôle CameraView et CommunityToolkit.MAUI.Camera fournit le meilleur contrôle CameraView avec la possibilité de brancher la fonctionnalité de numérisation de codes-barres. En tirant parti de ces outils, les développeurs peuvent implémenter une fonctionnalité de lecture de codes-barres robuste et efficace dans leurs applications .NET MAUI – bravo pour l’excellente rédaction.

Styliser Blazor avec CSS

.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.

Blazor Hybrid autorise déjà les composants/styles d’interface utilisateur Blazor dans les applications .NET MAUI, et l’histoire du partage de code entre les applications Web et natives est sur le point de s’améliorer avec .NET 9. Claudio Bernasconi a écrit un excellent article sur les bases de Blazor qui devrait être une belle introduction pour les développeurs .NET MAUI ou un rappel pour les développeurs Web—styliser les composants Blazor avec CSS.

Claudio commence par les bases du style CSS : Blazor fonctionne avec CSS comme n’importe quel autre framework Web. Les bibliothèques CSS tierces telles que Bulma, Bootstrap ou Tailwind sont les bienvenues. En fait, le modèle de projet d’application Web ASP.NET Core Blazor par défaut intègre Bootstrap CSS.

Claudio explique ensuite comment Blazor fonctionne avec l’isolation CSS, un obstacle courant dans le développement Web moderne. Avec des exemples faciles à suivre, Claudio montre comment Blazor connecte tout pour l’isolation CSS : la prise en charge Sass/Less est également possible avec le prétraitement CSS. Il s’agissait d’un excellent rappel sur la puissance du style CSS pour les applications Web Blazor, un bon rappel pour les développeurs .NET MAUI souhaitant partager des styles avec des applications Web.

Moderniser les applications

Le .NET moderne est puissant, open source, multiplateforme et accueillant pour tous avec des outils matures accompagnés d’écosystèmes riches. Cependant, la longue histoire de .NET signifie que les applications d’entreprise ont été créées sur diverses plates-formes et exécutées sur une variété de runtimes .NET. Pour de nombreuses applications plus anciennes, la réalité est que WinForms s’exécute sur .NET Framework 4.X. Cependant, WinForms peut également s’exécuter sur des environnements d’exécution .NET modernes comme .NET 8. Cela pourrait être une prise de décision pour beaucoup, et Jefferson S.Motta a écrit un article réfléchi—continuez avec les WinForms traditionnels ou migrez vers .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. Cependant, pour les développeurs habitués à la pile de développement WinForms, .NET MAUI peut présenter une certaine courbe d’apprentissage : Jefferson présente un aperçu des modèles de développement courants dans .NET MAUI. Si Windows est la seule plate-forme cible souhaitée, WinForms peut continuer à être une pile de développement productive avec un runtime .NET moderne et même être capable d’intégrer des îlots d’interface utilisateur Blazor. Les applications de bureau modernes sont également compliquées : les suites d’interface utilisateur Telerik pour WinForms et .NET MAUI peuvent maintenir la productivité des développeurs.

Jefferson fait une merveilleuse comparaison de tableaux entre WinForms et .NET MAUI, et propose même un quiz pour aider les gens à prendre une décision. En fin de compte, WinForms est parfaitement productif sur les environnements d’exécution .NET modernes, tandis que .NET MAUI est l’évolution de la multiplateforme .NET : la décision dépend de l’application et de l’équipe de développement.

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