| Fiche technique | |
|---|---|
| Type de produit : | Cadre d'application |
| Langage de programmation : | C# |
| Auteur : | Ximian |
| Licence : | MIT License |
| Date de publication : | 2004 à maintenant |
| Site Web : | https://www.mono-project.com/docs/ |
Introduction
Le cadre d'application Mono est une mise en oeuvre open source du cadre d'application .NET de Microsoft basée sur les normes ECMA pour C# et le Common Language Runtime commandité par Microsoft.
Mono est un projet open source initié par Xamarin (anciennement Ximian) dans les années 2000, dont l'objectif principal est de fournir une implémentation libre et multiplateforme du cadre d'application .NET développé par Microsoft. Conçu initialement pour permettre aux développeurs d'exécuter leurs applications .NET en dehors de Windows, Mono offre un environnement d'exécution compatible avec la spécification ECMA des langages C# et du Common Language Infrastructure (CLI). Il s'appuie sur une machine virtuelle, un compilateur JIT (Just-In-Time) et une vaste bibliothèque de classes qui reproduisent les API de .NET. Cette compatibilité a permis aux applications écrites pour .NET de fonctionner sous Linux, macOS et divers systèmes embarqués, ce qui représentait une avancée importante à l'époque.
Le cadre d'application Mono a joué un rôle central dans la démocratisation du développement multiplateforme, bien avant que Microsoft ne rende .NET open source et multiplateforme avec .NET Core. Grâce à Mono, il a été possible de porter des applications et des jeux, en particulier via le moteur Unity, s'appuyant toujours sur Mono pour le scripting en C#. Ce moteur de jeu très populaire a ainsi bénéficié de la capacité de Mono à s'adapter à plusieurs plateformes comme Windows, Linux, macOS, Android, iOS et même certaines consoles de jeux. En plus, Mono a intégré divers outils comme MonoDevelop, un environnement de développement intégré (IDE), facilitant l'écriture et le débogage de projets .NET en dehors de Visual Studio.
Aujourd'hui, même si .NET Core (désormais fusionné dans .NET 5+) a pris le relais en tant que cadre d'application officiel et multiplateforme soutenu par Microsoft, Mono conserve encore une utilité significative. Il reste utilisé dans les environnements embarqués, les projets nécessitant une empreinte mémoire réduite, et continue d'alimenter des solutions comme Xamarin, permettant de développer des applications mobiles natives pour Android et iOS en C#. L'histoire de Mono illustre ainsi la transition progressive du monde .NET, d'un univers fermé et centré sur Windows vers un écosystème ouvert, collaboratif et réellement multiplateforme. Ce rôle pionnier fait de Mono un projet incontournable dans l'évolution des technologies Microsoft et du développement logiciel moderne.
Version
Voici la liste des versions de Mono :
| Version | Date de sortie |
|---|---|
| 0.3.0 | 2001-07-12 |
| 0.4.0 | 2001-07-15 |
| 0.5.0 | 2001-07-29 |
| 0.6.0 | 2001-08-22 |
| 0.7.0 | 2001-09-18 |
| 0.8.0 | 2002-02-11 |
| 0.9.0 | 2002-02-22 |
| 0.10.0 | 2002-03-27 |
| 0.11.0 | 2002-04-24 |
| 0.12.0 | 2002-06-07 |
| 0.13.0 | 2002-07-26 |
| 0.15.0 | 2002-08-23 |
| 0.16.0 | 2002-10-01 |
| 0.17.0 | 2002-12-09 |
| 0.18.0 | 2003-01-12 |
| 0.19.0 | 2003-01-20 |
| 0.20.0 | 2003-02-23 |
| 0.21.0 | 2003-02-27 |
| 0.22.0 | 2003-03-06 |
| 0.23.0 | 2003-03-07 |
| 0.24.0 | 2003-05-07 |
| 0.25.0 | 2003-06-23 |
| 0.26.0 | 2003-08-14 |
| 0.28.0 | 2003-10-01 |
| 0.29.0 | 2003-12-02 |
| 0.30.0 | 2004-02-02 |
| 0.30.1 | 2004-02-13 |
| 0.31.0 | 2004-03-18 |
| 1.0.0 | 2004-06-30 |
| 1.0.0-beta1 | 2004-05-04 |
| 1.0.0-beta2 | 2004-06-02 |
| 1.0.0-beta3 | 2004-06-15 |
| 1.0.1 | 2004-08-09 |
| 1.0.2 | 2004-09-21 |
| 1.0.4 | 2004-10-29 |
| 1.0.5 | 2004-12-08 |
| 1.0.6 | 2005-02-17 |
| 1.1.10 | 2005-11-11 |
| 1.1.1 | 2004-09-21 |
| 1.1.12 | 2005-12-19 |
| 1.1.13 | 2006-01-06 |
| 1.1.14 | 2006-03-31 |
| 1.1.15 | 2006-04-14 |
| 1.1.16 | 2006-07-05 |
| 1.1.17 | 2006-08-25 |
| 1.1.18 | 2006-10-12 |
| 1.1.2 | 2004-09-21 |
| 1.1.3 | 2004-12-08 |
| 1.1.4 | 2005-02-11 |
| 1.1.5 | 2005-03-24 |
| 1.1.6 | 2005-03-30 |
| 1.1.7 | 2005-05-04 |
| 1.1.8 | 2005-06-15 |
| 1.1.9 | 2005-09-10 |
| 1.2.0 | 2006-11-02 |
| 1.2.1 | 2006-11-22 |
| 1.2.2 | 2006-12-05 |
| 1.2.3 | 2007-02-06 |
| 1.2.4 | 2007-05-15 |
| 1.2.5 | 2007-08-29 |
| 1.2.6 | 2007-12-11 |
| 1.9.0 | 2008-03-10 |
| 1.9.1 | 2008-04-15 |
| 2.0.0 | 2008-10-01 |
| 2.0.1 | 2008-10-22 |
| 2.2.0 | 2009-01-09 |
| 2.4.0 | 2009-03-13 |
| 2.4.2 | 2009-06-25 |
| 2.4.2.1 | 2009-07-02 |
| 2.4.2.2 | 2009-07-15 |
| 2.8.0 | 2010-10-05 |
| 2.8.1 | 2010-11-12 |
| 2.8.2 | 2011-01-04 |
| 2.10.0 | 2011-02-15 |
| 2.10.1 | 2011-02-25 |
| 2.10.2 | 2011-04-25 |
| 2.10.3 | 2011-08-04 |
| 2.10.4 | 2011-08-09 |
| 2.10.5 | 2011-08-24 |
| 2.10.6 | 2011-10-14 |
| 2.10.7 | 2011-12-13 |
| 2.10.8 | 2011-12-19 |
| 2.10.8.1 | 2011-12-19 |
| 2.10.9 | 2012-02-07 |
| 2.4.2.3 | 2009-07-27 |
| 2.4.3 | 2009-12-01 |
| 2.4.3.1 | 2009-12-29 |
| 2.6.0 | 2009-12-14 |
| 2.6.1 | 2009-12-17 |
| 2.6.3 | 2010-03-10 |
| 2.6.4 | 2010-04-22 |
| 2.6.7 | 2010-07-14 |
| 3.0.0 | 2012-10-19 |
| 3.0.10 | 2013-04-25 |
| 3.0.12 | 2013-06-18 |
| 3.0.2 | 2012-12-05 |
| 3.0.3 | 2013-01-08 |
| 3.0.4 | 2013-02-22 |
| 3.0.5 | 2013-02-26 |
| 3.0.6 | 2013-02-27 |
| 3.0.7 | 2013-03-15 |
| 3.0.8 | 2013-04-25 |
| 3.0.9 | 2013-04-25 |
| 3.1.1 | 2013-07-17 |
| 3.1.2 | 2013-07-17 |
| 3.2.0 | 2013-07-24 |
| 3.2.1 | 2013-08-01 |
| 3.2.2 | 2013-09-01 |
| 3.2.3 | 2013-09-17 |
| 3.2.4 | 2013-11-14 |
| 3.2.5 | 2013-11-24 |
| 3.2.6 | 2014-01-17 |
| 3.2.7 | 2014-02-24 |
| 3.2.8 | 2014-02-19 |
| 3.4.0 | 2014-03-31 |
| 3.6.0 | 2014-08-12 |
| 3.8.0 | 2014-09-04 |
| 3.10.0 | 2014-10-04 |
| 3.12.0 | 2015-01-13 |
| 3.12.1 | 2015-03-07 |
| 4.0.0 | 2015-04-29 |
| 4.0.1 | 2015-05-14 |
| 4.0.2 | 2015-06-30 |
| 4.0.3 | 2015-08-10 |
| 4.0.4 | 2015-09-10 |
| 4.0.4.4 | 2015-09-29 |
| 4.0.5 | 2015-10-22 |
| 4.2.0 | 2015-08-25 |
| 4.2.1 | 2015-11-17 |
| 4.2.2 | 2016-01-28 |
| 4.2.3 | 2016-03-07 |
| 4.4.0 | 2016-06-08 |
| 4.4.1 | 2016-06-21 |
| 4.4.2 | 2016-08-01 |
| 4.6.0 | 2016-09-13 |
| 4.6.1 | 2016-09-30 |
| 4.6.2 | 2016-11-16 |
| 4.8.0 | 2017-02-22 |
| 4.8.1 | 2017-04-11 |
| 5.0.0 | 2017-05-10 |
| 5.0.1 | 2017-05-23 |
| 5.2.0 | 2017-08-14 |
| 5.4.0 | 2017-10-05 |
| 5.4.1 | 2017-10-31 |
| 5.6.0 | Sauté |
| 5.8.0 | 2018-02-01 |
| 5.8.1 | 2018-03-26 |
| 5.10.0 | 2018-02-26 |
| 5.12.0 | 2018-05-08 |
| 5.14.0 | 2018-08-07 |
| 5.16.0 | 2018-10-08 |
| 5.18.0 | 2018-12-21 |
| 5.20.0 | 2019-04-11 |
| 5.22.0 | Sauté |
| 6.0.0 | 2019-07-17 |
| 6.2.0 | Sauté |
| 6.4.0 | 2019-09-23 |
| 6.6.0 | 2019-12-10 |
| 6.10.0 | 2020-05-19 |
| 6.12.0 | 2020-11-24 |
| 6.12.0.122 | 2021-02-23 |
| 6.12.0.174 | 2022-03-22 |
| 6.12.0.182 | 2022-06-14 |
| 6.12.0.200 | 2023-07-11 |
| 6.8.0 | 2020-01-15 |
| ... | ... |