web-dev-qa-db-fra.com

Comment développer des applications .NET sur Ubuntu?

au collège, nous utilisons Microsoft .NET pour développer des applications. Je suis récemment passé à Ubuntu et j'aimerais connaître des outils similaires pour créer des applications sur/pour Ubuntu.

38
Owais Lone

Vous pouvez aussi programmer en .NET sur Ubuntu. Eh bien, en quelque sorte. Il existe une implémentation open source de la plate-forme .NET appelée MONO. Les applications MONO peuvent fonctionner sur Ubuntu/Linux, Windows et Mac OS. Recherchez MonoDevelop dans le Centre logiciel Ubuntu. En savoir plus sur Mono dans Ubunt .

Une autre option est rapidement. À mon avis, Quickly est préférable pour le développement d'applications centrées sur Ubuntu. Vous pouvez coder votre application et la publier sur un PPA (référentiel de tableau de bord) en quelques minutes. Quickly est également disponible à partir du centre logiciel Ubuntu. Commencez à écrire des applications avec Quickly .

36
Owais Lone

Rapidement peut vous aider à créer de superbes applications en utilisant Python (assez facile à apprendre et très populaire) rapidement!

12
Umang

Le langage Vala est un langage de programmation très similaire à C #. Il est encore très jeune, mais a déjà beaucoup de liens avec les bibliothèques existantes (par exemple, GTK). Il compile en fichiers binaires natifs, de sorte que vos utilisateurs n'ont pas besoin d'une exécution supplémentaire, comme ils le feraient pour .NET.

Voir introduction à Vala pour les programmeurs C # .

6
thbusch

Je ne vois aucune raison pour toutes ces suggestions de changer de plate-forme d’application/de langue. Utilisez ce que vous êtes habitué et vous serez plus productif que de devoir passer du temps à apprendre une autre langue.

Monodevelop vous donnera une meilleure expérience du développement Mono - ce n'est pas Visual Studio, mais c'est la meilleure solution intégrée IDE pour le mono que vous utiliserez sur Ubuntu. La conception visuelle des formulaires GTK et de leurs contrôles est une grande victoire (pensez à Winforms mais dans le style Linux).

5
Rob Cowell

Commencez l'apprentissage Qt . C'est un framework basé sur C++. C'est la plate-forme transversale et fonctionne également bien dans les fenêtres. Même il a un complément pour Visual Studio. Il est généralement utilisé pour la plate-forme KDE. Pour GNOME, vous pouvez apprendre GTK # .

De Wikipedia ,

A la place de la boîte à outils Qt, GTK + a été choisi comme base du bureau GNOME.

2
user

Il existe toutes sortes d’outils disponibles sur Linux qui vous permettent de créer des applications de bureau riches. Bowline est un framework MVC qui vous permet de créer des applications de bureau en Ruby. Shoes est un autre cadre qui vous permet de créer des applications de bureau en Ruby. Il s'agit de loin du cadre d'applications de bureau le plus simple.

2
Khaja Minhajuddin

Veuillez toujours faire référence à CoreCLR (.NET Core Runtime) avec Mono. En outre, veuillez consulter cette question recueillie auprès des personnes liées et de l’opinion officielle de relation CoreCLR et Mono après l’ouverture de la source .NET

Je pense qu'une des bonnes choses de Giants of IT Industry est la documentation officielle.

La commande suivante est une copie de Initiation à l'application .NET Hello World Console sous Ubunt , à l'exception de la narration et de l'opinion ajoutées à la fin. Reportez-vous éventuellement au lien ci-dessus, si l'une des commandes a échoué.

  1. Prérequis: Initiation à l'application .NET Hello World Console sous Ubunt . Les instructions ici supposent que vous utilisez Ubuntu 16.04 LTS.

    Pour installer .NET Core sur Ubuntu ou Linux Mint, vous devez d'abord configurer le flux apt-get qui héberge le paquet dont vous avez besoin. Donc, installez apt repository avec ces commandes.

    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. Installer le Kit de développement .NET Core

    Sudo apt-get install dotnet-dev-1.0.1
    
  3. Initialiser un exemple d'application Hello World

    dotnet new console -o hwapp
    cd hwapp
    

    Regardez le style, c’est presque plus facile de commencer avec Node.js, c’est comme les outils de la CLI pour tout outil de développement de nouvelle génération comme Spring Boot, Angular 2 etc, que vous pouvez simplement initialiser avec Hello World. applications avec commande:

  4. Lancer l'application

    dotnet restore
    dotnet run
    

    La première commande restaurera les packages spécifiés dans le fichier de projet et la seconde exécutera l'exemple actuel:

  5. Enfin, si vous pouvez passer par des choses un peu compliquées, mais si vous aviez besoin d’une interface utilisateur, je pense que ce sera plus facile que de travailler avec une autre bibliothèque d’UI C++/C #. Vous pouvez choisir de travailler avec .NET ou Node.js pour communiquer avec le navigateur Web d’Electron qui fournit une interface utilisateur via HTML5, CSS.

    interface utilisateur électronique avec .NET et Node.js

2
Edward Chan JW

Pour développer des applications spécialement pour Ubuntu, allez sur le site Web des développeurs d’Ubunt . Entre autres choses, vous pouvez:

Ils ont un cadre appelé rapidement .

Il existe de bonnes références dans les autres réponses à Qt et GTK. Une source intéressante de lignes directrices est site Web des développeurs de Gnome .

Le framework/IDE à utiliser dépend de la langue utilisée. Vous pouvez utiliser code MS Visual Studio sur Ubunt .

2
Ramon Suarez