.NET MAUI atteint la disponibilité générale, remplaçant Xamarin.Forms – Visual Studio Magazine

Nouvelles

.NET MAUI atteint la disponibilité générale, remplaçant Xamarin.Forms

L’évolution de Microsoft de Xamarin.Forms, .NET Multi-platform App UI (.NET MAUI), a finalement atteint le statut de disponibilité générale, fournissant un cadre pour les applications mobiles et, maintenant, les applications de bureau.

“Maintenant, vous et plus de 5 millions d’autres développeurs .NET disposez d’une pile d’interface utilisateur multiplateforme de première classe ciblant Android, iOS, macOS et Windows pour compléter la chaîne d’outils .NET (SDK) et la bibliothèque de classes de base (BCL)”, Microsoft a dit. “Vous pouvez créer n’importe quoi avec .NET.”

Annoncée lors de la grande conférence des développeurs Build de la société, la version GA a environ six mois de retard, car elle devait initialement faire ses débuts avec .NET 6 en novembre 2021, mais “a retardé le calendrier”. L’équipe de développement a donc rattrapé une série d’aperçus et trois Release Candidates, cette dernière n’ayant été expédiée qu’il y a quelques semaines. Également plus tôt ce mois-ci, nous avons signalé “.NET MAUI remplace enfin Xamarin dans Visual Studio 2022 17.3 Preview 1”. Ainsi, la conversion de Xamarin.Forms en .NET MAUI est pratiquement terminée. Le support Xamarin se poursuivra jusqu’en novembre 2023.

Options de bureau et mobiles dans Visual Studio 2022 17.3 Aperçu 1
[Click on image for larger view.] Options de bureau et mobiles dans Visual Studio 2022 17.3 Aperçu 1

“.NET Multi-platform App UI (.NET MAUI), désormais généralement disponible, est un nouveau cadre permettant de créer des applications modernes, multiplateformes et nativement compilées pour iOS, Android, macOS et Windows à l’aide de C # et XAML dans une seule base de code, a déclaré Microsoft. “Le framework résout les défis auxquels les développeurs sont confrontés lors de la création d’applications natives sur de nombreux systèmes d’exploitation. Au lieu d’avoir à apprendre plusieurs piles technologiques, .NET MAUI les résume dans un framework commun basé sur .NET 6.”

.NET MAUI promet des constructions d’interface utilisateur natives qui s’affichent et se comportent de manière appropriée en fonction de la plate-forme sous-jacente. Pour la toute nouvelle prise en charge de Windows, par exemple, .NET MAUI utilise les composants d’interface utilisateur natifs WinUI 3 fournis avec le SDK d’application Windows (anciennement Project Reunion).

En tant qu’outil polyvalent (enfin, sauf pour Linux et le Web), .NET MAUI utilise une interface utilisateur native via des kits d’outils d’application fournis par chaque plate-forme, et l’équipe de développement expédie des charges de travail pour créer des applications qui ciblent exclusivement Android, Android Wear , CarPlay, iOS, macOS et tvOS en utilisant directement les kits d’outils natifs de .NET et les bibliothèques de support AndroidX, Facebook, Firebase, Google Play Services et SkiaSharp, par exemple.

De plus, .NET MAUI peut incorporer des composants Web construits avec le framework Blazor de Microsoft pour créer des applications Web principalement avec C # au lieu de JavaScript. .NET MAUI comprend le contrôle BlazorWebView, qui permet de rendre les composants Razor dans une vue Web intégrée. En utilisant .NET MAUI et Blazor ensemble (applications Blazor Hybrid avec .NET MAUI), les développeurs peuvent réutiliser un ensemble de composants d’interface utilisateur Web sur mobile, bureau et Web. Comme indiqué dans le graphique ci-dessous, .NET MAUI Blazor App est désormais un type de projet Visual Studio 2022.

Options .NET MAUI dans Visual Studio 2022 17.3 Aperçu 1
[Click on image for larger view.] Options .NET MAUI dans Visual Studio 2022 17.3 Aperçu 1

De plus, comme Blazor n’est pas en bac à sable comme les applications Web JavaScript, les applications hybrides Blazor permettent d’accéder aux fonctionnalités natives de l’appareil, ouvrant toutes sortes de scénarios pour travailler avec le système de fichiers d’une machine et d’autres ressources, même en modifiant des images et du texte locaux. La fonctionnalité Blazor est servie dans une vue Web intégrée, de sorte que WebAssembly, la technologie de support pour Blazor côté client, n’est pas nécessaire.

“Les applications natives ressemblent au système d’exploitation auquel elles appartiennent par défaut et les mises en page sont entièrement adaptées à chaque appareil automatiquement, sans code supplémentaire”, a déclaré Microsoft cette semaine. “Les API sont disponibles directement à partir de C # pour accéder à plus de 60 fonctionnalités de plate-forme, y compris le stockage isolé, les capteurs, la géolocalisation et la caméra. Visual Studio 2022 inclut la technologie Hot Reload pour rendre les développeurs beaucoup plus productifs dans la création d’applications .NET MAUI. Les développeurs peuvent également tirer parti de la dernières fonctionnalités de débogage, IntelliSense et de test de Visual Studio pour écrire un meilleur code plus rapidement.”

Une nouvelle documentation sur la création de votre première application est disponible pour .NET MAUI, détaillant également comment migrer depuis Xamarin.Forms.

En tant que version actuelle, la charge de travail .NET MAUI est entièrement prise en charge dans le cadre du calendrier de publication de ce schéma de 18 mois, et elle sera desservie à la même cadence mensuelle que .NET.

“Pour la prochaine phase, la fondation est maintenant établie pour l’écosystème .NET plus large afin d’apporter des plugins, des bibliothèques et des services du .NET Framework et de l’ancien système de projet aux projets de style .NET 6 et SDK”, a déclaré Microsoft.

A propos de l’auteur

David Ramel est éditeur et rédacteur pour Converge360.

.

Leave a Comment