Programação VB.NET no Ubuntu

16

Acabei de começar na sexta faculdade e vou fazer o nível A de computação. Fui informado de 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, mas gostaria de saber até que ponto posso usar o Ubuntu (Mono ou qualquer outra coisa) nos meus estudos? Alguém pode me dar alguma dica de onde começar?

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

8128
fonte
Confira Mono e MonoDevelop mono-project.com .
Bilal Akhtar
11
Eu só quero dizer que adorei desenvolver com o VB.net, e foi um dos meus idiomas favoritos para aprender. Infelizmente, quando comecei a aprender o VB.net, eu já havia participado de aulas de C ++ e Java e odiava completamente a programação. Fico feliz em ver que as escolas estão começando a começar com o VB como uma cartilha.
TheXed
Interessante. Estou curioso, como é o VB.net melhor que o C # (ou Java)?
NoBugs

Respostas:

18

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

Primeiro, instale o mono, localizando-o no Software Center ou digitando

sudo apt-get install monodevelop mono-vbnc

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

  • O MonoDevelop não oferece suporte ao WPF (Windows Presentation Foundation), mas isso não deve importar muito, pois a Microsoft planeja matar 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 que eu não possa viver sem.

O único outro problema (não relacionado a mono) que pode voltar a morder você é o problema clássico de final de linha. * o nix ainda usa LF e o Windows ainda usa o CRLF para terminações de linha; portanto, quando você transfere seus arquivos de origem de volta para o quarto entre o Windows / * nix. AFIAK, o MonoDevelop salva os arquivos de origem em UTF-8 por padrão, mas o VS salva os arquivos de origem no Windows ASCII (com Windows-1252 ASCII em latim com finais de linha específicos para janelas). Se você receber arquivos de origem criados usando o Visual Studio, talvez seja necessário converter o formato para que ele funcione no * nix.

Como você pode ver, o desenvolvimento .NET da plataforma x 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 ficam no caminho a maior parte do tempo), ele carrega em uma fração do tempo que o VS faz (útil se você normalmente não deixa o IDE aberto o tempo todo) ), ocupa uma fração do espaço sem complementos desnecessários adicionais (o VS é realmente desagradável sobre isso).

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

Atualizar:

Para obter o código VB para compilar, você também precisará instalar o módulo 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.

Evan Plaice
fonte
11
Estou recebendo uma mensagem de erro: Error: Visual Basict .NET compiler not found (Mono 2.4.4) (Testing)(isso está literalmente apenas tentando executar o aplicativo de console predefinido Hello World VB.NET)
8128
3
@fluteflute O compilador não foi encontrado porque não está instalado. Aparentemente, o compilador VB para .NET não está instalado no Ubuntu por padrão, como é para C #. Apenas 'sudo apt-get install mono-vbnc' para instalá-lo.
Evan Plaice
Você é capaz de abrir projetos do Visual Studio VB.net/C# no Monodevelop, ele compila e executa bem, até os formulários da janela da GUI funcionam. Eu recomendaria iniciá-lo com o Visual Studio, se possível, se você estiver trabalhando em aplicativos de formulário do MS Windows. O Mono não possui um 'modo de design' fácil para projetá-los. (ainda?)
NoBugs 11/11
@NoBugs Mono pode lidar com GUIs do Winforms? Eu sempre pensei que eles fariam apenas GTK #. Acho que é hora de atualizar esta resposta.
precisa
Sim, eu executei dois projetos Windows-VS no Mono sem problemas. Eu acho que você pode precisar adicionar uma importação ao Monodevelop? GTK nativo é provavelmente o que a maioria dos aplicativos Linux C # usa.
NoBugs
4

Realmente depende do seu plano de estudos.

O Mono tem suporte à linguagem VB.NET, mas a estrutura é um pouco diferente em alguns lugares, e eu previria que tanto do seu trabalho será sobre a estrutura .NET quanto a linguagem principal. Pode não ser o que parece estar em um nível bastante elementar (sem intenção de ofender!)

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

Nesse caso, e você ainda deseja o Ubuntu como seu sistema principal, o VirtualBox parece a melhor maneira de permanecer compatível com o seu curso. É muito mais conveniente do que a inicialização dupla, mas exige que você tenha um computador acima da média para ter uma boa experiência (especialmente com algo complicado como o VS.NET).

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

Oli
fonte
3
+1 para Virtual Box + -1 para Python como linguagem de colagem = 0
TheLQ
11
O que há de errado com o Python? Definitivamente é muito melhor que o VB.
Dv3500ea
2
Oh +1 para o Virtual Box (é VB como o Visual Basic), +100 para python como linguagem de aprendizado.
Javier Rivera
11
O Python possui sintaxe esotérica e depende de recuos para determinar o que será executado quando. Na minha opinião, é melhor que o VB, mas não como um idioma de aprendizado.
ayan4m1