Tenho mais de 6 anos de experiência com .Net (C # / ASP.NET) e Visual Studio. Mas recentemente estou tentado a mudar para Linux / Mono. Ele vem com algumas perguntas:
Posso executar corretamente meus projetos e códigos-fonte antigos do Visual Studio no Mono?
Meus clientes usam o IIS para ASP.NET e MS Windows para projetos Winform e Console. Minha migração os afeta? Em outras palavras, meus projetos Mono são executados no Windows / IIS sem nenhuma alteração ou problema?
O Mono é confiável considerando as mudanças recentes do Mono, Novell, Xamarin e Attachme?
Posso continuar usando meu código-fonte aberto favorito e nenhum projeto de código-fonte aberto como NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library e DNN?
Posso hospedar projetos da Web Mono ASP.NET no Apache sem nenhum problema?
Posso usar exatamente minhas habilidades em formulários da Web ASP.NET e MVC no Mono?
Respostas:
Em geral. Há alguma mágica que você pode fazer que o compilador mono não suporta. A maioria das pessoas não faz isso. O MonoDevelop abrirá arquivos de solução e projeto do VS normalmente sem problemas.
Você deseja testar tudo antes de implantar na produção, mas normalmente esse não é o caso. Quaisquer problemas serão casos extremos.
A Xamarin adquiriu os direitos e licenças para tudo o que há de mono relacionado à Attachmate. Isso em si não é um problema. A Xamarin está disponibilizando recursos para tornar o MonoDevelop um produto melhor. Passo o fim de semana passado com muitos membros da equipe mono, e eles estão procurando continuar a linha de produtos; no entanto, um foco mais forte estará nas coisas móveis. As coisas do lado do servidor não serão ignoradas, mas eu não esperaria a adoção mais rápida de coisas novas.
Não posso comentar sobre cada projeto individualmente, mas muitos projetos serão executados em mono com pouca ou nenhuma modificação.
Depende das suas habilidades de apache, mas é possível.
Não deve haver diferença no código que você escreve entre fazê-lo no VS e no MonoDevelop.
fonte
static
métodos, usando recursão - eu ando se o mono lida com argumentos de método (por ref / by val) e estática de maneira diferente do .NET C #? Ou talvez o problema esteja em outro lugar: /O importante a saber sobre o ASP.Net e o Mono é que o Mono acabou de abandonar o suporte ao ASP.net.
***
Nota: hmm ... Eu poderia jurar que ouvi isso em um podcast de Jeff & Joel, mas pesquisar no Google não me fornece uma boa referência.fonte
Mono tem presente e futuro. Agora eles não dependem da estratégia de uma grande empresa. A Xamarin possui os direitos de propriedade intelectual da Mono e produtos relacionados.
Miguel de Icaza e Nat Friedman têm experiência no gerenciamento de uma empresa independente de código aberto.
fonte