image

Avec MAUI, Microsoft achève l’intégration de son framework de développement d’applications mobiles à la plateforme .NET

image
Carl-Stephan Parent
26 novembre 2020

Xamarin.Forms évolue en .NET Multi-platform App User Interface (MAUI). Cet article nous donne tout d’abord l’opportunité de revenir sur l’histoire de Xamarin et les principaux points forts du framework mobile de Microsoft. Nous vous présentons les changements prévus prochainement et les raisons de cette évolution stratégique pour l’éditeur de Redmond.

Schéma présentant les avantages de .NET MAUI.

De Xamarin à Xamarin.Forms : piqûre de rappel sur l’un des frameworks de développement d’applications mobiles

Xamarin offre la possibilité de développer des applications cross-platform fonctionnelles sur iOS, Android et Windows depuis 2011. Une liste qui s’est progressivement agrandie et qui inclut désormais macOS, Tizen et Linux. Xamarin se base sur le langage C# et permet le partage de code entre les différentes plateformes évoquées ci-avant. Son utilisation des frameworks de chaque plateforme propriétaire offre la possibilité de réaliser des applications cross-platform dont les performances n’ont pas à rougir comparées à celles affichées par les applications natives.

Xamarin a été pensé pour respecter les pré-requis de chaque OS en matière d’interface utilisateur : par exemple storyboard pour iOS et macOS, *.xml pour Android etc. Une excellente pratique qui respecte les usages et améliore l’UX. Xamarin.forms voit néanmoins le jour en 2014 afin de permettre le développement d’une UI commune avec C#/XAML. Ce système permet d’effectuer la liaison entre un composant Forms et son équivalent natif. Sur iOS par exemple, un Button sur Forms utilisera le composant natif UIButton pour s’afficher. Avec Xamarin.Forms, la part du code partagé entre les plateformes augmente considérablement et peut atteindre 99%.

C’est en 2016 que Microsoft acquiert Xamarin qui devient alors gratuit et open-source. Depuis, Xamarin et Xamarin.Forms ont toujours été mis à jour régulièrement pour suivre les avancées des plateformes natives et donner aux développeurs .NET de nouveaux outils.

.NET MAUI va permettre d’améliorer la productivité et la polyvalence des équipes de développement

Présenté lors de la Microsoft Build 2020, .NET MAUI est une ultime évolution de Xamarin.Forms. Microsoft achève ainsi de réunir l’ensemble de ses produits au sein d’un même cadriciel d’abord initié par le .NET Core puis confirmé plus récemment lors de la sortie de .NET 5. L’objectif de la firme de Redmond est d’offrir un kit de composants logiciels structurels exhaustif qui doit permettre d’une part d’accroître significativement la productivité des équipes de développement et d’autre part d’augmenter leur polyvalence (logiciels métiers, sites Internet, intranet, extranet, applications mobiles, API…). Xamarin.Forms entrera donc lors de la release .NET 6 dans le rang aux côtés d’ASP.NET Core, Entity Framework Core, WPF etc.

Schéma présentant l'ensemble des briques qui constituent la plateforme .NET
Microsoft a pour objectif de fournir un seul environnement .NET et des outils qui peuvent être utilisés de manière identique et fournir un résultat similaire sur les différentes plateformes.

MAUI : de nombreuses améliorations de Xamarin déjà annoncées pour 2021

.NET MAUI et NET 6 apporteront de nombreux ajouts au framework, la liste finale des évolutions est toujours en cours d’établissement mais voici les changements qui ont d’ores et déjà été confirmés.

Xamarin devient .NET for iOS et .NET for Android 

Au revoir les logos Xamarin et les singes mascottes qui prendront leur retraite sur l’île Maui. Les outils Xamarin sont renommées : .NET for iOS pour Xamarin.iOS, .NET for Android pour Xamarin.Android et .NET MAUI pour Xamarin.Forms. Les namespaces changeront également pour mieux s’intégrer dans .NET : par exemple, System.Maui pour Xamarin.Forms ou System.Devices pour Xamarin.Essentials.

Nouvelle mascotte dotnet-bot surfant sur une vague.
La mascotte dotnet-bot présentée en version MAUI à la Microsoft Build 2020

Le développement d’applications mobiles encore simplifié : un seul projet à créer au lieu de trois !

Aujourd’hui, sur un projet en Xamarin.Forms il faut à minima créer un projet Forms puis un projet par plateforme (le plus souvent un projet Android et un projet iOS). Avec MAUI, il n’y aura plus qu’un seul projet où il sera toujours possible de gérer les spécificités entre les plateformes.

Slim Renderers

Les moteurs de traductions des composants XAML en composants natifs seront améliorés pour être encore plus performants dans cette nouvelle version.

Visual Studio Code

Il sera possible d’utiliser VS Code en plus de l’historique Visual Studio pour travailler sur une solution .NET MAUI.

Support du pattern MVU

En plus du traditionnel Model-View-View-Model (MVVM), les développeurs pourront désormais implémenter le pattern Model-View-Update (MVU) aussi connu sous le nom d’architecture Elm. Ce modèle est éprouvé depuis des années dans le monde du développement Web et aussi utilisé sur Flutter.

Transition Xamarin.Forms vers MAUI

MAUI est une évolution de Xamarin.Forms et, bien qu’apportant son lot de nouveautés, une grande partie de ce qui fait Xamarin.Forms aujourd’hui sera conservé. Des outils de migrations seront proposés pour réussir la transition des applications existantes.

Roadmap 2020-2021

Une première preview est prévue pour cette fin d’année 2020 et une version stable en novembre 2021 à l’occasion de la sortie de NET 6.

Microsoft entend placer le C#/XAML comme la référence pour la réalisation de logiciels professionnels

Nous sommes très enthousiastes à l’idée de pouvoir travailler avec MAUI. En intégrant son framework de développement mobile à .NET, Microsoft entend pérenniser ses outils et place le C#/XAML comme la référence pour la réalisation de logiciels professionnels. Son intégration dans .NET rend encore plus facile le partage de code entre les différents types de projets (site web, api, application mobile, application desktop…). Ce tournant et ses bonnes performances, notamment grâce à son utilisation des éléments natifs de chaque plateforme, font de Xamarin, et bientôt MAUI, un excellent choix de framework pour le développement d’une application professionnelle cross-platform.

image
image
Carl-Stephan Parent
25 mars 2021
UX design

SXO : La tendance qu’il faut suivre en matière de référencement naturel

Le SXO (Search eXperience Optimization) est une nouvelle discipline qui considère désormais l’UX (User eXperience) comme un critère déterminant en matière de référencement naturel. Cette nouvelle branche du SEO (Search Engine Optimization) ne cesse de gagner de l’importance depuis 2018, en réponse aux grandes mutations des processus de recherche d’information sur la toile. Avec une population de plus […]
image
image
Équipe Android
26 février 2021
Développement application mobile

Google dévoile Android 12 à travers un premier aperçu réservé aux développeurs d’applications mobiles

Ce jeudi 18 février 2021, la première preview d’Android 12 est officiellement sortie des cartons de Google. Des nombreuses optimisations aux adaptions aux standards modernes, voici un tour d’horizon de ce qui nous attend dans la prochaine version d’Android. Comment Google améliore la gestion de la vie privée au sein d’Android 12 Le premier objectif […]
image
image
Jason Dejaégère
27 novembre 2020
UI design

Tendances et inspirations UI du moment dans le monde digital #1

Bien le bonjour ! 🖖 C’est avec grand plaisir qu’IKOMOBI vous présente sa nouvelle série mensuelle. Vous vous demandez de quoi ça parle ? Et bien, c’est tout simple. Cette série est un condensé des sites ou applications qui ont marqué, interpelé voire impressionné les membres du studio design. Une sélection d’une dizaine d’interfaces innovantes, […]
image
image
Carl-Stephan Parent
26 novembre 2020
Marketing digital

Tirez profit des 3 avantages marketings incontournables qu’offrent les applications mobiles en 2021.

Traditionnelles, ou bien tout ou partie digitales, aucune organisation n’échappe aujourd’hui à la question de la place qu’il convient d’octroyer au mobile au sein de sa stratégie digitale. Depuis maintenant plus de dix ans, le champ des possibles offert par les applications mobiles n’a eu cesse de s’agrandir, offrant toujours plus d’opportunités de créer un […]
image
image
Carl-Stephan Parent
26 novembre 2020
Développement application mobile

Avec MAUI, Microsoft achève l’intégration de son framework de développement d’applications mobiles à la plateforme .NET

Xamarin.Forms évolue en .NET Multi-platform App User Interface (MAUI). Cet article nous donne tout d’abord l’opportunité de revenir sur l’histoire de Xamarin et les principaux points forts du framework mobile de Microsoft. Nous vous présentons les changements prévus prochainement et les raisons de cette évolution stratégique pour l’éditeur de Redmond. De Xamarin à Xamarin.Forms : […]
image
image
Bérengère Noël
20 octobre 2020
UX design

Comment le design UX permet de transformer le parcours client pour répondre aux nouvelles attentes des consommateurs dans le secteur du m-commerce alimentaire ?

Concevoir des parcours clients percutants pour répondre aux nouvelles attentes des consommateurs Un grand groupe européen dans le domaine du retail alimentaire a fait appel au Studio UX Design d’IKOMOBI afin d’être accompagné dans la conception d’une nouvelle application mobile m-commerce. À l’heure du tout digital, les enseignes redoublent d’efforts pour répondre aux nouvelles attentes […]
image
image
Carl-Stephan Parent
24 septembre 2020
UX design

Transformation digitale, amélioration continue et application mobile

Le précédent numéro d’Ikonnect, la newsletter mensuelle d’Ikomobi, vous a donné l’opportunité de découvrir une nouvelle application mobile conçue et réalisée par les pôles Design UX et Android. Le succès rencontré par cette app, dont la vocation principale est de faciliter la gestion des rayons de magasins, a encouragé la direction de Cora à poursuivre […]
image
image
Carl-Stephan Parent
27 août 2020
IKOMOBI

Une app pour donner un vrai coup de pouce aux collaborateurs et mieux gérer les rayons du magasin. Vous êtes un retailer et vous en rêvez ? Cora et Ikomobi l’ont fait !

Pour faire face aux services popularisés par les géants du e-commerce (on pense à Amazon notamment avec Amazon Fresh ou Prime Now) ou les nouvelles enseignes spécialisées, le magasin traditionnel n’a pas d’autres choix que de se réinventer pour proposer une expérience fortement teintée de digital en phase avec les attentes des consommateurs d’aujourd’hui. Un […]
image
image
Équipe Android
16 juillet 2020
Développement application mobile

Faut-il migrer vers Jetpack / Android X ?

Pour assurer la rétrocompatibilité des applications mobiles avec le système Android, Google s’appuyait sur une bibliothèque de composants intitulée Android Support. La firme de Mountain View invite désormais à migrer les applications mobiles Android vers Jetpack et ses bibliothèques Android X.  Pourquoi faut-il procéder à cette migration dans les meilleurs délais ? À compter de […]
image
image
Équipe iOS
16 juillet 2020
Développement application mobile

TechnIKO #3 : Comment tester les push iOS simplement ?

Tester les notifications push sur iOS peut être un exercice très fastidieux : Configurer l’application pour qu’elle accepte les push Créer les certificats de push en conséquence Les uploader sur la plateforme utilisée pour gérer l’envoi des push (par exemple Accengage) Trouver le token de son device et créer un segment avec Configurer la push […]
image
image
Carl-Stephan Parent
16 juillet 2020
UX design

Le pôle Design UX d’Ikomobi imagine les nouveaux parcours de souscription online pour une enseigne spécialiste du crédit à la consommation

Proposer des parcours clients efficaces pour se distinguer au sein d’un marché très concurrentiel  Le crédit à la consommation est un marché fortement concurrentiel en France et à l’international. Il est constitué des banques de détail traditionnelles, de leurs filiales spécialisées (BNP Paribas Personal Finance, BPCE financement, Franfinance…) et des banques en ligne qui se […]
Message bien envoyé !