Xamarin est-il encore utilisé ?

Xamarin est-il encore utilisé ?

Xamarin est un cadre populaire de développement d’applications multiplateformes utilisant C#. Microsoft l’a racheté, le transformant en un produit open-source et renforçant sa popularité. Il est utilisé pour créer des applications mobiles à l’aide de C# et du cadre .NET pour Android, iOS et Windows. En outre, il permet aux programmeurs de partager leur code sur toutes les plateformes.

Bien qu’il présente de nombreux avantages, ce cadre est peut-être en train de mourir. Cependant, étant donné qu’il se transforme en .NET MAUI, on ne peut pas dire qu’il soit mort. Comme annoncé en mai 2020, Microsoft a déprécié Xamarin.Forms en novembre 2021 en faveur de Multiform App User Interface, qui remplacera le framework. Cet article traite du framework, de sa popularité et de son avenir dans l’industrie du développement.

Historique du cadre

L’évolution du cadre était inévitable, étant donné qu’il a connu une histoire de développement trouble et confuse. Bien qu’il s’agisse d’un bon cadre théorique, il était mal mis en œuvre, truffé de bogues et surchargé. Microsoft l’a donc remplacé par MAUI afin de concurrencer des cadres de développement modernes plus récents, plus conviviaux et plus pratiques. Les développeurs ont eu du mal à travailler avec le cadre pour de nombreuses raisons. Les inconvénients majeurs qu’il présente sont les suivants.

  • Bibliothèques Open Source à accès limité
  • Bibliothèques et outils tiers incompatibles
  • Non recommandé pour les applications complexes
  • Taille de l’application plus importante
  • Retard dans la prise en charge des dernières mises à jour de la plate-forme
  • Une solution coûteuse pour les utilisateurs professionnels
  • Un vivier de talents et une communauté limités

1. Bibliothèques Open Source à accès limité

Vous devez utiliser les éléments limités de la plateforme et les bibliothèques open-source .NET. Vous devrez donc faire beaucoup de codage natif de manière indépendante, car les options ne sont pas aussi variées que pour le développement natif d’iOS et d’Android. Il est également regrettable que la plateforme ne prenne pas en charge de manière native toutes les bibliothèques tierces pour Android et iOS, ce qui oblige les développeurs à passer plus de temps à créer les composants nécessaires.

2. Bibliothèques et outils tiers incompatibles

Comme indiqué ci-dessus, le cadre ne prend pas en charge les bibliothèques et outils tiers, sauf si vous utilisez des plugins ou des intégrations spécifiques en dehors de la plateforme. Pour cette plateforme, vous pouvez utiliser des wrappers ou créer des bindings avant de passer à la phase suivante du développement de l’application s’il est nécessaire d’utiliser des intégrations tierces.

3. Non recommandé pour les applications complexes

Les applications complexes qui exigent une interface utilisateur riche, qui s’appuient fortement sur l’apparence ou qui utilisent largement les interactions avec l’utilisateur sont incompatibles avec Xamarin. En effet, le développement à l’aide du cadre prend plus de temps et les développeurs doivent avoir une connaissance approfondie des technologies natives iOS et Android. Il ne convient donc qu’aux applications plus petites et moins complexes, faciles à développer et à utiliser.

4. Taille de l’application plus importante

Le problème suivant est la taille des applications créées avec le framework. Par rapport à ceux qui sont construits de manière naturelle, leur taille peut varier et devenir plus importante. Leurs bibliothèques de classes de base déterminent la taille des applications Xamarin, du runtime Mono et de leurs bibliothèques de données.

Il est possible de réduire la taille des applications de différentes manières. La meilleure façon de supprimer du code et de maîtriser la taille du fichier est d’utiliser des optimisations supplémentaires comme la liaison, ce que font de nombreux développeurs. L’élimination du code inutile est une autre méthode pour réduire la taille des fichiers.

5. Prise en charge tardive des dernières mises à jour de la plate-forme

Comme les changements prennent du temps, les outils tiers ne peuvent pas offrir une prise en charge immédiate des versions les plus récentes d’iOS et d’Android. Il faut du temps à l’équipe d’assistance pour se tenir au courant des nouvelles versions de la plate-forme. Ainsi, l’utilisation de la plateforme pour le développement d’applications signifie une prise en charge tardive des dernières mises à jour de la plateforme.

6. Une solution coûteuse pour les utilisateurs professionnels

Bien entendu, le cadre est une plateforme libre et gratuite pour les développeurs individuels. Mais c’est une solution coûteuse pour les utilisateurs professionnels. Vous devrez passer à un ensemble d’outils plus avancés pour les entreprises comptant de nombreux développeurs. La première année d’accès à la version avancée vous coûtera plus cher que les années suivantes, car vous bénéficierez de réductions. De nombreux développeurs s’abstiennent donc d’utiliser Xamarin, car le framework ne vaut pas la peine d’être investi en raison de nombreux autres inconvénients.

7. Un vivier de talents et une communauté limités

Les développeurs Xamarin sont difficiles à trouver en raison de la communauté relativement restreinte de développeurs disponibles. Selon une étude réalisée en 2020, seuls 5,8 % des développeurs utilisaient la plateforme. Microsoft a commencé à fournir une assistance étendue par le biais de cours gratuits afin d’encourager les développeurs à utiliser le cadre.

L’avenir du cadre

Tout cadre ou logiciel est voué à évoluer au fil du temps. Il en va de même pour Xamarin. Aujourd’hui, le cadre est sur le point d’être remplacé pour évoluer vers une meilleure version. Microsoft a officiellement annoncé qu’il serait fusionné avec .NET pour devenir .NET Multi-platform App UI, ou MAUI.

Microsoft continuera à soutenir Xamarin pendant une année supplémentaire afin d’assurer une transition en douceur après la sortie de MAUI, bien que la date précise ne soit pas encore connue. La fusion attirera davantage de développeurs qui travaillent avec les fonctionnalités C# et .NET core vers la plateforme Xamarin.

La réponse à la question « Xamarin est-il encore utilisé ? » est donc ici. Oui, il est toujours utilisé et Microsoft continuera à le soutenir jusqu’au 1er mai 2024. Il n’y aura plus de nouvelles mises à jour de la plateforme ni de soutien officiel de la part de Microsoft après cette date, mais les applications créées avec la plateforme continueront à fonctionner et à être maintenues.

La raison pour laquelle il ne peut être considéré comme mort est le nombre d’applications qui l’utilisent actuellement. De nombreuses entreprises utilisent des applications créées à l’aide de ce cadre et ont investi de l’argent dans ces applications. Au fil du temps, il n’y aura plus que quelques développeurs sur le marché pour le soutenir ou le maintenir. Des solutions nouvelles et plus efficaces sont inévitablement développées au fur et à mesure que la technologie progresse, en particulier.

Liens intéressants :

Qu’est-ce que Xamarin ?

Les bons et les mauvais côtés du développement mobile Xamarin

Laisser un commentaire