Welches Widget-Toolkit wird für den Ubuntu-Desktop empfohlen?

Welches Widget-Toolkit wird für den Ubuntu-Desktop empfohlen?

So wie ich es verstehe, werden zum Schreiben von Ubuntu-Anwendungen für Telefone Qt, C++ und QML oder HTML5 empfohlen.

Korrigieren Sie mich, wenn ich falsch liege, aber Python ist die bevorzugte Sprache für Ubuntu Desktop. Bedeutet das Python 3?

Ich kann jedoch keine Dokumentation finden, die angibt, welches Widget-Toolkit, GTK+ oder Qt, bevorzugt wird. Außerdem, welche Version/Generation davon wird empfohlen? Ich weiß nichts über aktuelle Qt-Versionen, aber ich weiß, dass GTK+2 und GTK+3 unterschiedlich sind und für die Codes unterschiedlich sind. Soll ich davon ausgehen, dass, wenn das bevorzugte ToolkitIstGTK+, wir sprechen von GTK+3?

Diese Seitegibt an, dass PyGTK empfohlen wird. Ich kann jedoch nicht sagen, was das genau bedeutet – bedeutet es, dass Python empfohlen wird, GTK+ empfohlen wird oder beides, wobei PyGTK für GTK+-Bindungen verwendet wird?

Antwort1

Die Zukunft: Offiziell wurde noch nichts bekannt gegeben. Canonical verfolgt jedoch eine konvergente Strategie für sein Ubuntu-Betriebssystem. Dies lässt darauf schließen, dass sein SDK, das die Sprache QML (ähnlich wie JavaScript) und das Qt-Toolkit verwendet, in Zukunft die bevorzugte Wahl für die Entwicklung auf mehreren Plattformen sein wird. Das SDK sollte es ermöglichen, eine Anwendung auf viele Formfaktoren zu skalieren. Es ist auch wichtig zu beachten, dassMir, der neue Compositing-Fenstermanager, den sie entwickeln, wird standardmäßig über Qt-Bindungen verfügen.

Momentan: Derzeit wird die Entwicklung auf dem Desktop von fast jeder gewünschten Sprache und jedem gewünschten Toolkit unterstützt. Canonical empfiehlt jedoch GTK+ 3.0 und Python 2.7 für Anfänger (obwohl in alten Dokumenten von pygtk die Rede ist, heißt es eigentlich pygi – auch bekannt als Python mit Gobject-Introspektion). Das Standard-Python in Ubuntu ist 2.7 und nicht 3.0. Sie haben ein Tool für Entwickler namens „quickly“ entwickelt, mit dem Sie Ihre App einfach entwerfen, codieren, verpacken und verteilen können. Standardmäßig basieren Apps auf pygi (GTK3) und die Benutzeroberfläche wird mit Glade entwickelt.

Bei GTK3 und pyGI fällt Ihnen möglicherweise auf, dass es dafür noch nicht viel gute Dokumentation gibt. Hierist ein Ort, um anzufangen, aber es fehlt eine Menge Zeug. Ich finde, dass ich viele der übersetzen kannC++ Gtk-Dokumenteund dasSaatgutdokumentedurch einige Experimente in die entsprechenden Funktionen in Python. Wenn ich herausfinden kann, wie es mit dem alten pygtk geht, ist es im neueren pyGI oft nicht viel anders. Schließlich können Sie immer bei AskUbuntu oder StackOverflow posten, um Hilfe von der Community zu erhalten.

Schließlich verfügt Ubuntu über einige spezifische APIs zur Interaktion mit Unity. Schauen Sie sich die EntwicklerRessourcenSeite für weitere Informationen.

Antwort2

So wie ich es verstehe, werden beide empfohlen, GTK+ und Python, wobei PyGTK für Bindungen verwendet wird. GTK+ ist immer noch das wichtigste Toolkit, das in der Unity-Schnittstelle verwendet wird, Python ist eine sehr einfache und leistungsstarke Sprache, und die Integration mit Unity ist mit Python ebenfalls problemlos.

Antwort3

Wenn Sie die Ubuntu-Plattform als Ziel verwenden möchten, wird das Ubuntu SDK empfohlen. Andernfalls können Sie Ihre Software in einer Sprache Ihrer Wahl schreiben.

Antwort4

Ubuntu empfiehlt jetzt das Ubuntu-Toolkit. Es basiert auf Qt Quick2. Die in diesem Toolkit geschriebenen Apps unterstützen alle Ubuntu-Geräte. Python und GTK werden für Desktop-spezifische Anwendungen verfügbar sein.

verwandte Informationen