Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Build 2020 : Microsoft annonce .NET MAUI, une évolution de Xamarin.Forms,
Pour la création d'applications natives multiplateformes mobiles et bureautiques

Le , par Bill Fassinou

175PARTAGES

8  0 
À 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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Kikuts
Membre éclairé https://www.developpez.com
Le 28/07/2020 à 1:52
Citation Envoyé par Pol63 Voir le message
le 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
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 croustillants
1  0 
Avatar de Pol63
Expert éminent sénior https://www.developpez.com
Le 20/05/2020 à 13:38
le 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 dommage
0  0 
Avatar de hardballer
Membre régulier https://www.developpez.com
Le 20/05/2020 à 16:45
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 .... )
0  0 
Avatar de emilie77
Membre confirmé https://www.developpez.com
Le 20/05/2020 à 17:21
J'attends cette chose depuis dix ans au minimum...
0  0 
Avatar de Pol63
Expert éminent sénior https://www.developpez.com
Le 28/07/2020 à 9:00
content 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...
0  0 
Avatar de youtpout978
Membre expert https://www.developpez.com
Le 31/07/2020 à 11:43
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 ...
0  0