it-swarm.com.de

Entwicklerressourcen für Desktop-Apps?

Am 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 den verfügbaren Optionen für die Entwicklung von Desktop-Apps unter Ubuntu, wobei die Stärken und Schwächen der einzelnen Lösungen hervorgehoben werden.

19

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.

Sie finden die Dokumentation für Qt unter http://qt-project.org . Hier ist eine kurze Liste spezifischerer Ressourcen, die Sie nützlich finden:

Wenn Sie Python verwenden möchten, können Sie eine der folgenden Python -Bindungen prüfen:

Andere 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 .

8
iBelieve

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 die Details des Setups zu überprüfen.

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 den Einsatz unter Ubuntu, z. B. integrierte Entwicklungsumgebungen (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 das Python IDE, das mit dem Tkinter-GUI-Toolkit erstellt wurde.

KDevelop ist eine IDE für KDE, die viele Programmiersprachen unterstützt.

MonoDevelop ist ein IDE zum Schreiben von Mono/.net-Anwendungen in C # und anderen Sprachen.

NetBeans ist ein Java IDE, das CVS und einen Form Builder unterstützt.

Andere Ressourcen, die Sie verwenden können:

buntu App-Entwickler

buntu-Entwicklerhandbuch

buntu 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 Telefonen, Tablets und Desktops ausgeführt wird.

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

6
Mitch

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

Sieht aus wie der Typ ( TheReimber ), der dieses Tutorial erstellt hat, einen vollständigen Kanal mit mehr Tutorials in YouTube hat.

Hoffe, ich habe dir geholfen, ich werde versuchen, Ubuntu Desktop-App mit diesem auch zu machen.

2
Deus

Es gibt Dokumentation für die aktuelle Version von Unity und einige andere Ubuntu-spezifische APIs @ developer.ubuntu.com

1
Symin