GTK vs. Tk

February 2

GTK vs. Tk

In den frühen 1980er Jahren spielte keine es Rolle, wenn Sie Cool, ein Geek, Informatiker oder komplette PC-Einsteiger waren--Sie hatte die Befehlszeile des Betriebssystems und eine Reihe von Tastenkombinationen beherrschen, um Ihren Computer zu benutzen. Der Macintosh-Computer stellte die Öffentlichkeit ein neuer, einfacher Weg-computing mit einer grafischen Benutzeroberfläche oder GUI. GUIs geben Sie Benutzern eine visuelle, sondern als Text-basierte Möglichkeit, mit ihrem Computer interagieren. GTK und Tk sind kostenlose, Open-Source GUI-Toolkits erstellt, um diese neue Art zu berechnen auf UNIX- und Linux-Betriebssysteme zu bringen.

GUI-Programmierung

Schreiben von GUI-Programmen für moderne OS X, können Windows- oder Linux-Systemen eine sehr langwierige und komplizierte Prozess sein. Es gab viele Versuche, den Prozess zu erleichtern durch die komplexen, Low-Level Codierung Notwendigkeiten in vorkompilierte Bibliotheken Wrapper. Diese Bibliotheken bieten Haken oder Application Programming Interfaces, die der Programmierer verwenden können, um die GUI-Funktionen zu erstellen, die Sie erwarten. GTK und Tk GUI Toolkits nehmen die meisten, aber nicht alle, der Codierung Eintönigkeit und Schmerzen weg.

GTK-Übersicht

Die Abkürzung GTK steht für "Gimp Toolkit". GTK begann als ein GUI-Toolkit erstellt für eine UNIX-Bildbearbeitungs-Paket ursprünglich genannt die GIMP oder "General Image Manipulation Program." GTK wurde das GUI-Framework für den Gnome-Desktop. GTK + ist eine Neufassung des GTK, die objektorientierte Programmierung unterstützt. Das GTK + Toolkit verbirgt seine Komplexität innerhalb vier, vorkompilierte Bibliotheken, denen Ihre Anwendung verknüpft. Die GLib Bibliothek greift auf niedriger Ebene Systemfunktionen wie Ereignis-Schleifen, Threads und Objekte. Die Pango-Bibliothek ist der Umgang mit Schrift und Text-Präsentation-Bibliothek. Kairo ist eine 2-D-Grafik-Bibliothek, die mit Ihrem Betriebssystem und der Grafik-Hardware funktioniert. Schließlich bietet die ATK Eingabehilfen für Benutzer.

TK-Übersicht

TK entstand als ein GUI-Toolkit für die Tcl oder "Tool Command Language" Skriptsprache. Tcl ist standardmäßig auf Linux, UNIX und BSD Systemen installiert. TK ist aufwendig mit der Sprache Tcl verbunden. In der Tat müssen Sie Tcl auf Ihrem System installieren, bevor Sie GUI-Anwendungen in Ihrer bevorzugten Sprache erstellen können. Ältere Versionen von Tk beruhten auf der veralteten UNIX-GUI, genannt von Motif. Neueste Versionen der Tk, können jedoch Anwendungen führen, die auf den Standard-Look-And-Feel Ihres Mac OS X, Windows oder Linux Systems durchführen können.

Unterstützte Sprachen

Sie können mit einer Vielzahl von Programmiersprachen Tk und GTK + GUI-Anwendungen schreiben. Beide GUIs bieten Bindungen oder Komplexität Schirmung Codewrapper für dynamische und kompilierten Programmiersprachen. Die neueste Version von GTK + unterstützt C++, Python, JavaScript, Perl, Vala, Haskell und FreeBASIC. Tk unterstützt neben der Sprache Tcl Lisp, Python, Ruby und Perl. Versionen von beiden GTK + und Tk-Anwendungen für Linux, UNIX, BSD, Windows und Mac OS X Betriebssysteme produzieren kann.