Puis-je utiliser Linux / Mono au lieu de Windows / Visual Studio sans aucun problème? [fermé]

9

J'ai plus de 6 ans d'expérience avec .Net (C # / ASP.NET) et Visual Studio. Mais récemment, je suis tenté de passer à Linux / Mono. Il pose quelques questions:

  1. Puis-je exécuter correctement mes anciens projets et codes source Visual Studio dans Mono?

  2. Mes clients utilisent IIS pour ASP.NET et MS Windows pour les projets Winform et Console. Ma migration les affecte-t-elle? En d'autres termes, mes projets Mono fonctionnent-ils sous Windows / IIS sans aucun changement ou problème?

  3. Mono est-il fiable compte tenu des récents changements de Mono, Novell, Xamarin et Attachme?

  4. Puis-je continuer à utiliser mes projets open source préférés et aucun projet open source comme NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library et DNN?

  5. Puis-je héberger des projets Web Mono ASP.NET dans Apache sans aucun problème?

  6. Puis-je utiliser mes compétences dans les formulaires Web ASP.NET et MVC dans Mono exactement?

Afshar Mohebbi
la source
2
Peut-être ... Je parierais que la réponse est non, mais je suis sûr qu'un gars Mono va le dire. Si vous envisagez sérieusement de faire quelques tests et de l'essayer. Cela devrait être un meilleur guide pour vous que des opinions aléatoires de la part de l'internent. Parce que celui qui ne vous dira aucun problème, ce sera facile ne sera pas là pour le faire lorsque vous rencontrez un problème.
SoylentGray
Juste pour info, j'ai écrit une application ASP.Net sympa avec C # en utilisant Mono et l'ai déployée sur un serveur Ubuntu exécutant Apache sans "gros" problème.
AngryBird
2
Une réponse très complète à cette question est disponible ici: Mono est fréquemment utilisé pour dire "Oui, .NET est multiplateforme". Quelle est la validité de cette réclamation?
Robert Harvey

Réponses:

5

Puis-je exécuter correctement mes anciens projets et codes source Visual Studio dans Mono?

Pour la plupart. Il y a de la magie que le compilateur mono ne peut pas gérer. La plupart des gens ne le font pas cependant. MonoDevelop ouvrira la solution VS et les fichiers de projet normalement sans accroc.

Mes clients utilisent IIS pour ASP.NET et MS Windows pour les projets Winform et Console. Ma migration les affecte-t-elle? En d'autres termes, mes projets Mono fonctionnent-ils sous Windows / IIS sans aucun changement ou problème?

Vous voudrez tout tester avant de déployer en production, mais normalement ce n'est pas le cas. Tous les problèmes seront des cas marginaux.

Mono est-il fiable compte tenu des récents changements de Mono, Novell, Xamarin et Attachme?

Xamarin a acquis les droits et licences pour tout ce qui concerne le mono lié à Attachmate. Ce n'est pas un problème en soi. Xamarin met des ressources en avant pour faire de MonoDevelop un meilleur produit. J'ai passé le week-end dernier avec de nombreux membres de l'équipe mono et ils cherchent à poursuivre la gamme de produits; cependant, l'accent sera davantage mis sur les appareils mobiles. Les choses côté serveur ne seront pas ignorées, mais je ne m'attendrais pas à l'adoption la plus rapide de nouvelles choses.

Puis-je continuer à utiliser mes projets open source préférés et aucun projet open source comme NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library et DNN?

Je ne peux pas commenter chaque projet individuellement, mais de nombreux projets fonctionneront en mono avec peu ou pas de modification.

Puis-je héberger des projets Web Mono ASP.NET dans Apache sans aucun problème?

Cela dépend de vos compétences en apache, mais c'est possible.

Puis-je utiliser mes compétences dans les formulaires Web ASP.NET et MVC dans Mono exactement?

Il ne devrait y avoir aucune différence dans le code que vous écrivez entre le faire dans VS et MonoDevelop.

Travis
la source
Je suis juste tombé sur un cas lorsque la compilation du même code en Mono et .NET C # donne des résultats différents ... (Les guerres de code utilisent Mono C # et tandis que le défi de codage donne les résultats attendus dans Visual Studio, le chargement de ceux dans la page des guerres de code les résultats pour certains les cas de test donnent des résultats différents. J'ai des staticméthodes, en utilisant la récursivité - je me promène si mono gère les arguments de méthode (par ref / par val) et la statique différemment de .NET C #? Ou peut-être que le problème est ailleurs: /
Prokurors
1

La chose à savoir sur ASP.Net et Mono est que Mono vient de supprimer le support pour ASP.net.

*** Remarque: hmm .... J'aurais juré avoir entendu cela sur un podcast Jeff & Joel, mais googler autour ne me donne pas une bonne référence.

Scott C Wilson
la source
1
Si c'est le cas, la FAQ n'a pas encore été mise à jour. La lecture me donne cependant l'impression que même si la prise en charge d'ASP.NET n'est pas abandonnée, dépendre de Mono pour ASP.NET n'est probablement pas une bonne idée. Si rien d'autre, le support est à la fois partiel et quelques versions derrière.
Adam Lear
0

Mono est-il fiable compte tenu des récents changements de Mono, Novell, Xamarin et Attachme?

Mono a le présent et l'avenir. Ils ne dépendent désormais plus de la stratégie d'une grande entreprise. Xamarin possède les droits de propriété intellectuelle de Mono et des produits connexes.

Miguel de Icaza et Nat Friedman ont de l'expérience dans la gestion d'une entreprise open source indépendante.

Rufo El Magufo
la source