Am College verwenden wir Microsoft .NET für die Entwicklung von Anwendungen. Ich bin kürzlich zu Ubuntu gewechselt und möchte ähnliche Tools zum Erstellen von Apps auf / für Ubuntu kennen.
Am College verwenden wir Microsoft .NET für die Entwicklung von Anwendungen. Ich bin kürzlich zu Ubuntu gewechselt und möchte ähnliche Tools zum Erstellen von Apps auf / für Ubuntu kennen.
Antworten:
Sie können auch in .NET auf Ubuntu programmieren. Naja, so ungefähr. Es gibt eine Open-Source-Implementierung der .NET-Plattform namens MONO. MONO-Apps können unter Ubuntu / Linux, Windows und Mac OS ausgeführt werden. Suchen Sie im Ubuntu Software Center nach MonoDevelop. Erfahren Sie mehr über Mono in Ubuntu .
Eine andere Option ist Schnell. Meiner Meinung nach ist Quickly besser für die Ubuntu-zentrierte App-Entwicklung. Sie können Ihre App codieren und in wenigen Minuten in einem PPA (Launchpad-Repository) veröffentlichen. Quickly ist auch im Ubuntu Software Center erhältlich. Fangen Sie mit Quickly an, Apps zu schreiben .
Schnell können Sie coole Anwendungen machen helfen Python (ziemlich einfach , populär zu lernen und sehr) schnell!
Die Vala- Sprache ist eine Programmiersprache, die C # sehr ähnlich ist. Es ist noch sehr jung, hat aber bereits viele Bindungen zu bestehenden Bibliotheken (zum Beispiel GTK). Es wird in native Binärdateien kompiliert, sodass Ihre Benutzer keine zusätzliche Laufzeit benötigen, wie dies für .NET der Fall wäre.
Ich sehe für all diese Vorschläge keinen Grund, die Anwendungsplattformen / -sprachen zu wechseln. Verwenden Sie das, was Sie gewohnt sind, und Sie werden produktiver sein, als Zeit damit zu verbringen, eine andere Sprache zu lernen.
Mit Monodevelop können Sie die Mono-Entwicklung besser kennenlernen - es ist kein Visual Studio, aber die beste integrierte IDE für Mono, die Sie mit Ubuntu erhalten. Das visuelle Design von GTK-Formularen und deren Steuerelementen ist ein großer Gewinn (denken Sie an Winforms, aber Linux-Stil).
Unter Linux stehen alle möglichen Tools zur Verfügung, mit denen Sie umfangreiche Desktop-Anwendungen erstellen können. Bowline ist ein MVC-Framework, mit dem Sie Desktop-Anwendungen in Ruby erstellen können. Shoes ist ein weiteres Framework, mit dem Sie Desktop-Apps in Ruby erstellen können, und es ist mit Abstand das einfachste Framework für Desktop-Apps.
Fange an, Qt zu lernen . Es ist ein auf C ++ basierendes Framework. Es ist plattformübergreifend und funktioniert auch in Windows. Sogar es hat ein Add-In für Visual Studio. Es wird normalerweise für die KDE-Plattform verwendet. Für GNOME können Sie GTK # lernen .
Aus Wikipedia ,
Anstelle des Qt-Toolkits wurde GTK + als Basis für den GNOME-Desktop ausgewählt.
Besuchen Sie die Entwickler-Website von Ubuntu, um Apps speziell für Ubuntu zu entwickeln . Unter anderem können Sie:
Sie haben ein Framework namens Quickly .
In den anderen Antworten zu Qt und GTK gibt es gute Referenzen. Eine interessante Quelle für Richtlinien ist die Entwickler-Website von Gnome .
Das zu verwendende Framework / die zu verwendende IDE hängt von der von Ihnen verwendeten Sprache ab. Sie können MS Visual Studio Code unter Ubuntu verwenden .
Bitte verweisen Sie immer auf CoreCLR (.NET Core Runtime) mit Mono. Darüber hinaus finden Sie in dieser Frage verwandte Personen und die offizielle Meinung zu CoreCLR und der Projekt-Mono-Beziehung, nachdem Microsoft .NET als Open-Source-Lösung bereitgestellt hat
Ich denke, eine gute Sache von Giants of IT Industry ist die offizielle Dokumentation.
Der folgende Befehl ist eine Kopie von Getting Started mit der .NET Hello World-Konsolenanwendung in Ubuntu , mit Ausnahme des zuletzt hinzugefügten Kommentars und der zuletzt hinzugefügten Meinung. Verweisen Sie möglicherweise auf den obigen Link, wenn einer der Befehle fehlgeschlagen ist.
Voraussetzung: Erste Schritte mit der .NET Hello World-Konsolenanwendung in Ubuntu . In der Anleitung wird davon ausgegangen, dass Sie Ubuntu 16.04 LTS ausführen.
Um .NET Core unter Ubuntu oder Linux Mint zu installieren, müssen Sie zuerst den apt-get-Feed einrichten, der das benötigte Paket hostet. Richten Sie apt repository mit diesen Befehlen ein.
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
Installieren Sie das .NET Core SDK
sudo apt-get install dotnet-dev-1.0.1
Initialisieren Sie eine Hello World-Beispielanwendung
dotnet new console -o hwapp
cd hwapp
Schauen Sie sich den Stil an, es ist fast einfacher, als Node.js zu beginnen, es ist wie mit den CLI-Tools für alle Entwicklungstools der neuen Generation wie Spring Boot, Angular 2 usw., die Sie einfach mit dem Befehl "Hello World-Apps" initialisieren können:
Führen Sie die App aus
dotnet restore
dotnet run
Mit dem ersten Befehl werden die in der Projektdatei angegebenen Pakete wiederhergestellt, und mit dem zweiten Befehl wird das aktuelle Beispiel ausgeführt:
Schließlich, wenn Sie etwas kompliziert durchgehen können, aber wenn Sie UI benötigen, würde ich denken, dass dies einfacher sein wird, als mit anderen C ++ / C # UI-Bibliotheken zu arbeiten. Sie können entweder mit .NET oder Node.js arbeiten, um mit dem Webbrowser von Electron zu kommunizieren, der die Benutzeroberfläche über HTML5, CSS bereitstellt.