C # no Ubuntu 12.04

4

O C # é uma boa escolha para a programação do Ubuntu? Por exemplo, Unity, ou aplicativos que serão executados no Ubuntu? Estou fazendo bem querendo aprender C # quando estou determinado a ficar com o Ubuntu e desenvolver nele ou para ele? Se não, você pode me dar razões por quê? E quais idiomas seriam melhores que o C # para o desenvolvimento do Ubuntu? Eu já conheço C, C ++, Java (básico), PHP, MySQL e Python. Eu gosto de aprender coisas novas, mas coisas que valem o meu tempo. C # vale o meu tempo?

Se o C # valer meu tempo, aqui está o que eu fiz e o que eu preciso: Eu instalei todos os pacotes mono que pude encontrar nos repositórios padrão do Ubuntu. Agora eu quero um bom tutorial para me iniciar. Eu sou um noob completo com c # para um tutorial básico e como compilar executar no Ubuntu 12.04 seria ótimo.

    
por Deus Deceit 29.11.2012 / 00:13

3 respostas

3

Eu posso dar a você a perspectiva de alguém que desenvolveu um aplicativo de código aberto encontrado no Ubuntu (widemargin) usando C # e Mono. O Mono é muito maduro e suas bibliotecas principais estão completas.

Para desenvolvimento, eu recomendaria o MonoDevelop, que é um IDE de código aberto e gratuito, como o Visual Studio.

Existem algumas bibliotecas da Microsoft que não funcionam no Ubuntu. Estas são principalmente bibliotecas GUI (winforms funciona mas não bem, o WPF não funciona de todo). Isso é por design. Estas são bibliotecas GUI nativas do Windows e assim ficariam horríveis no Ubuntu de qualquer forma.

Se você estiver desenvolvendo um aplicativo de desktop, recomendo que use o Gtk #, que é o C # bindings do framework GTK + nativo no Ubuntu. Isso lhe dará um aplicativo completamente nativo no Ubuntu.

Se você estiver interessado em aplicativos de plataforma cruzada, o C # é o único idioma que você pode usar no Windows, no Linux, no OS X, no iOS, no Android e no WP7. As pessoas do Mono recomendam que você escreva uma nova GUI para cada plataforma usando ligações para APIs nativas (como Gtk # no Ubuntu) e compartilhe o código para seu backend. Isso significa que seu aplicativo parecerá nativo em cada plataforma.

O Learning C # também permitirá que você:

  • desenvolver para o novo PlayStation Suite, que é apenas o C #,
  • crie jogos com unity3d (no script de jogos é C #),
  • crie jogos como Bastion, que usam monogame,
  • desenvolva sites usando o asp.net MVC (em que este site é executado).
por trampster 02.12.2012 / 10:33
2

Eu desenvolvi um aplicativo Ubuntu usando o Mono C # e descobri que ele é uma plataforma muito eficiente. Há muita atitude anti-C # na comunidade devido ao fato de o C # ter sido criado pela Microsoft, mas a realidade é que o C # faz o trabalho e o faz bem. O MonoDevelop é um ótimo IDE e o GTK # é uma alegria para usar na interface.

Boa sorte.

    
por Razick 03.01.2013 / 20:53
1

Você também pode usar o .NET Core em vez do Mono, que é de código aberto e é muito rápido. Ainda mais rápido que o nó js em alguns casos.

.NET CORE
Instale o .NET Core SDK no Linux O Ubuntu 16.04 deve ser semelhante à sua versão

  

Registre a chave e o feed da Microsoft

     

Para começar a instalar o .NET, você precisará registrar o Microsoft   chave de assinatura e adicione o feed do Microsoft Product. Isso só precisa   ser feito uma vez por máquina.

     

Abra um prompt de comando e execute os seguintes comandos:

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'  
     

Instalar o .NET SDK

     

Atualize os produtos disponíveis para instalação e instale o .NET   SDK.

     

Em seu prompt de comando, execute os seguintes comandos:

sudo apt install apt-transport-https
sudo apt update
sudo apt install dotnet-sdk-2.1.103
    
por PmanAce 05.04.2018 / 17:55