it-swarm.it

Come posso sviluppare app .NET su Ubuntu?

al college utilizziamo Microsoft .NET per lo sviluppo di applicazioni. Di recente sono passato a Ubuntu e vorrei conoscere strumenti simili per creare app su/per Ubuntu.

38
Owais Lone

Puoi programmare in .NET anche su Ubuntu. Beh, in un certo senso. Esiste un'implementazione open source della piattaforma .NET disponibile chiamata MONO. Le app MONO possono essere eseguite su Ubuntu/Linux, Windows e Mac OS. Cerca MonoDevelop in Ubuntu Software Center. lteriori informazioni su Mono in Ubunt .

Un'altra opzione è Rapidamente. A mio avviso, Quickly è meglio per lo sviluppo di app incentrate su Ubuntu. Puoi codificare la tua app e rilasciarla su un PPA (launchpad-repository) in pochi minuti. Rapidamente è disponibile anche da Ubuntu Software Center. Inizia a scrivere app con Quickly .

36
Owais Lone

Rapidamente può aiutarti a creare app interessanti usando Python (abbastanza facile da imparare e molto popolare) rapidamente!

12
Umang

Il linguaggio Vala è un linguaggio di programmazione molto simile a C #. È ancora molto giovane, ma ha già molti vincoli con le librerie esistenti (ad esempio, GTK). Si compila in binari nativi, quindi i tuoi utenti non hanno bisogno di un runtime aggiuntivo, come farebbero per .NET.

Vedi n'introduzione a Vala per programmatori C # .

6
thbusch

Non vedo alcun motivo per tutti questi suggerimenti che si cambia piattaforme/lingue dell'applicazione. Usa ciò a cui sei abituato e sarai più produttivo di dover dedicare del tempo all'apprendimento di un'altra lingua.

Monodevelop ti darà una migliore esperienza di sviluppo Mono - non è Visual Studio, ma è il migliore IDE integrato per mono che otterrai su Ubuntu. La progettazione visiva delle forme GTK e dei loro controlli è una grande vittoria (pensa a Winforms ma in stile Linux).

5
Rob Cowell

Inizia a studiare Qt . È un framework basato su C++. È multipiattaforma e funziona bene anche su Windows. Anche ha un componente aggiuntivo per Visual Studio. Di solito è usato per la piattaforma KDE. Per GNOME, puoi imparare GTK # .

Da Wikipedia ,

Al posto del toolkit Qt, GTK + è stato scelto come base del desktop GNOME.

2
user

Ci sono tutti i tipi di strumenti disponibili su Linux che ti consentono di creare applicazioni desktop avanzate. Bowline è un framework mvc che ti permette di creare applicazioni desktop in Ruby. Scarpe è un altro framework che ti consente di creare app desktop in Ruby, ed è di gran lunga il framework per app desktop più semplice.

2

Fare sempre riferimento incrociato CoreCLR (runtime .NET Core) con Mono. Inoltre, vedere questa domanda raccolta di persone correlate e opinione ufficiale per CoreCLR e relazione Mono del progetto dopo che Microsoft ha aperto la rete .NET

Penso che una delle cose positive di Giants of IT Industry sia la documentazione ufficiale.

Il seguente comando viene copiato da Guida introduttiva a .NET Hello World Console Application in Ubunt , ad eccezione dell'aggiunta di narrazione e opinione. Eventualmente fare riferimento al link sopra, se uno qualsiasi dei comandi non è riuscito.

  1. Prerequisito: Introduzione all'applicazione .NET Hello World Console in Ubunt . Le istruzioni qui presuppongono che tu stia eseguendo Ubuntu 16.04 LTS.

    Per installare .NET Core su Ubuntu o Linux Mint, devi prima impostare il feed apt-get che ospita il pacchetto di cui hai bisogno. Quindi, installa il repository apt con questi comandi.

    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. Installa .NET Core SDK

    Sudo apt-get install dotnet-dev-1.0.1
    
  3. Inizializza un'applicazione Hello World di esempio

    dotnet new console -o hwapp
    cd hwapp
    

    Guarda lo stile, è quasi più facile iniziare come Node.js, è come gli strumenti della CLI per tutti gli strumenti di sviluppo di nuova generazione come Spring Boot, Angular 2 ecc, che puoi semplicemente inizializzare un Hello World app con comando:

  4. Esegui l'app

    dotnet restore
    dotnet run
    

    Il primo comando ripristinerà i pacchetti specificati nel file di progetto e il secondo comando eseguirà l'esempio effettivo:

  5. Infine, se riesci a passare un po 'complicato, ma se hai richiesto l'interfaccia utente, penso che sarà più facile che lavorare con altre librerie dell'interfaccia utente C++/C #. Puoi scegliere di lavorare con .NET o Node.js per comunicare con il browser Web di Electron per fornire l'interfaccia utente tramite HTML5, CSS.

    Interfaccia utente elettronica con .NET e Node.js

2
Edward Chan JW

Per sviluppare app specifiche per Ubuntu, vai a sito web per sviluppatori di Ubunt . Tra l'altro puoi:

Hanno un framework chiamato Rapidamente .

Ci sono buoni riferimenti nelle altre risposte a Qt e GTK. Una fonte interessante per le linee guida è sito web per sviluppatori di Gnome .

Il framework/IDE da utilizzare dipenderà dalla lingua utilizzata. Puoi usare MS Visual Studio Code su Ubunt .

2
Ramon Suarez