Build 2020 : Microsoft annonce .NET MAUI, une évolution de Xamarin.Forms,
Pour la création d'applications natives multiplateformes mobiles et bureautiques
Le 2020-05-20 12:32:50, par Bill Fassinou, Chroniqueur Actualités
À la conférence Build de cette année qui a commencé hier, Microsoft a présenté .NET Multi-platform App UI (.NET MAUI). Il s'agit d'une évolution de la boîte à outils Xamarin.Forms qui permet de créer des applications natives à l'aide d'une boîte à outils d'interface utilisateur multiplateforme .NET qui cible les facteurs de forme mobiles, tablettes et ordinateurs de bureau sur Android, iOS, etc.
« Depuis des années, plusieurs entreprises tirent parti de l'expertise mobile de Xamarin au sommet de .NET pour alimenter leurs activités ; certaines depuis le tout début. Xamarin a également réussi à aider les petites entreprises à maximiser leur investissement en développement en partageant plus de 95 % de leur code et à battre leurs concurrents sur le marché », explique Microsoft. .NET MAUI étend donc ce succès sur mobile pour embrasser le bureau, ce qui en fait le meilleur moyen de créer des applications multiplateformes sur les deux.
.NET MAUI fournit une seule pile qui prend en charge toutes les charges de travail modernes : Android, iOS, macOS et Windows. Les fonctionnalités natives de chaque plateforme et le contrôle de l'interface utilisateur sont à portée de main dans une API simple et multiplateforme pour offrir des expériences utilisateur sans compromis, selon Microsoft. .NET MAUI permettra aux développeurs de créer des applications pour n'importe quel appareil à partir d'une base de code unique et d'un système de projet.
Microsoft soutient que .NET MAUI est conçu pour la productivité des développeurs, notamment le système de projet et les outils multiplateformes dont les développeurs ont besoin. .NET MAUI simplifie la structure du projet en un seul projet pour cibler plusieurs plateformes. Cela signifie que vous pouvez facilement déployer sur n'importe quelle cible que vous souhaitez, y compris votre bureau, émulateurs, simulateurs ou appareils physiques en un seul clic. Grâce aux ressources multiplateformes intégrées, vous pourrez ajouter des images, des polices ou des fichiers de traduction dans le projet unique, et .NET MAUI configurera automatiquement les crochets natifs afin que vous puissiez simplement coder.
L'entreprise explique que vous aurez toujours accès aux API natives du système d'exploitation sous-jacent et ce sera plus facile que jamais avec les nouvelles intégrations spécifiques aux plateformes. Sous les plateformes, vous pouvez ajouter des fichiers de code source pour un système d'exploitation spécifique et accéder aux API natives. Microsoft annonce que .NET MAUI sera disponible dans Visual Studio 2019, Visual Studio pour Mac et Visual Studio Code et prendra en charge les modèles MVVM et XAML existants ainsi que les capacités futures comme Model-View-Update (MVU) avec C#, ou même Blazor.
Pour les développeurs qui sont déjà habitués à Xamarin.Forms, Microsoft explique qu'ils se lanceront dans .NET MAUI avec de nouveaux projets, en utilisant les mêmes contrôles et API qu'ils ont l'habitude d'utiliser. « À mesure que nous nous rapprochons du lancement de .NET MAUI, afin d'aider les développeurs à effectuer une transition en douceur des applications existantes vers .NET MAUI, nous avons l'intention de fournir une prise en charge de la conversion et des guides de migration similaires à ce que nous avons aujourd'hui pour migrer vers .NET Core ».
Source : Microsoft
Et vous ?
Avez-vous déjà utilisé Xamarin.Forms pour vos projets ? Que pensez-vous de .NET MAUI ?
Voir aussi
Build 2020 : Microsoft apporte son Fluid Framework à Office 365 et Outlook en Preview et espère paver la voie de la future génération de collaboration en ligne
Build 2020 : DirectX arrive sur le sous-système Windows pour Linux, Microsoft apporte les API DxCore, D3D12 et DirectML à Linux lors de l'exécution en WSL
Build 2020 : Microsoft lance son application open source Windows Terminal 1.0, dévoile le support GPU et les applications graphiques Linux dans WSL
« Depuis des années, plusieurs entreprises tirent parti de l'expertise mobile de Xamarin au sommet de .NET pour alimenter leurs activités ; certaines depuis le tout début. Xamarin a également réussi à aider les petites entreprises à maximiser leur investissement en développement en partageant plus de 95 % de leur code et à battre leurs concurrents sur le marché », explique Microsoft. .NET MAUI étend donc ce succès sur mobile pour embrasser le bureau, ce qui en fait le meilleur moyen de créer des applications multiplateformes sur les deux.
.NET MAUI fournit une seule pile qui prend en charge toutes les charges de travail modernes : Android, iOS, macOS et Windows. Les fonctionnalités natives de chaque plateforme et le contrôle de l'interface utilisateur sont à portée de main dans une API simple et multiplateforme pour offrir des expériences utilisateur sans compromis, selon Microsoft. .NET MAUI permettra aux développeurs de créer des applications pour n'importe quel appareil à partir d'une base de code unique et d'un système de projet.
Microsoft soutient que .NET MAUI est conçu pour la productivité des développeurs, notamment le système de projet et les outils multiplateformes dont les développeurs ont besoin. .NET MAUI simplifie la structure du projet en un seul projet pour cibler plusieurs plateformes. Cela signifie que vous pouvez facilement déployer sur n'importe quelle cible que vous souhaitez, y compris votre bureau, émulateurs, simulateurs ou appareils physiques en un seul clic. Grâce aux ressources multiplateformes intégrées, vous pourrez ajouter des images, des polices ou des fichiers de traduction dans le projet unique, et .NET MAUI configurera automatiquement les crochets natifs afin que vous puissiez simplement coder.
L'entreprise explique que vous aurez toujours accès aux API natives du système d'exploitation sous-jacent et ce sera plus facile que jamais avec les nouvelles intégrations spécifiques aux plateformes. Sous les plateformes, vous pouvez ajouter des fichiers de code source pour un système d'exploitation spécifique et accéder aux API natives. Microsoft annonce que .NET MAUI sera disponible dans Visual Studio 2019, Visual Studio pour Mac et Visual Studio Code et prendra en charge les modèles MVVM et XAML existants ainsi que les capacités futures comme Model-View-Update (MVU) avec C#, ou même Blazor.
Pour les développeurs qui sont déjà habitués à Xamarin.Forms, Microsoft explique qu'ils se lanceront dans .NET MAUI avec de nouveaux projets, en utilisant les mêmes contrôles et API qu'ils ont l'habitude d'utiliser. « À mesure que nous nous rapprochons du lancement de .NET MAUI, afin d'aider les développeurs à effectuer une transition en douceur des applications existantes vers .NET MAUI, nous avons l'intention de fournir une prise en charge de la conversion et des guides de migration similaires à ce que nous avons aujourd'hui pour migrer vers .NET Core ».
Source : Microsoft
Et vous ?
Voir aussi
-
KikutsMembre éprouvéJ'ai envie de dire tant mieux pour pas mal de point. Même si sur de nombreux point je te rejoins (un gros manquement de certains controls comme ItemsControl
).
Exemple de cas où XF > WPF UWP :
- pas de type enum Visibility mais IsVisible => pas de converter à tout va (ça m'a fait un bien fou au début, surtout si on partage un modèle de données, un view model entre différents projets, avoir des modèles de données sans dépendances direct)
- du binding compilé => coucou WPF
- le support du formatage dans le binding => coucou UWP
- les modes ...AndExpand pour ce qui est alignement => coucou le stackpanel WPF et UWP qui force à passer par un grid avec un colonne * et une Auto... Ces méthodes changent la vie...
- le padding sur énormément de composant => coucou WPF et par exemple, son stackpanel... (UWP aussi ? J'ai un doute)
- injéction de dépendance inside the box => ba vous êtes où les gars ?
- la compression de layout => coucou UWP et WPF
- une simplification du XAML, perso j'en ai fait toute ma carrière et je peux compter sur les doigts d'une main les dev XAML qui maîtrisent et comprennent à quoi servent les différentes couches "presenter" et savent s'en servir à bon escient et font les bons choix d'implémentations pour ne pas dupliquer une tonne de code...
C'est juste les premiers éléments qui me viennent en tête, je suis certains qu'en me posant plus longtemps, je t'en trouve d'autres croustillantsle 28/07/2020 à 1:52 -
Pol63Expert éminent séniorle gros défaut de xamarin forms à mon sens c'est que ca n'a pas été développé à l'origine par MS et que certains principes de WPF/UWP n'y sont donc pas
par exemple le fait qu'un content control puisse héberger n'importe quel type de contenu y compris un panel ca manque
en xamarin un button a une propriété text ce qui fait que le framework est en parti raté je trouve
donc si maui repart sur cette base à part cibler les pcs en plus ca me semble dommagele 20/05/2020 à 13:38 -
hardballerMembre habituéC'est quand même très prometteur si ça va au bout non ? resterai plus qu'a mettre en place un convertisseur WPF => MAUI et ça sera formidable ! (j'ai peur de rêver doucement .... )le 20/05/2020 à 16:45
-
emilie77Membre éprouvéJ'attends cette chose depuis dix ans au minimum...le 20/05/2020 à 17:21
-
Pol63Expert éminent séniorcontent de voir qu'il y aurait des trucs bien (voire mieux) dans xamarin, en fait je l'ai juste testé j'ai rien fait en prod avec
donc je maitrise pas non plus, mais le peu que j'ai gratté j'avais été déçu
après l'enum visibility j'aime bien et j'utilise soit hidden soit collapsed selon les cas, même si j'avoue que ca peut etre contraignant au début
mais justement avec une paire de converters on peut réorienter un bool vers un cas ou l'autre
les converters peuvent traverser les projets en théorie
à suivre donc...le 28/07/2020 à 9:00 -
youtpout978Expert confirméXamarin évolue vite, tu en fait, tu reviens l'année d'après plein de chose ont changé.
Je me rappel au début ou il fallait utiliser une librairie style mvvm cross ou light, maintenant c'est implémenté d'office le MVVM, l'apparition de Xamarin Forms ...le 31/07/2020 à 11:43 -
olibaraMembre émériteBonjour
J'ai fait ma premiere application mobile Android par nécessité il y a +/- 10 ans
Et après avoir ramé un peu j'ai trouvé en Xamarin l'outil sauveur
Depuis les choses ont grandement évolué chez MS (tant mieux)
Et me voilà a nouveau confronté a un projet mobile
Et je l'aborde sans hésiter avec MAUI / Blazor
Je découvre donc mais avec enthousiasme
Ce serait TOP qu'un Forum soit consacré a cela (je n'en ai pas trouvé sur developpez.net)
Quelqu'un peut conseiller qq chose ?
A part cela il y a les blogs tres didactique de Gerald Versluis que je conseille vivementle 03/07/2023 à 7:26