Desktop-Toolkits, GTK+ und Qt

Wenn Sie Linux schon länger verwenden, werden Sie wahrscheinlich einige Anwendungen gesehen haben, die auf Qt oder GTK+ basieren. Was genau sind das also? Macht es einen Unterschied, ob Sie eine Qt- oder GTK+-basierte Anwendung verwenden?

Lassen Sie uns über Desktop-Toolkits sprechen

Moderne GUI-Anwendungen erfordern eine Reihe von Standardinteraktionen (z. B. „Datei öffnen“ oder „Dieses Fenster verkleinern“), und Benutzer erwarten mittlerweile, dass sie diese Aktionen über Standardmechanismen ausführen. Beispielsweise sollte das Öffnen einer Datei über ein Dialogfeld erfolgen, das es dem Benutzer ermöglicht, die Datei zu durchsuchen und anzuklicken, um sie auszuwählen, anstatt den Benutzer dazu zu zwingen, den vollständigen Dateipfadnamen einzugeben. Ebenso sollte die Größenänderung eines Fensters durch Klicken auf eine Schaltfläche in der Titelleiste des Fensters oder durch Klicken und Ziehen an einer der Fensterseiten erfolgen.

Eine Sache, die Desktop Toolkits tun, ist die Bereitstellung dieser „Standard“-Funktionen, sodass Entwickler sie nicht von Grund auf implementieren müssen (d. h. ein Entwickler, der einen Texteditor erstellt, muss nicht alle Felder und Schaltflächen für ein „Öffnen…“-Dialogfeld zeichnen Sie müssen die Anweisungen nicht von Grund auf neu programmieren oder die Anweisungen so codieren, dass der Benutzer nach einer Datei suchen kann. Als zusätzlichen Bonus können Programmierer, die diese Toolkits verwenden, ihre Anwendungen mit anderen, die dieses Toolkit verwenden, konsistent machen. Und in der Computerwelt ist Konsistenz immer eine gute Sache.

In der Linux-Welt gibt es mehrere Desktop-Toolkits, die von den Entwicklern aktiv genutzt werden. GTK+ und Qt sind zwei solcher Toolkits. Das Gute an diesen Toolkits ist, dass sie in verschiedenen Desktop-Umgebungen gut funktionieren. Sie können Qt-basierte Programme in GNOME ausführen und mit GTK+ erstellte Apps funktionieren problemlos in KDE. Die Hauptunterschiede liegen im Verhalten einiger Elemente (Dateiauswahldialoge können zwischen Qt/KDE- und GTK/GNOME-Anwendungen ganz anders aussehen), obwohl Entwickler eine Möglichkeit gefunden haben, diese Unterschiede zu minimieren. KDE enthält beispielsweise ein Control Center-Modul, um Dinge wie die Titelleisten und andere Stil-/Designelemente für GTK-Apps denen der Qt-basierten Apps anzupassen.

Qt: Niedlich und funktional

Qt (allgemein ausgesprochen „niedlich“) wurde 1991 von zwei Entwicklern gegründet, die schließlich Trolltech fanden (das wiederum von Nokia gekauft und die kommerziellen Rechte dann an Digia verkauft wurden). Bekanntheit erlangte Qt zunächst als Grundlage der K-Desktop-Umgebung, die den meisten Benutzern heute als KDE-Softwaresammlung bekannt ist. Das modernere Erscheinungsbild von Qt im Vergleich zu anderen Toolkits zu dieser Zeit (in den späten 1990er Jahren war es üblich, immer noch in Motif oder sogar Umgebung für Unixe, einschließlich Linux.

Einige Community-Mitglieder hatten jedoch Einwände gegen die Lizenzierung von Qt, die damals Beschränkungen für die Weiterverbreitung modifizierter Versionen beinhaltete. Die Debatten gingen weiter und das Ergebnis war die Entscheidung, ein neues, völlig kostenloses Toolkit zu erstellen.

Zu den bekannten Qt-basierten Apps für Linux gehören neben allen Programmen in der KDE-Softwaresammlung der beliebte Mediaplayer VLC, die robuste Desktop-Publishing-Anwendung Scribus und das E-Book-Verwaltungsprogramm Calibre.

GTK+: Nicht mehr nur für GIMP

GTK+ hat seinen Namen vom GNU Image Manipulation Program (auch bekannt als GIMP), das auf vielen Plattformen eine Standardalternative zu Adobe Photoshop ist. Der Entwickler hatte damit begonnen, einen benutzerdefinierten Satz von Widgets zu schreiben, den die Community für eine neue Desktop-Umgebung übernahm: die GNU Network Object Model Environment (auch bekannt als GNOME). Die Rivalität zwischen diesen beiden Desktops dauerte schon seit Jahren an, bis die jüngste Veröffentlichung von Canonicals Unity ihnen etwas von der Hitze nahm. GNOME hat auch seine eigene Kontroverse hervorgerufen, wobei einige mit der Erfahrung mit neuen Veröffentlichungen der 3.0-Serie so unzufrieden waren, dass Forks und Modifikationen wie MATE und Cinnamon entstanden sind.

Weitere beliebte Linux-Anwendungen, die GTK+ verwenden, sind neben GIMP der Chromium-Browser (der zur Erstellung der Linux-Version von Google Chrome verwendet wird), der Multiprotokoll-Instant Messenger Pidgin und andere Desktop-Umgebungen wie MATE und LXDE.

Index
  1. Lassen Sie uns über Desktop-Toolkits sprechen
  2. Qt: Niedlich und funktional
  3. GTK+: Nicht mehr nur für GIMP

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up