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 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 30 septembre 2024:
Coquille .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 la plateforme et des expériences hybrides. Avec des besoins d’applications de plus en plus complexes, .NET MAUI est destiné à permettre aux développeurs de réussir : le .NET MAUI Shell est là pour vous aider. Il faut cependant un peu de connaissances pour comprendre comment exploiter le shell .NET MAUI, et Hector Pérez a écrit une excellente série—maîtriser le Shell .NET MAUI.
Le .NET MAUI Shell vise à réduire la complexité du développement d’applications en fournissant les fonctionnalités fondamentales prêtes à l’emploi, telles que la description de la hiérarchie visuelle d’une application, un système de navigation familier pour les utilisateurs avec des menus déroulants/onglets, un schéma de navigation commun basé sur un URI et un gestionnaire de recherche intégré. Héctor est parti de zéro pour guider ses collègues développeurs en créant des pages d’utilitaires et en connectant un shell .NET MAUI.
Dans le dernier article, Héctor montre comment naviguer entre les pages Shell et créer des SearchHandlers pour ajouter une fonctionnalité de recherche au contenu de l’application. Un nouvel utilitaire de dictionnaire multipage est ajouté pour mettre en valeur la complexité du monde réel, et la navigation est configurée entre les pages Shell avec des itinéraires MenuItems, ainsi que la transmission des paramètres.
Le .NET MAUI Shell inclut une fonctionnalité de recherche, et Héctor explique exactement comment les développeurs peuvent connecter les choses avec un SearchHandler pour trouver facilement du contenu sur les pages. Avec une utilisation magistrale de Interface utilisateur Telerik pour .NET MAUIdes utilitaires utiles et des explications détaillées sur tout ce qui concerne le shell .NET MAUI, cela a été une merveilleuse série d’articles – bravo, Héctor.
Version .NET MAUI
.NET MAUI est l’évolution de la pile de développement multiplateforme .NET moderne, permettant aux développeurs d’accéder aux facteurs de forme mobiles et de bureau à partir d’une seule base de code partagée. Une partie du défi des piles de développement multiplateformes modernes réside dans le changement constant des plates-formes cibles : .NET MAUI doit simplement s’adapter pour maintenir la productivité des développeurs. Comme David Ortinau souligné, il existe une nouvelle version de service pour .NET MAUI—dites bonjour à .NET MAUI 8.0.91.
Cette nouvelle version de .NET MAUI est destinée à la charge de travail .NET 8 et est disponible via la mise à jour du package NuGet. La grande nouvelle ici concerne les développeurs utilisant macOS comme machine de développement ou ciblant iOS comme plate-forme. La dernière version du service .NET MAUI inclut désormais prise en charge de macOS 15.0 Sequoia et Xcode 16– cela apporte la compatibilité avec les dernières piles de développement Apple.
Pour les développeurs à la pointe de la technologie exécutant .NET MAUI sur .NET 9, la prise en charge de Xcode 16 pour .NET 9 sera disponible avec .NET 9 Release Candidate 2. Bien que le changement constant soit la réalité pour les piles de développement multiplateformes, il est C’est bien de voir .NET MAUI rester au courant des mises à jour Apple pour maintenir la productivité des développeurs – bravo pour cela.
Extensibilité du copilote
Copilote GitHub est sans aucun doute l’assistant de codage d’IA le plus largement adopté : il promet d’énormes avantages en termes de productivité pour les développeurs. Et avec les extensions GitHub Copilot, les développeurs peuvent intégrer leurs outils de développement/fonctionnalités de plateforme préférés directement dans l’expérience Copilot et partager leurs créations sur le marché GitHub. Il y a de grandes nouvelles sur le front de l’écosystème GitHub Copilot :Les extensions GitHub Copilot sont désormais en version bêta publique sur le marché GitHub.
Pour les développeurs individuels ou les organisations, l’extensibilité GitHub Copilot est une belle opportunité de permettre à l’IA d’éclairer les suggestions de codage/discussion avec une connaissance contextuelle approfondie du domaine. GitHub Copilot Extensions promet d’être un merveilleux écosystème étendant la portée de l’IA avec des compétences spécifiques en matière de productivité des développeurs : les produits technologiques les plus percutants sont rarement seuls. Il existe une aide pour les développeurs/organisations cherchant à créer des extensions Copilot : dites bonjour à une nouvelle boîte à outils d’extensibilité Copilot. Le nouveau Copilot Extensibility Toolkit est un nouvel utilitaire complet conçu pour aider les développeurs en centralisant les informations dont ils ont besoin pour créer des extensions Copilot de haute qualité. Que la démocratisation des outils de développement assistés par l’IA commence.
Multi-fenêtre avec .NET MAUI
Prenons une définition dans les livres : le framework .NET MAUI est conçu pour créer des applications iOS, Android, macOS et Windows modernes, multiplateformes et compilées nativement, en utilisant C# et XAML dans une seule base de code. Même si la base de code partagée est agréable, les applications de bureau doivent souvent prendre en charge une utilisation intensive et exiger des expériences utilisateur très différentes. Les entreprises peuvent-elles s’appuyer sur .NET MAUI pour moderniser leur pile technologique existante et faire évoluer leurs applications ? Il s’avère que .NET MAUI atteint le bureau avec élégance et dispose de nombreux éléments pour activer les flux de travail de bureau. James Montemagno a produit une vidéo qui pourrait aider toute personne hésitante avec une fonctionnalité clé nécessaire aux applications de bureau :applications de bureau multi-fenêtres avec .NET MAUI.
James commence par plaider en faveur des applications de bureau multi-fenêtres, ce qui est souvent essentiel dans de nombreux scénarios d’entreprise afin d’améliorer l’expérience utilisateur et la productivité. Heureusement pour les développeurs, la prise en charge de plusieurs fenêtres dans .NET MAUI peut coexister avec l’architecture de page push-pop traditionnelle trouvée dans les applications mobiles/tablettes.
Les discussions commencent par un scénario d’application courant : une liste d’éléments avec navigation vers une page de détails. James montre comment les développeurs peuvent détecter les appareils prenant en charge plusieurs fenêtres et ouvrir une nouvelle page en tant que fenêtre distincte pour les applications de bureau. James aborde également des considérations supplémentaires pour la prise en charge de macOS : les SceneDelegates sont nécessaires pour gérer les cas d’utilisation iOS pour le multitâche MacCatalyst ou iPad. Dans l’ensemble, la prise en charge de plusieurs fenêtres dans .NET MAUI est un excellent moyen de créer des applications de bureau modernes avec une bonne UX, tout en prenant en charge de manière conditionnelle les flux de travail mobiles à partir de la même base de code.
.NET MAUI avec .NET 9
Le .NET moderne est puissant, open source, multiplateforme et accueillant pour tous, avec des outils matures accompagnés d’écosystèmes riches. La prochaine grande version de .NET est déjà en préparation : .NET 9 devrait arriver en novembre 2024. Parallèlement à .NET 9, de nouveaux éléments pour .NET MAUI et Vijay Anand a écrit un article résumant toutes les choses sympas—quoi de neuf dans .NET MAUI 9 : un aperçu complet.
.NET 9 sera une version STS (Short-Term Support), mais remplie de goodies. Les développeurs verront des améliorations significatives dans les bibliothèques .NET, le runtime et les SDK, le tout visant à créer des applications client modernes, natives et intelligentes. Vijay s’occupe de répertorier les mises à jour majeures de .NET MAUI fournies avec .NET 9 : prise en charge de l’AOT natif sur tous les modèles d’application, versions multi-cibles de .NET pour les liaisons iOS, packs d’actifs Android, claviers de saisie pour Entry, HybridWebView, Contrôles TitleBar pour Windows, MainPage/Frame devenus obsolètes, améliorations de l’interface utilisateur et des performances, et bien plus encore. La liste complète des mises à jour est très appréciée et les développeurs peuvent dès aujourd’hui commencer avec les bits .NET MAUI pour .NET 9 : .NET 9 promet de grandes choses pour l’écosystème.
C’est tout pour l’instant.
Nous vous reverrons la semaine prochaine avec un contenu encore plus impressionnant concernant .NET MAUI.
Bravo les développeurs !
Source link