Die Zukunft:
Nichts wurde offiziell erklärt. Canonical verfolgt jedoch eine konvergente Strategie für sein Ubuntu-Betriebssystem. Dies deutet darauf hin, dass in Zukunft das SDK, das die QML-Sprache (wie Javascript) und das Qt-Toolkit verwendet, die bevorzugte Wahl für die Entwicklung mehrerer Plattformen sein wird. Das SDK sollte es einer Anwendung ermöglichen, auf viele Formfaktoren zu skalieren. Es ist auch wichtig zu beachten, dass Mir , der neue Compositing-Fenstermanager, den sie entwickeln, standardmäßig Qt-Bindungen hat.
Derzeit: Aus
heutiger Sicht wird die Entwicklung auf dem Desktop von nahezu jeder gewünschten Sprache und jedem gewünschten Toolkit unterstützt. Canonical empfiehlt jedoch GTK + 3.0 und python2.7 für Anfänger (obwohl in alten Dokumenten pygtk gesagt wird, ist es wirklich pygi - auch bekannt als Python mit Gobject-Introspektion). Die Standardpython in Ubuntu ist 2.7, nicht 3.0 . Sie haben ein Tool für Entwickler namens "schnell" erstellt, mit dem Sie Ihre App einfach entwerfen, codieren, verpacken und verteilen können. Standardmäßig hängen Apps von pygi (GTK3) ab und die Benutzeroberfläche ist mit Glade gestaltet.
Eine Sache, die Sie bei GTK3 und pyGI vielleicht bemerken werden, ist, dass es noch nicht viele gute Dokumentationen dafür gibt. Hier ist ein kleiner Einstieg, aber es fehlen viele Dinge. Ich finde, dass ich durch einige Experimente viele der C ++ Gtk-Dokumente und die Seed-Dokumente in die entsprechenden Funktionen in Python übersetzen kann. Wenn ich herausfinden kann, wie es mit dem alten pygtk geht, ist es im neueren pyGI oft nicht allzu unterschiedlich. Schließlich können Sie jederzeit auf AskUbuntu oder StackOverflow posten, um Hilfe von der Community zu erhalten.
Schließlich verfügt Ubuntu über einige spezifische APIs für die Interaktion mit Unity. Schauen Sie sich die Entwickler aus Ressourcen - Seite für weitere Informationen.