Entwicklerressourcen für Desktop-Apps?


19

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.


Mit Ubuntu 14.10 zielt das neue SDK auch auf den Desktop ab und funktioniert derzeit auf dem Desktop. Sie können also auch gleich loslegen und das SDK verwenden.
iBelieve

Die Tatsache, dass es derzeit funktioniert, bedeutet nicht, dass es darauf
abzielt

Ich wollte nur nach Updates fragen. Ich versuche, das Schreiben von Apps für Ubuntu zu erlernen, kann jedoch keine Dokumentation zum einfachen Exportieren der Anwendung für den Desktop auf meinem Computer mit dem Ubuntu-SDK finden. Ich bin zurzeit nicht daran interessiert, die App online verfügbar zu machen.
Arc676,

Antworten:


8

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:

Wenn Sie Python verwenden möchten, können Sie sich eine der folgenden Python-Bindungen ansehen:

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 .


6

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


2

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.


Vielen Dank! Weißt du etwas über Pyqt?
Matteo Pagliazzi

Ich habe noch nie davon gehört, aber es sieht gut aus! PS: Ein Freund hat mir erzählt, dass Qt Creator nicht verwendete Codezeilen einfügt. Daher ist es vielleicht eine gute Idee, den GUI-Code manuell zu erstellen, aber ich versuche es immer noch mit Qt Creator, PyQt und anderen GUI-Editoren. Vielen Dank!
Deus

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.