
Un développeur défend la plateforme
Mono est un projet open source mis en œuvre en 2004 afin de porter le Framework .net sur plusieurs plateformes. Le succès réel de celui-ci a été remarqué depuis 2011, c’est-à-dire avec la reprise de cette plateforme par Xamarin afin de favoriser le développement des applications à la fois pour Windows, Linux, Android et iOS.
Depuis lors, on assiste à plusieurs itérations de cette plateforme s’efforçant d’assurer une compatibilité avec le langage C#, les API de la norme ECMA, le serveur Web de la technologie ASP.NET, etc.
Plusieurs avantages peuvent être donc reconnus à cette plateforme, mais le constat consternant est que la plateforme est assez peu utilisée par les développeurs Linux. Un éditorialiste nous donne cinq raisons qui devraient pousser tout développeur Linux à considérer Mono lors du choix de sa plateforme de développement.
Premièrement, l’équipe à la base du projet assure une veille permanente par rapport à C# afin d’intégrer les dernières versions du langage. Par exemple dans la version 3.8 du projet, l’équipe a intégré une préversion de C# 6.0. De ce fait, nous avons une intégration des fonctionnalités telles que les constructeurs primaires, les filtres d’exception, l’opérateur Nameof pour ne citer que ceux-là. Les développeurs C# n’ont donc pas de soucis à se faire, car aussi bien sur Windows avec .net que sur les autres systèmes avec Mono, ils arriveront à tirer parti de l’ensemble des fonctionnalités offertes par ce langage.
Deuxièmement, Mono est soutenu par MonoDevelop, un environnement de développement intégré multiplateforme incluant un débogueur, un environnement graphique pour la conception d’interfaces graphiques en Gtk#, un outil de visualisation des classes, une complétion de code ainsi que bien d’autres fonctionnalités. Les développeurs sous Linux ne sont donc pas obligés d’investir dans un EDI à grands frais pour utiliser Mono.
Troisièmement, Mono évolue avec l’ère du temps. Les smartphones étant en grande progression au fil des années, il est possible de développer des applications Android et iOS avec Mono. Toutefois, deux facteurs un peu limitants sont à prendre en compte pour ces plateformes. Pour compiler une application pour iOS, il va falloir utiliser OSX et également débourser environ 300 dollars pour obtenir la version commerciale de l’EDI de Xamarin afin de générer une version compilée des applications pour iOS.
Quatrièmement, Mono est multiplateforme. Cela sous-entend que les applications conçues sur Windows tourneront sans difficulté avec Mono sur les plateformes telles que Linux, Mac OS X, BSD, Sun Solaris, Nintendo Wii, Sony PlayStation 3, Apple iPhone et Android. Seules quelques spécifications telles que les applications WPF ne pourront pas être prises en charge.
Et en dernier point, vous pouvez utiliser Mono dans un projet développement de jeux. Dans ce sens, nous avons l’éditeur de scripts Unity qui peut être utilisé avec Mono.
En résumé, voici quelques raisons qui somme toute peuvent être prises en compte par les développeurs de la plateforme Linux afin d’adopter Mono.
Toutefois, les raisons évoquées ci-dessus peuvent également s’appliquer à de nombreuses autres plateformes de développement disponibles sur Linux. Et Mono sur Linux ne bénéficient pas de la même richesse que .NET Framwork, qui est intimement lié à Windows. Ce qui représente un gros frein pour son adoption par de nombreux développeurs. Il faut aussi noter que les développeurs Linux sont plus orientés dans le développement des solutions embarquées et des outils, dont l’accès aux ressources systèmes pousse ces derniers vers des langages comme C.
De plus, avec la publication de .NET Core, une implémentation open source de .NET soutenue par Microsoft, Mono pourrait perdre de sa pertinence et les développeurs pourraient plus se lancer dans l’adoption de cette dernière.
Source : Dice.com
Et vous ?



Vous avez lu gratuitement 451 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.