Bienvenue dans Sands of MAUI, des numéros de style 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 attendent avec impatience l'interface utilisateur de l'application multiplateforme .NET (MAUI)—l'évolution de Xamarin.Forms avec .NET 6. À l'avenir, les développeurs devraient avoir beaucoup plus confiance dans la pile technologique et les outils, car .NET MAUI renforce les solutions multiplateformes natives sur mobile et ordinateur de bureau.
Bien que le vol soit long jusqu'à ce que nous atteignions les sables de MAUI, l'enthousiasme des développeurs est palpable dans toutes les actualités/contenus alors que nous bricolons et nous préparons pour .NET MAUI. Comme les grains de sable, chaque actualité/article/vidéo/tutoriel/flux contribue aux connaissances des développeurs 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 toutes les merveilles de .NET MAUI en un seul endroit. Voici ce qui est remarquable pour la semaine du18 avril 2022:
Candidat à la version .NET MAUI
Voir! .NET MAUI a franchi une étape importante dans son parcours—Candidat à la libération (RC) 1est maintenant disponible.David Ortinaua écrit le post d'annonce – il y a beaucoup à célébrer alors que .NET MAUI inaugure la prochaine génération de développement d'applications multiplateformes.
Atteindre la candidature à la sortie rapproche .NET MAUI de la disponibilité générale (GA) et, pour la première fois, porte une licence « Go Live » indiquant la préparation des applications de production. L'API .NET MAUI SDK est maintenant terminée, ce qui signifie qu'il n'y a plus de modifications avec rupture avant GA.
En tant qu'évolution de Xamarin.Forms, atteindre iOS et Android est donné, mais .NET MAUI atteint également pour la première fois le bureau avec la prise en charge de Windows via WinUI et la prise en charge de MacOS via MacCatalyst. .NET MAUI est livré avec plus de 40 mises en page et contrôles optimisés pour la création d'interfaces utilisateur adaptatives sur les plates-formes de bureau et mobiles. En termes de composants d'interface utilisateur, .NET MAUI a tout ce que Xamarin.Forms avait prêt à l'emploi, mais ajoute également de nouveaux contrôles comme BlazorWebView, Border, GraphicsView, MenuBar, Shadow et Window.
.NET MAUI a commencé avec le premier aperçu en mars 2021 – beaucoup a évolué à travers 14 aperçus sur un an. Un grand bravo à toutes les personnes impliquées dans les équipes .NET MAUI et à toute la communauté des développeurs qui se sont joints à nous. Cela a été tout un voyage, et nous ne faisons que commencer.
Mises à jour d'exécution et d'outillage
En tant que framework de création d'applications multiplateformes, .NET MAUI s'adresse aux développeurs .NET souhaitant créer des applications multiplateformes avec C#/XAML, tout en permettant le partage de code avec des frameworks Web tels que Blazor. Pour réaliser la grande promesse multiplateforme et faciliter la vie des développeurs, .NET MAUI doit s'appuyer sur un environnement d'exécution moderne et des outils solides. Alors que .NET MAUI atteignait le statut tant convoité de RC, quelques autres pièces du puzzle se sont également mises en place.
.NET 6.0.4 est désormais disponible avec la version 6.0.202 du SDK : le runtime unifié fonctionne de manière cohérente sur Windows, Mac et Linux. LeGuide de développement .NET MAUI RC1 , cependant, pointe vers le prochain runtime de prévisualisation : .NET SDK 6.0.300. Si vous obtenez manuellement des bits .NET MAUI RC1, les développeurs devront peut-être vider leur cache NuGet et saisir les charges de travail .NET MAUI avec la commande « dotnet workload install maui », avec ou sans sources NuGet explicites, en fonction des configurations locales.
En ce qui concerne les outils, les développeurs .NET MAUI sous Windows bénéficient d'une plus grande stabilité—Visual Studio 2022 version 17.2 Aperçu 3 est maintenant sorti. Pour les développeurs .NET sur MacOS,Visual Studio 2022 pour Mac Aperçu 9est maintenant également sorti.
Alors que les outils Xamarin sont entièrement intégrés, la prise en charge de .NET MAUI est en préversion et est activement travaillée. Inutile de dire que l'écosystème .NET MAUI devient plus stable – si les développeurs avaient retenu de bricoler avec .NET MAUI, espérons que la version RC les poussera. L'avenir du développement multiplateforme .NET est prêt à inspirer confiance aux développeurs.
Migration vers .NET MAUI RC
Comme pour tout logiciel de prévisualisation, les itérations incluent souvent les modifications nécessaires pour un meilleur alignement des objectifs et un meilleur réglage des performances. La construction .NET MAUI RC signifie également que le SDK est maintenant complet pour l'API – il n'y aura plus de changements avec rupture entre maintenant et GA. Comme il s'agissait de la dernière opportunité, eh bien, il y a quelques changements de rupture par rapport aux aperçus précédents.
Heureusement, l'équipe .NET MAUI a pris l'habitude depublication de guides de migration-comment déplacer des applications existantes d'un aperçu à l'autre, et maintenant vers RC.
Le grand changement cette fois est que le bien-aimé Microsoft.Maui.Essentials, la bibliothèque intégrée pour accéder aux API natives, n'est plus. Eh bien, il n'a pas disparu, juste divisé en morceaux granulaires plus logiques. Au lieu d'un gros monolithe qui nécessitait de secouer l'arborescence avant la création des packages d'applications, les éléments sont désormais isolés dans des espaces de noms appropriés, en fonction des fonctionnalités de l'appareil/de l'application que les développeurs souhaitent exploiter.
Les espaces de noms sont nommés de manière logique, comme Microsoft.Maui.Devices, Microsoft.Maui.Devices.Sensors, Microsoft.Maui.Media, Microsoft.Maui.Networking et bien d'autres. Chaque espace de noms expose un ensemble de classes/interfaces/énumérations publiques qui correspondent aux fonctionnalités correspondantes de l'appareil/de l'application, et tout est bien documenté.
Avec les déclarations d'espace de noms de portée de fichier et les utilisations globales, les développeurs n'ont pas besoin d'encombrer leurs fichiers de code – introduisez l'espace de noms approprié une fois et faites-le dans toute l'application.
Les quelques autres modifications apportées à la migration des applications vers .NET MAUI RC incluent le nettoyage des références de package Windows après les mises à jour du SDK de l'application Windows et une manière plus simple d'enregistrer BlazorWebView au démarrage pour les applications Blazor Hybrid s'exécutant sur .NET MAUI.
Dans l'ensemble, le canevas de l'API .NET MAUI semble propre et installé avant de passer à l'AG dans environ un mois. Des moments de plaisir.
Présentation de .NET MAUI RC
À quoi pouvez-vous faire autant confiance que le soleil se levant chaque matin ? Oui ce estGérald Versluis tenir les développeurs informés des actualités .NET MAUI, en particulier après une version. Gerald a produit une vidéo surCandidat à la version .NET MAUI — un aperçu complet de tout ce qui est inclus dans la version. Récapituler le voyage .NET MAUI était agréable, et Gerald n'a pas tardé à souligner l'importance de la version RC – la préparation GA n'est plus qu'à un mois.
Bien que ce soit le moment idéal pour les développeurs de démarrer avec .NET MAUI, Gerald s'est adressé aux développeurs qui bricolent depuis longtemps avec .NET MAUI – les guides de migration entre les aperçus .NET MAUI sont plutôt pratiques.
Gerald a parcouru le dernier ensemble de modifications d'API qui se sont produites dans .NET MAUI RC – plus d'espace de noms Microsoft.Maui.Essentials, d'options pour utiliser les implémentations d'interface actuelles ou par défaut via Dependency Injection et l'enregistrement BlazorWebView simplifié au démarrage. Il était également bon de voir Gerald mentionner le support Xamarin – la réalité de production actuelle sera prise en charge pendant 2 ans après la dernière version majeure en novembre 2021, ce qui signifie jusqu'en novembre 2023.
Mises à jour .NET MAUI BlazorWebView
Les développeurs Web .NET sont naturellement tous avec Blazor – on peut écrire C # avant et arrière pour les applications Web modernes. Et maintenant que la bonté de Blazor, ainsi que la plupart des autres types d'applications Web JS, sont les bienvenues sur les mobiles/bureaux natifs, grâce à .NET MAUI.
Ce petit morceau de technologie vaudou nous est apporté par le BlazorWebView – une abstraction légère sur les navigateurs Web modernes dans iOS/Android/Windows/Mac, qui sait comment rendre presque n'importe quel contenu Web dans une application native. Il y a quelques changements dans la façon dont BlazorWebView est enregistré pour une utilisation dans les applications .NET MAUI etVijay Anandécrit au sujet dele processus rationalisé.
Par rapport aux versions d'aperçu précédentes, dans .NET MAUI RC1, BlazorWevView est prêt à être utilisé après un enregistrement en une seule étape qui nécessite d'invoquer uniquement la méthode unifiée avec le conteneur DI. Cela fait de l'initialisation de BlazorWebView un processus extrêmement simple avec le générateur d'hôte générique .NET et une seule méthode AddMauiBlazorWebView().
Vijay souligne également un outil clé que les développeurs Web peuvent utiliser avec .NET MAUI – les outils de développement bien-aimés disponibles sur n'importe quel navigateur à feuilles persistantes. Une simple méthode AddBlazorWebViewDeveloperTools() hors des services de Buider est tout ce qui est nécessaire – les développeurs peuvent ensuite extraire les outils de développement pour n'importe quelle page d'une application .NET MAUI qui restitue le contenu Web via BlazorWebView. C'est une excellente nouvelle pour les développeurs Web qui aiment bricoler avec HTML/JS/CSS à la volée – et maintenant c'est également possible pour les applications mobiles ou de bureau. Bon temps.
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