{{tag>Hardy programmation windows}} ---- ====== MonoDevelop : Un IDE pour Mono/.NET ====== ===== Présentation ===== MonoDevelop fait partie du projet [[http://www.mono-project.com/Main_Page|Mono]]. C'est un IDE libre de GNOME initialement conçu pour le C# et les autres langages .NET et permet de développer des applications Web, Desktop, Web Service, Console... Il a été initialement un portage de SharpDevelop. MonoDevelop est multi-plateformes : * GNU/Linux * Mac OSX * Windows ===== Fonctionnalités ===== MonoDevelop permet de créer de véritables projets avec une éditeur de classes, de fichiers. MonoDevelop est extensible par des add-in, il en existe notamment pour la gestion des base de données, le support de SVN. Le liste complète des fonctionnalités est disponible sur cette page :[[http://monodevelop.com/Documentation/Feature_List|Fonctionnalités MonoDevelop]] ===== Licence ===== Depuis la version 2.2 Beta 2, Monodevelop est développé sous licence [[http://fr.wikipedia.org/wiki/LGPL|LGPL 2.1]]. Le principal changement que cela induit et que les add-ins peuvent être développés sous la licence du choix du développeur. ===== A propos de Mono ===== Mono est une plate-forme de développement complète basée sur une implémentation de la machine virtuelle .NET et des API de base définis à l’ECMA . Mono propose entre autres : * Des API indépendantes de l’environnement : sécurité, base de données, Service web, XML, web forms. * Des API destinées à la programmation sous GNU/Linux et plus particulièrement GNOME : GTK#, Glade# Gecko#, Gst#. * Des API compatibles avec le framework .Net de Microsoft. * Un outil pour naviguer dans la documentation : Monodoc, qui a l'originalité de pouvoir être modifié par le programmeur qui peut ensuite envoyer automatiquement les modifications au CVS de Mono. * Un compilateur pour le langage C# 4 à partir de la version 2.4.3. Souvent présenté comme une évolution du langage Java avec une pincée de C++. Sans être une révolution, ce langage apporte de réels plus qui le rendent très agréable et puissant. Mono propose également un compilateur Javascript et VB.NET. * Un serveur web léger entièrement compatible avec la technologie ASP.NET qui permet d'utiliser n'importe quel langage de la plate-forme pour générer des sites web dynamiques. Un module Apache est également disponible. ===== Installation ===== ====Depuis les dépôts officiels==== [[:tutoriel:comment_installer_un_paquet|Installez les paquets]] **[[apt://mono-gmcs,mono-gac,mono-utils,monodevelop|mono-gmcs mono-gac mono-utils monodevelop]]**. ====Via le PPA==== Pour bénéficier des versions de Mono et de Monodevelop les plus récentes, il existe un PPA qui met les paquets nécessaires à disposition à l'adresse suivante : [[https://launchpad.net/~directhex/+archive/monoxide|Monoxide]]. Une fois sur la page cliquer sur **//Technical details about this PPA//**, puis sur **//Read about installing//** pour avoir les instructions d'installation. ===== Liens externes ===== **MonoDevelop :** * [[http://www.monodevelop.com|Site web MonoDevelop]] * [[irc://irc.gimp.org/monodevelop|#monodevelop sur l'irc.gimp.org]] * [[http://www.icsharpcode.net/OpenSource/SD/|Site web SharpDevelop]an]] * [[http://go-mono.com/forums/|Forum - Mono - MonoDevelop (en)]] **Mono :** * [[http://www.mono-project.com|Site officiel du projet Mono]] * [[http://www.go-mono.com/docs/|Documentation des classes de Mono]] * [[http://monofrance.tuxfamily.org|le portail francophone des développeurs Mono]] (Apparemment devenu inactif ). * [[http://pkg-mono.alioth.debian.org|Mono pour Debian]] ---- //Contributeurs : [[utilisateurs:ronan|ronan]] //