Posso usar o Linux / Mono em vez do Windows / Visual Studio sem nenhum problema? [fechadas]

9

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:

  1. Posso executar corretamente meus projetos e códigos-fonte antigos do Visual Studio no Mono?

  2. 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?

  3. O Mono é confiável considerando as mudanças recentes do Mono, Novell, Xamarin e Attachme?

  4. 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?

  5. Posso hospedar projetos da Web Mono ASP.NET no Apache sem nenhum problema?

  6. Posso usar exatamente minhas habilidades em formulários da Web ASP.NET e MVC no Mono?

Afshar Mohebbi
fonte
2
Talvez ... aposto que a resposta é não, mas tenho certeza de que um cara do Mono argumentará isso. Se você está considerando seriamente, deve executar alguns testes e testá-lo. Esse deve ser um guia melhor para você do que opiniões aleatórias do interno. Porque quem não lhe disser nenhum problema será fácil, não estará lá fazendo isso por você quando você encontrar um problema.
SoylentGray
Apenas uma FYI, escrevi um aplicativo ASP.Net bacana com C # usando o Mono e o implantei em um servidor Ubuntu executando o Apache sem problemas "grandes".
AngryBird
2
Uma resposta muito abrangente para esta pergunta está disponível aqui: Mono é frequentemente usado para dizer "Sim, o .NET é multiplataforma". Qual é a validade dessa reivindicação?
Robert Harvey

Respostas:

5

Posso executar corretamente meus projetos e códigos-fonte antigos do Visual Studio no Mono?

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.

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?

Você deseja testar tudo antes de implantar na produção, mas normalmente esse não é o caso. Quaisquer problemas serão casos extremos.

O Mono é confiável considerando as mudanças recentes do Mono, Novell, Xamarin e Attachme?

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.

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?

Não posso comentar sobre cada projeto individualmente, mas muitos projetos serão executados em mono com pouca ou nenhuma modificação.

Posso hospedar projetos da Web Mono ASP.NET no Apache sem nenhum problema?

Depende das suas habilidades de apache, mas é possível.

Posso usar exatamente minhas habilidades em formulários da Web ASP.NET e MVC no Mono?

Não deve haver diferença no código que você escreve entre fazê-lo no VS e no MonoDevelop.

Travis
fonte
Acabei de me deparar com um caso ao compilar o mesmo código no Mono e no .NET C # obtém resultados diferentes ... (As guerras de código estão usando o Mono C # e, embora o desafio de codificação ofereça os resultados esperados no Visual Studio, carregá-las na página Guerras de código os resultados para alguns Eu estou tendo staticmé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: /
Prokurors
1

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.

Scott C Wilson
fonte
11
Se o fizeram, o FAQ ainda não foi atualizado. A leitura, no entanto, me dá a impressão de que, mesmo que o suporte ao ASP.NET não seja totalmente descartado, dependendo do Mono para ASP.NET provavelmente não é uma boa idéia. Se nada mais, o suporte é parcial e algumas versões atrás.
Adam Lear
0

O Mono é confiável considerando as mudanças recentes do Mono, Novell, Xamarin e Attachme?

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.

Rufo El Magufo
fonte