Como escrever programas nativos do Ubuntu com o MonoDevelop?

1

Eu escrevi alguns programas simples de console C # no Monodevelop, mas parece que eles rodam em algum ambiente emulado durante a depuração. O resultado final é um arquivo .exe que não roda nativamente no Ubuntu.

O que eu preciso saber é se o Mono é igual ao Visual C # no Windows? Podemos criar aplicativos GUI nativos com o Monodevelop, assim como podemos fazer com o QT Creator (Linux) / Visual Studio (Windows)? Se sim, como? Se não, por quê? Por que precisamos do Mono no Linux?

    
por GunJack 07.01.2014 / 23:43

2 respostas

1

C # e todas as outras linguagens pertencentes ao .NET framework são linguagens interpretadas. Eles são pseudo-compilados, não verdadeiramente compilados (como C). O bytecode do .NET framework é chamado de Common Intermediate Language (CIL) .

O interpretador (às vezes conhecido como "máquina virtual") da Common Intermediate Language é o .NET Common Language Runtime no Windows e Mono no Linux. Portanto, aplicativos C # não serão executados "nativos" (ou seja, sem um intérprete), nem mesmo no Windows.

Provavelmente, o que mais te surpreende é que o Mono não é instalado por padrão em algumas distribuições do Linux, enquanto o tempo de execução do .NET é.

De qualquer forma, você pode escrever aplicativos em C # que estejam bem integrados ao Ubuntu. Um exemplo é o Tomboy .

Há também um outro idioma, semelhante ao C #, desenvolvido pelo projeto GNOME, que é Vala . Vala é traduzido em C, que é ele próprio compilado, por isso será executado "nativo". Como o Vala foi criado por desenvolvedores do GNOME para desenvolvedores do GNOME, é extremamente fácil de integrar com o ambiente de área de trabalho do GNOME.

    
por Andrea Corbellini 09.01.2014 / 14:38
1

Para desenvolver para o Ubuntu, use o QML SDK:

Obtenha o SDK | Desenvolvedor Ubuntu

    
por Brask 09.01.2014 / 14:41