Auf developer.ubuntu.com scheinen die meisten Ressourcen auf Ubuntu Touch ausgerichtet zu sein. Wenn ich eine Ubuntu-Desktop-Anwendung schreiben wollte, wo kann ich anfangen?
Ist das Ubuntu SDK auch für den Desktop? Ich habe gelesen, dass es sich eher um mobile Apps handelt.
Da das Ubuntu SDK noch nicht für den Desktop bereit ist, suche ich nach verfügbaren Optionen für die Entwicklung von Desktop-Apps unter Ubuntu, wobei ich die Stärken und Schwächen der einzelnen Lösungen hervorhole.
application-development
development
Matteo Pagliazzi
quelle
quelle
Antworten:
Ich würde vorschlagen, Qt zu verwenden, da es einfach zu verwenden ist, eine enorme Menge an Entwicklerdokumentation enthält und Sie Ihr Backend auch wiederverwenden können, sobald das Ubuntu SDK auch auf dem Desktop zum Standard-Toolkit wird.
Dokumentation zu Qt finden Sie unter http://qt-project.org . Hier ist eine kurze Liste spezifischerer Ressourcen, die Sie nützlich finden:
Qt Creator
Erstellen von Benutzeroberflächen mit Qt Creator
Qt 5
QWidgets
Wenn Sie Python verwenden möchten, können Sie sich eine der folgenden Python-Bindungen ansehen:
PySide
PyQt
Weitere Qt-Sprachbindungen finden Sie hier .
Es gibt auch andere Sprachen und Frameworks, die Sie verwenden können, einschließlich:
Ich empfehle jedoch die Verwendung von Qt, da es über sehr umfangreiche Ressourcen verfügt, sehr leistungsfähig ist und im Ubuntu SDK verwendet wird.
Sobald Sie Ihre Bewerbung geschrieben haben, müssen Sie sie verpacken. Leider funktionieren die neuen Click-Pakete nur für Ubuntu Touch, daher müssen Sie Debian-Pakete verwenden. Eine ausführliche Anleitung zur Verpackung finden Sie hier .
quelle
Quickly ist ein großartiges kleines Tool zum schnellen Erstellen und Packen von Ubuntu (PyGTK) -GUI-Anwendungen. Der größte Teil des Handbuchs entfällt und es sind wiederholte Arbeiten erforderlich, sodass Sie sich voll und ganz auf die Funktionalität Ihrer Anwendung konzentrieren können, anstatt sich auf die Details des Setups zu konzentrieren.
Das Qt Software Development Kit (SDK) ist ein plattformübergreifendes Anwendungsframework, das häufig für die Entwicklung von Anwendungssoftware mit einer grafischen Benutzeroberfläche (GUI) verwendet wird.
So installieren Sie Qt SDK unter Ubuntu Linux
Hier finden Sie eine Liste praktischer Open-Source-Entwicklungstools für Ubuntu, z. B. integrierte Entwicklungsumgebungen (Integrated Development Environments, IDEs) und leistungsstarke Editoren.
Anjuta ist eine integrierte Entwicklungsumgebung (IDE) für C und C ++.
Bazaar-NG ist ein dezentrales Versionskontrollsystem, das für die Ubuntu-Entwicklung verwendet wird.
Bluefish ist ein leistungsstarker Editor für erfahrene Webdesigner und Programmierer.
Eclipse ist eine IDE für Java und andere Programmiersprachen. Es bildet die Basis für Closed-Source-Programme wie JBuilder.
Eric ist eine voll funktionsfähige Python- und Ruby-IDE.
Glade ist ein Benutzeroberflächendesigner zum Erstellen von GNOME-Anwendungen.
IDLE ist die Python-IDE, die mit dem Tkinter-GUI-Toolkit erstellt wurde.
KDevelop ist eine IDE für KDE, die viele Programmiersprachen unterstützt.
MonoDevelop ist eine IDE zum Schreiben von Mono / .net-Anwendungen in C # und anderen Sprachen.
NetBeans ist eine Java-IDE, die CVS und einen Form Builder unterstützt.
Andere Ressourcen, die Sie verwenden können:
Ubuntu App Entwickler
Ubuntu Entwicklerhandbuch
Ubuntu Development Guide: Einführung
Bearbeiten
Ubuntus Single Platform SDK soll bis Oktober ausgeliefert werden
Das Ubuntu SDK, mit dem Entwickler Apps erstellen können, die auf Telefonen, Tablets und Desktop-PCs ausgeführt werden können, sollte ausgereift genug sein, um die meisten Anwendungen bis Oktober dieses Jahres zu erstellen.
Nach Fertigstellung des Ubuntu SDK, das Anfang dieses Jahres in Alpha veröffentlicht wurde, können Entwickler dieselbe Codebasis verwenden, um Apps zu erstellen, die auf Ubuntu mit mehreren Formfaktoren ausgeführt werden. Es knüpft an die Pläne von Canonical an, der Organisation, die Ubuntu gemeinsam mit der Community entwickelt, dass Ubuntu ein einziges Betriebssystem ist, das auf Handys, Tablets und Desktops läuft.
Apps, die mit dem SDK erstellt wurden, basieren hauptsächlich auf QML, einer Javascript-basierten Sprache zum Entwerfen von Anwendungsoberflächen, die C ++ für das schwere Heben verwenden können. Mit QML erstellte Ubuntu-Apps können Benutzeroberflächen aufweisen, die sich über verschiedene Formfaktoren skalieren lassen. Die Abmessungen dieser Benutzeroberflächen können in Rastereinheiten definiert werden, die je nach Gerät und Bildschirmgröße unterschiedliche Pixelwerte ergeben.
Canonical strebt an, dass das SDK vollständig genug ist, damit die meisten Anwendungen zum Zeitpunkt der Veröffentlichung von Ubuntu 13.10 geschrieben werden können. Zdnet
quelle
Ich habe heute dasselbe gesucht. Ich bin neu in diesem Bereich, aber es sieht so aus, als ob jeder mit Python / Ruby + Tkinter (GUI) anfängt. Wenn Sie mindestens PHP oder besser JAVA + Swing (GUI) verstehen, sollten Sie kein Problem damit haben, Python zu erlernen.
Hier haben Sie ein schönes und einfaches Tutorial, um zu verstehen, wie es funktioniert:
Teil 1
Teil 2
Es sieht so aus, als hätte der Typ ( TheReimber ), der dieses Tutorial erstellt hat, einen vollständigen Kanal mit weiteren Tutorials auf YouTube.
Hoffe, ich habe dir geholfen, ich werde versuchen, Ubuntu Desktop-App mit diesem zu machen.
quelle
Es gibt Dokumentation für die aktuelle Version von Unity und einige andere Ubuntu-spezifische APIs unter developer.ubuntu.com
quelle