Mono Article, Signification, Explication
Mono est une implémentation libre (sous licence GPL, LGPL ou X11 selon les éléments) de la plate-forme de développement Microsoft .NET soutenu par Novell.
| Table of contents |
|
2 Comparaison avec la plateforme Java 3 Perspectives 4 Liens externes |
Mono est une plate-forme de développement complète basée sur une implémentation de la machine virtuelle et des API de base définis à l'ECMA (également normes ISO).
Mono propose entre autre :
Souvent comparé à la plate-forme Java, cette plateforme en partage de nombreux aspects techniques comme l'utilisation d'un langage intermédiaire (IL pour Intermediate Langage, équivalent du bytecode Java), le support d'application Web, la portabilité (toute relative cependant pour les deux plateformes) et un ensemble impressionnant d'API fournis en standards.
Mono se démarque cependant de la solution de Sun :
Présentant de nombreux atouts face à son principal concurrent Java, Mono a toutefois le handicap de la jeunesse, la documentation n'est pas complète (cependant il est possible d'aller consulter la documentation impressionnante du site MSDN de Microsoft ou encore la documentation de GTK+), les performances sont encore en retrait par rapport à l'implémentation de Microsoft : il n'y a pas de comparatifs entre Mono et Java sous GNU/Linux, mais est-ce un mal étant donné l'objectivité et l'exhaustivité de ceux-ci ? De plus l'IDE n'est pas terminé, la compatibilité avec la version de Microsoft n'est que partielle et n'est prévue que dans les prochaines versions.
De nombreux débats ont lieu sur une éventuelle intégration de Mono au projet Gnome : en effet la fondation GNOME cherche a fournir une nouvelle plateforme qui éviterait notamment le support de plusieurs bindings pour différents langages tout en proposant un langage de plus haut niveau que l'actuel C. Reste le problème « philosophique » de l'intégration d'une technologie initialement développée par Microsoft. Mais il n'y a pas de réelle solution alternative qui soit libre et qui respectent des standards (DotGNU étant un projet similaire, avec les même avantages et inconvénients). Cette intégration n'est cependant pas à l'ordre du jour et il est sans doute nécessaire d'attendre que la plate-forme Mono atteigne une certaine maturité.
C'est un article concernant le Mono. La page contient la signification du Mono , Description et explication au sujet de Mono Présentation
Comparaison avec la plateforme Java
Note : la plate-forme est conçue pour des langages compilés et orientés objet. L'implémentation de Python IronPython a cependant démontré qu'il était tout à fait possible d'obtenir des performances similaires avec un langage historiquement interprété. Il faut également noter que la plate-forme est facilement interfaçable avec d'autres langages compilés de manière traditionnelle comme le langage C.Perspectives
Liens externes
