2009-09-28 8 views
3

Je suis un développeur web .NET et vient d'acheter un nouveau Mac.Expériences de développement Web Mono dans OSX

Je suis intéressé par le développement et le débogage de .NET sous OSX, mais le déploiement sur OSX ne m'intéresse pas. Bien que, dans l'avenir, je serai intéressé par le déploiement de Linux. Quelles sont vos expériences avec le développement Web Mono sous OSX?

En particulier, comment compare-t-il en termes de développement Web mono dans Windows, et aussi de développement web Visual Studio 2008 dans Windows.

Je suis particulièrement intéressé par l'expérience de développement Web dans OSX, c'est-à-dire l'IDE, et l'expérience de débogage.

Mais je veux aussi peut-être développer et déboguer cross plate-forme, et Windows uniquement, Services ... comment cela fonctionnerait en termes de développement dans OSX?

cool, les gars acclamations

EDIT

Notez que je ne suis pas intéressé par tout type d'émulation, que dev OSX natif à l'aide quel que soit Mono IDEs qui sont disponibles.

Répondre

2

Ma propre expérience a été moins qu'alors. L'IDE: MonoDevelop est un outil décent, mais il n'est pas prêt pour le développement hard-core lorsque vous lancez le débogage dans le mix. Il est injuste de le comparer à VS2008, mais MonoDevelop se sent juste comme une génération (ou deux) derrière. Dès que le débogage avec les points d'arrêt est intégré au mélange et que les processus peuvent être attachés, il se sentira comme un IDE plus fort. Le débogage sous OS X est sous Linux à certains égards, mais l'équipe continue à faire tourner le code presque chaque semaine, mes commentaires peuvent donc être rapidement périmés. Développement ASP.Net: Je n'ai pas regardé cela depuis un moment, mais le soutien a fait défaut jusqu'à récemment. Je vois des commentaires qui se rapportent à la prise en charge de ASP.Net MVC, mais je ne les ai pas essayés moi-même. La dernière fois que j'ai regardé le support d'asp.net, je développais dans Ubuntu, donc votre kilométrage peut varier. Plates-formes: Windows semble avoir la meilleure expérience, puis Linux, puis OSX. Cependant, je ne trouve pas le développement Windows sur Mono tellement meilleur que Linux et/ou OSX.

L'une des plus grandes différences que j'ai trouvées est la progression du framework et la distance de l'équipe Mono. Le cycle de développement Mono a toujours dû faire du rattrapage, mais le projet n'a pas semblé plus disparate en termes de conversion BCL que la dernière version du framework. Ce n'est pas énorme, mais les petites différences commencent à se faire sentir. Vous ne réalisez pas à quel point vous utilisez certaines choses jusqu'à ce qu'elles ne soient pas là. Néanmoins, je suis un fervent défenseur de la prise en charge robuste de Mono sur d'autres plateformes, y compris OSX pour le développement et Linux pour le déploiement. Espérons que l'équipe continuera à affiner ses outils et à apporter l'expérience de développement au niveau A.

+0

excellente info jro, merci beaucoup. Ouais, ce serait vraiment bien de faire des dev robustes sur d'autres plateformes, puis de les déployer sous Linux. Je vais essayer, je suppose. – andy

3

Si vous développez .NET sur une machine OSX, mais pour le déployer sous Windows, j'utiliserais simplement une installation Windows avec Parallels en mode Conherence. Ensuite, vous pouvez simplement développer normalement sur Visual Studio. Je le fais trois fois par semaine et je n'ai pas eu de problème de vitesse. Assurez-vous que votre machine dispose d'une bonne quantité de RAM.

+0

cool, merci Phoebus, mais je suis vraiment intéressé par l'expérience de développement OSX natif, sans aucune sorte d'émulation. Je vais éditer ma question pour que ce soit clair. Bravo cependant – andy

+1

Oui, la principale raison pour laquelle je dis ce qui précède est à cause du genre de chose dont parle jro; Si vous voulez vraiment faire du développement .NET et que vous ciblez Windows, il n'y a pas grand-chose à faire pour utiliser quoi que ce soit d'autre que Visual Studio. Si vous êtes vraiment intéressé par le développement Mono pour l'amour de Mono, MonoDevelop est probablement le meilleur outil disponible ... ce n'est pas très bon comparé à VS. – phoebus

+0

Oh, et juste pour être nitpicky: les ordinateurs virtuels hôtes Parallels, il ne émule pas. – phoebus

0

Mon expérience est que Mono et sa chaîne d'outils fonctionnent le mieux sur Linux. L'EDI est écrit pour utiliser fortement les bibliothèques natives Linux comme Glib/GTK +. Je pense que sur OS X, le support des concepteurs manque également. .NET est en avance sur Mono, mais ce n'est pas comme un écart impossible. Par exemple, Mono prend en charge les fonctionnalités Linq et C# 3.0. Mais pas WPF/WF et alpha-qualité WCF atm. Je n'ai jamais essayé ASP.NET sur Mono donc je ne peux pas commenter.