ti-enxame.com

Como eu desenvolvo aplicativos .NET no Ubuntu?

na faculdade, usamos o Microsoft .NET para desenvolver aplicativos. Eu recentemente mudei para o Ubuntu e gostaria de saber ferramentas semelhantes para fazer aplicativos no/para o Ubuntu.

38
Owais Lone

Você pode programar em .NET no Ubuntu também. Bem, mais ou menos. Existe uma implementação de código aberto da plataforma .NET disponível chamada MONO. Os aplicativos MONO podem ser executados no Ubuntu/Linux, Windows e Mac OS. Procure por MonoDevelop no Ubuntu Software Center. Saiba mais sobre o Mono no Ubunt .

Outra opção é Rapidamente. Na minha opinião Rapidamente é melhor para o desenvolvimento de aplicativos centrados no Ubuntu. Você pode codificar seu aplicativo e liberá-lo em um PPA (repositório da barra de ativação) em minutos. Rapidamente também está disponível no Ubuntu Software Center. Comece a escrever aplicativos com rapidez .

36
Owais Lone

Rapidamente pode ajudá-lo a fazer aplicativos interessantes usando Python (muito fácil de aprender e muito popular) rapidamente!

12
Umang

A linguagem Vala é uma linguagem de programação muito semelhante ao C #. Ainda é muito novo, mas já tem muitas ligações a bibliotecas existentes (por exemplo, GTK). Ele compila para binários nativos, para que seus usuários não precisem de um tempo de execução adicional, como o seriam para o .NET.

Veja ma introdução ao Vala para programadores C # .

6
thbusch

Não vejo razão para todas essas sugestões que você troca de plataformas de aplicativos/idiomas. Use o que você está acostumado e você será mais produtivo do que ter que gastar tempo aprendendo outro idioma.

Monodevelop lhe dará uma melhor experiência de desenvolvimento Mono - não é o Visual Studio, mas é o melhor integrado IDE para mono você vai entrar no Ubuntu. O design visual dos formulários GTK e seus controles é uma grande vitória (pense no Winforms, mas no estilo Linux).

5
Rob Cowell

Comece a aprender Qt . É um framework baseado em C++. É plataforma cruzada e também funciona bem no Windows. Até mesmo tem um add-in para o Visual Studio. Geralmente é usado para a plataforma KDE. Para o GNOME, você pode aprender GTK # .

De Wikipedia ,

No lugar do kit de ferramentas Qt, o GTK + foi escolhido como a base da área de trabalho do GNOME .

2
user

Existem todos os tipos de ferramentas disponíveis no Linux que permitem a criação de aplicativos de desktop avançados. Bowline é uma estrutura mvc que permite criar aplicativos de desktop em Ruby. Shoes é outro framework que permite criar aplicativos de desktop em Ruby, e é de longe a estrutura de aplicativos de desktop mais fácil.

2
Khaja Minhajuddin

Por favor, sempre faça referência cruzada ao CoreCLR (.NET Core runtime) com o Mono. Além disso, por favor, veja esta pergunta coletada pessoas relacionadas e opinião oficial para CoreCLR e projeto Mono relacionamento após a Microsoft open-source do .net

Eu acho que uma das coisas boas do Giants of IT Industry é a Documentação Oficial.

O seguinte comando é copy from Introdução ao .NET Hello World Console Application no Ubunt , exceto a inclusão de narração e opinião no último. Possivelmente, consulte o link acima, se algum comando falhar.

  1. Pré-requisito: Introdução ao .NET Hello World Console no Ubunt . A instrução aqui assume que você está executando o Ubuntu 16.04 LTS.

    Para instalar o .NET Core no Ubuntu ou Linux Mint, você precisa primeiro configurar o feed do apt-get que hospeda o pacote que você precisa. Então, configure o repositório apt com estes comandos.

    Sudo sh -c 'echo "deb [Arch=AMD64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
    Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
    Sudo apt-get update
    
  2. Instalar o SDK do .NET Core

    Sudo apt-get install dotnet-dev-1.0.1
    
  3. Inicialize um exemplo de aplicativo Hello World

    dotnet new console -o hwapp
    cd hwapp
    

    Veja o estilo, é quase mais fácil começar como Node.js, é como as ferramentas CLI para todas as ferramentas de desenvolvimento de nova geração como Spring Boot, Angular 2 etc, que você pode apenas inicializar um Hello World aplicativos com comando:

  4. Execute o aplicativo

    dotnet restore
    dotnet run
    

    O primeiro comando restaurará os pacotes especificados no arquivo de projeto e o segundo comando executará a amostra real:

  5. Finalmente, se você pode passar por um pouco complicado, mas se você precisava de interface do usuário, eu acho que isso será mais fácil do que trabalhar com outra biblioteca de interface do usuário C++/C #. Você pode optar por trabalhar com o .NET ou com o Node.js para se comunicar com o Navegador da Web da Electron e fornecer a interface do usuário por meio de HTML5, CSS.

    interface do usuário do elétron com .NET e Node.js

2
Edward Chan JW

Para desenvolver aplicativos especificamente para o Ubuntu, vá para site do desenvolvedor do Ubunt . Entre outras coisas, você pode:

Eles têm um quadro chamado Rapidamente .

Existem boas referências nas outras respostas ao Qt e ao GTK. Uma fonte interessante de diretrizes é site de desenvolvedores do Gnome .

A estrutura/IDE a ser usada dependerá do idioma que você usa. Você pode usar código do MS Visual Studio no Ubunt .

2
Ramon Suarez