programação VB.NET no Ubuntu

16

Eu acabei de começar na sexta faculdade, e vou levar um nível de computação. Fui informado que toda a programação no primeiro ano está no VB.NET no Windows (acredito que você tenha mais liberdade no segundo ano ...)

Eu tenho uma partição do Windows XP e você pode baixar o Visual Basic Express Edition gratuitamente, no entanto, eu gostaria de saber até que ponto eu sou capaz de usar o Ubuntu (Mono ou qualquer outra coisa) para meus estudos? Alguém pode me dar alguma indicação de por onde começar?

Realisticamente, se isso funcionar, eu preciso usar os mesmos arquivos / projetos / o que quer que seja no Ubuntu e no Windows - para que eu possa trabalhar com máquinas Windows na faculdade e, mais importante, para que os professores possam ver e marcar trabalhos! (Eu realmente não quero fazer questão de perguntar ao meu professor sobre o meu uso do Ubuntu, eu prefiro me misturar e ser um aluno normal ...)

    
por 8128 07.09.2010 / 20:43

2 respostas

17

Use o MonoDevelop, mas cuidado com as peculiaridades do desenvolvimento do .NET na plataforma X

Primeiro, instale o mono encontrando-o no Centro de Software ou digitando

sudo apt-get install monodevelop mono-vbnc

O MonoDevelop é bastante equivalente ao Visual Studio Express sendo as principais diferenças:

  • O MonoDevelop não oferece suporte ao WPF (Windows Presentation Foundation), mas isso não deve importar, já que a Microsoft planeja eliminar o WPF com a chegada do Windows 8.

  • Verifique se o destino correto da estrutura .NET está sendo usado. Depois de criar uma solução, clique com o botão direito do mouse no projeto e vá para Opções- > Construir- > Geral. Não é muito diferente de segmentar uma versão específica do .NET no Windows.

Além desses problemas, eu realmente não encontrei nada faltando que eu não posso viver sem.

O único outro problema (não relacionado a mono) que pode voltar a lhe morder é o problema clássico de finalização de linha. * nix ainda usa LF e o Windows ainda usa o CRLF para fins de linha, quando você transfere seus arquivos de origem de volta para o quarto entre o Windows / * nix. AFIAK, MonoDevelop salva arquivos de origem em UTF-8 por padrão, mas VS salva arquivos de origem no Windows ASCII (com windows-1252 latin ASCII com finais de linha específicos do Windows). Se você receber arquivos de origem que foram criados usando o Visual Studio, talvez seja necessário converter o formato para fazê-lo funcionar em * nix.

Como você pode ver, o desenvolvimento do x-platform .NET pode ser um pouco desafiador no começo, mas IMHO, vale a pena. Eu gosto da interface não desordenada do MonoDevelop (os efeitos visuais no VS só atrapalham a maior parte do tempo), ele é carregado em uma fração do tempo que o VS faz (útil se você não deixar seu IDE aberto o tempo todo ), ocupa uma fração do espaço sem nenhum complemento extra desnecessário (VS é realmente desagradável sobre isso).

A instalação foi fácil, já que o sudo apt-get instala o monodevelop. Além disso, ferramentas populares como o NUnit (para testes de unidade) foram transferidas para o e funcionam perfeitamente em * nix. A versão para Windows do MonoDevelop é meio ruim (ou pelo menos da última vez que tentei).

Atualização:

Para obter o código VB para compilar você também precisará instalar o módulo de compilador VB:

sudo apt-get install mono-vbnc

Também atualizei esta resposta para remover alguns dos problemas que não são mais relevantes.

    
por Evan Plaice 09.09.2010 / 06:15
4

Isso realmente depende do seu plano de estudos.

O Mono tem suporte a idiomas VB.NET, mas o framework é um pouco diferente em alguns lugares e eu previria que tanto do seu trabalho será sobre o framework .NET quanto o núcleo. Pode não ser como parece ser em um nível razoavelmente elementar (sem intenção de ofender!)

Mesmo que o trabalho seja apenas orientado à linguagem, como você diz, você não obterá os arquivos tímidos de metaprojetos do Visual Studio. Você pode ter problemas para abrir as coisas e (novamente, como você diz) você definitivamente terá problemas para levar as coisas para outras pessoas (talvez menos competentes).

Com este caso, e você ainda quer o Ubuntu como seu sistema principal, o VirtualBox soa como a melhor maneira de permanecer compatível com o seu curso. É muito mais conveniente do que o dual-boot, mas requer que você tenha um computador mais do que a média para uma boa experiência (especialmente com algo indigesto como o VS.NET).

Ou derrote seu professor para aprender e ensinar Python. De longe, uma linguagem mais simples e melhor.

    
por Oli 07.09.2010 / 21:29