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:
Puis-je exécuter correctement mes anciens projets et codes source Visual Studio dans Mono?
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?
Mono est-il fiable compte tenu des récents changements de Mono, Novell, Xamarin et Attachme?
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?
Puis-je héberger des projets Web Mono ASP.NET dans Apache sans aucun problème?
Puis-je utiliser mes compétences dans les formulaires Web ASP.NET et MVC dans Mono exactement?
Réponses:
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.
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.
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.
Je ne peux pas commenter chaque projet individuellement, mais de nombreux projets fonctionneront en mono avec peu ou pas de modification.
Cela dépend de vos compétences en apache, mais c'est possible.
Il ne devrait y avoir aucune différence dans le code que vous écrivez entre le faire dans VS et MonoDevelop.
la source
static
mé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: /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.la source
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.
la source