Question

Le développement de Mono pour C # est-il solide sous Linux et OS X? Je pensais apprendre le C # de côté et je me demandais si apprendre avec Mono suffirait.

Était-ce utile?

La solution

J'utilise le mono depuis plus de 2 ans maintenant. Le travail est Windows et. Net, la maison est mono sur GNU / Linux. J'ai été en mesure d'exécuter les applications GUI et ASP.NET sans aucun problème à partir du même référentiel SVN. Les seuls changements que j'ai dû faire étaient dans les chaînes de connexion. ASP.NET fonctionne bien sous mod_mono pour apache et xsp2. Certaines des pièces .NET 3.5 ne sont pas là mais fonctionnent définitivement pour .NET 2.0 et les versions antérieures.

Monodevelop avance bien et je pense que le débogueur fonctionne bien aussi.

Autres conseils

Ça devrait aller. Il supporte maintenant C # 3.0. J'essaie généralement de rester avec le ciblage 2.0 et il est très stable.

Winforms et ASP.NET ont bien fonctionné pour moi. La seule chose à considérer est qu’il n’ya actuellement aucun support pour WPF.

.NET 2.0 est entièrement implémenté et si vous prévoyez d’utiliser uniquement .NET 2.0, il est presque garanti qu’il fonctionnera correctement (même sous WinForms) :) Les autres versions sont toujours en cours de développement, vous devez donc consulter le site Web de Mono.

Je ne peux pas parler du support OSX de Mono, mais il est utilisé pour de très gros projets sous Linux, tels que Banshee et F-Spot . Monodevelop est un IDE assez décent disponible pour cela.

Mono est très solide sur OSX. La seule partie de la pile qui manque est l’interface graphique, ni Gtk # ni Winforms ne fonctionnent aussi bien que sous Linux.

Je pense qu'il est très viable d'apprendre le C # en mono. Je n'ai pas d'expérience pratique avec mono, mais la plate-forme semble très stable et Mono est utilisé dans de nombreux messages publicitaires. et des applications open source .

Mono vient d’annoncer qu’il prend totalement en charge .NET 3.5 et que, dans l’ensemble, Mono gère bien la plupart des tâches. Une grande partie du travail est effectuée par des volontaires, vous pouvez donc toujours vous attaquer à des cas problématiques, mais ils sont très réactifs sur bugzilla et les listes de diffusion.

Une autre fonctionnalité intéressante qu'ils viennent d'ajouter est la possibilité de se connecter à un processus exécuté à distance sous Linux / Mac à partir de Visual Studio sous Windows. Cela vous donne la possibilité de déboguer tout problème spécifique au système que vous pourriez rencontrer.

Pour apprendre la langue, tout ira bien. Certaines bibliothèques manquent en mono, mais cela ne vous empêcherait pas d'apprendre la langue. Pour plus d'informations, consultez la page de projet mono: FAQ .

Mono est de facto .NET pour Unix .

Je ne suggère pas, mais je vous encourage à apprendre le C # avec Mono . De cette façon, vous mettrez les pieds dans l’approche multiplate-forme .NET.

Maintenant, en utilisant Xamarin Mono Tools (http://xamarin.com/), vous pouvez également concevoir des applications mobiles multiplates-formes partageant le code entre Android, iOS et WindowsPhone (et bien plus encore).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top