web-dev-qa-db-fra.com

C # sur Ubuntu 12.04

C # est-il un bon choix pour la programmation Ubuntu? Par exemple, Unity ou des applications qui fonctionneront sur Ubuntu? Est-ce que je veux bien apprendre le C # quand je suis déterminé à rester avec Ubuntu et à le développer ou non? Si non, pouvez-vous me donner des raisons? Et quelles langues seraient meilleures que le C # pour le développement Ubuntu? Je connais déjà C, C++, Java (bases), PHP, MySQL et Python. J'aime apprendre de nouvelles choses, mais celles-là valent la peine. Est-ce que C # vaut mon temps?

Si C # vaut mon temps, voici ce que j'ai fait et ce dont j'ai besoin: J'ai installé tous les packages mono que je pouvais trouver sur les référentiels standard Ubuntu. Maintenant, je veux un bon tutoriel pour me lancer. Je suis un noob complet avec C # donc un tutoriel de base et comment compiler sous Ubuntu 12.04 serait génial.

4
Deus Deceit

Je peux vous donner le point de vue de quelqu'un qui a développé une application open source trouvée dans Ubuntu (widemargin) en utilisant C # et Mono. Mono est très mature et ses bibliothèques de base sont complètes.

Pour le développement, je recommanderais MonoDevelop qui est une source libre et ouverte IDE comme Visual Studio.

Quelques bibliothèques Microsoft ne fonctionnent pas sous Ubuntu. Ce sont principalement des bibliothèques d’interface graphique (Winforms fonctionne mais pas bien, WPF ne fonctionne pas du tout). C'est par conception. Ce sont des bibliothèques d’interfaces graphiques Windows natives et, de toute façon, une apparence horrible sous Ubuntu.

Si vous développez une application de bureau, je vous recommanderais d'utiliser Gtk #, qui est une liaison C # au framework GTK + natif sous Ubuntu. Cela vous donnera une application complètement native sur Ubuntu.

Si les applications multiplates-formes vous intéressent, C # est le seul langage que vous pouvez utiliser sous Windows, Linux, OS X, iOS, Android et WP7. Les gens de Mono vous recommandent d'écrire une nouvelle interface graphique pour chaque plate-forme à l'aide de liaisons avec des API natives (comme Gtk # sur Ubuntu), et de partager le code pour votre back-end. Cela signifie que votre application sera native sur chaque plate-forme.

Learning C # vous permettra également de:

  • développer pour la nouvelle suite PlayStation, uniquement en C #,
  • faire des jeux avec unity3d (en script de jeu est C #),
  • faire des jeux comme Bastion qui utilisent monogame,
  • développer des sites Web en utilisant ASP.net MVC (ce sur quoi ce site est exécuté).
3
trampster

J'ai développé une application Ubuntu en utilisant Mono C # et je l'ai trouvée très efficace. Il y a beaucoup d'attitude anti-C # dans la communauté en raison de la création de C # par Microsoft, mais la réalité est que C # fait le travail et le fait bien. MonoDevelop est un excellent IDE et GTK # est un plaisir à utiliser pour l'interface.

Bonne chance.

2
Razick

Vous pouvez également utiliser .NET Core au lieu de Mono, qui est open source et extrêmement rapide. Encore plus vite que le noeud js dans certains cas.

. NET CORE
Installer le Kit de développement .NET Core sur Linux Ubuntu 16.04 devrait être similaire à votre version

Enregistrer la clé Microsoft et le flux

Pour commencer l'installation de .NET, vous devez enregistrer la clé de signature Microsoft et ajouter le flux de produit Microsoft. Cela ne doit être fait qu'une fois par machine.

Ouvrez une invite de commande et exécutez les commandes suivantes:

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'  

Installer le Kit de développement .NET

Mettez à jour les produits disponibles pour l'installation, puis installez le kit de développement .NET.

Dans l'invite de commande, exécutez les commandes suivantes:

Sudo apt install apt-transport-https
Sudo apt update
Sudo apt install dotnet-sdk-2.1.103
1
PmanAce

Maintenant, vous pouvez le faire avec asp.net core installer Visual Studio Code https://code.visualstudio.com/download

0
Harish151091