Meilleure dissortingbution Linux pour exécuter Mono

Je suis un développeur .Net et je voudrais étudier la possibilité de créer et de gérer notre framework sur Mono.

Si le projet initial est couronné de succès, j’investirai avec plaisir dans une courbe d’apprentissage du système d’exploitation, mais pour le moment, je veux me concentrer sur les choses à faire et à voir le code fonctionner.

Quelle serait la meilleure dissortingbution pour commencer, en supposant que je connais très peu de choses sur Linux, mais que je sois un développeur expérimenté? À quelle vitesse (heures / jours / semaines?) Puis-je m’attendre à atteindre cet objective?

Quelques commentaires jusqu’ici (Merci pour les réponses, les gars): Décidé sur CentOS, mais c’était aussi parce que cela correspond à une implémentation particulière du code .Net que je veux porter sur Mono.Le seul problème était que je devais aller à la version 4 pour une installation immédiate de Mono

Avec un peu d’aide, j’ai pu faire en sorte que je puisse exécuter des compilations et commencer à résoudre les problèmes de portage. Cela a pris quelques heures – la plus grande courbe d’apprentissage concerne la conduite de Linux.

20081231: L’article suivant a été trouvé pour l’exécution de mono sur ubuntu: http://www.ddj.com/windows/212201484

Je travaille pour Novell, je vais donc recommander OpenSUSE comme dissortingbution à utiliser pour Mono bien sûr.

Lorsque vous utilisez OpenSUSE, non seulement vous obtenez Mono, mais il y a aussi des centaines de bibliothèques open source et d’applications basées sur .NET que nous avons scopes et rendues disponibles via notre système de mise à jour.

En outre, de nombreuses fonctionnalités de prévisualisation sont disponibles sous forme de packages prêts à être installés sur OpenSUSE. Les autres dissortingbutions ont tendance à être à la traîne dans les deux zones ci-dessus.

En outre, plus il y a d’OpenSUSE, plus nous pouvons continuer à améliorer Mono.

La page de téléchargement Mono donne un indice assez important quant à leurs dissortingbutions préférées:

http://www.go-mono.com/mono-downloads/download.html

Il y a aussi une page pour les “dissortingbutions non supscopes”:

http://www.mono-project.com/Other_Downloads

Probablement Novell (SuSE), puisqu’ils financent le projet mono et paient les développeurs principaux, il est fort probable qu’ils utilisent des stations de travail Novell pour leur codage initial.

Cela ne devrait vraiment pas avoir beaucoup d’importance, cependant.

Pour démarrer le plus rapidement possible, une image VMWare est disponible sur la page de téléchargement de Mono . Il est livré avec Mono et tous ses outils pré-installés, y compris un serveur ASP.Net en cours d’exécution. Vous pouvez commencer par cela, puis migrer vers la dissortingbution de votre choix si vous continuez.

Si vous êtes un débutant Linux, je commencerais par Ubuntu Linux Server; J’ai installé Mono sur un serveur Gentoo il y a quelques semaines, juste pour découvrir qu’il ne pouvait pas exécuter des sites ASP.net précompilés: ‘) Soyez averti, Linux n’est pas conçu pour .NET. Vous devriez pouvoir configurer le serveur en un jour ou 2, configurer Mono pour qu’il fonctionne peut prendre un certain temps …

Utilisez Linux MINT – l’une des dissortingbutions les plus complètes. En outre, il offre une excellente gestion des paquets et une excellente configuration de démarrage.

C’est bien intégré à suse. Mais fonctionne également très bien sur Ubuntu et Ubuntu semble attirer davantage les nouveaux venus sur Linux.

Comme d’autres l’ont dit, Novell a des liens directs avec Mono, mais je ne pense pas que l’expérience mono changerait beaucoup parmi les grands noms (Suse, Ubuntu, Redhat…).

Êtes-vous plus intéressé à obtenir quelque chose de facile à mettre en place ou existe-t-il un plan pour le déployer en production à un moment donné? Si c’est le premier, ma préférence personnelle serait Ubuntu, mais si c’est la dernière, alors c’est plus une question pour vous et celle qui s’intégrera mieux avec votre infrastructure existante, et fournira le type de support que vous recherchez, etc. .

Si vous voulez éviter la courbe d’apprentissage du système d’exploitation, optez pour l’une des dissortingbutions orientées bureau, telles qu’Ubuntu ou Fedora. N’importe lequel des “gros” a des paquets mono. Si vous voulez essayer des versions spécifiques (en particulier de développement), vous devrez de toute façon faire une installation manuelle.

Evitez également de l’exécuter sur du matériel réel 🙂 VirtualBox est une solution de virtualisation géniale et gratuite qui peut vraiment simplifier les tests de logiciels si vous ne vous souciez pas du double démarrage, des enregistrements de démarrage principaux et des défaillances matérielles.

J’utilise Ubuntu pour le développement Mono depuis un certain temps, et j’ai trouvé cela parfaitement satisfaisant, sauf qu’il est un peu difficile de configurer Apache avec mod_xsp pour faire fonctionner la partie Web. Le GTK # dans MonoDevelop avec une interface Stetic est bien.

En ce qui concerne le mono, dans mon cas pour ASP.NET, j’ai une préférence pour arch linux (très populaire version de diffusion, celle que j’utilise sur mes bureaux) pour le serveur de test de développement et ubuntu (ou fedora) pour la production.

J’ai commencé à utiliser Linux sur Set / 2010 en tant que solution de bureau principale et en tant que développeur senior .NET, je me sens très à l’aise, je ne suis pas un expert mais je gère déjà la majorité des tâches requirejses travail utilisant mes propres compétences (et beaucoup de Google: D).

Dans le même temps, en ce qui concerne le développement, j’utilise toujours une machine virtuelle Windows 7 pour exécuter le meilleur IDE jamais proposé. VS2010. MonoDevelop devient plus cool mais est très instable et manque de nombreuses fonctionnalités pour le développement Web.

Apprendre sur un nouvel OS est bien. Je devrais utiliser ce qu’il y a de mieux pour faire le travail: Linux, Windows, etc.