In den frühen 1980er Jahren hat es keine Rolle, ob cool waren , ein Geek , ein Informatiker oder eine komplette PC Anfänger - mussten Sie die Befehlszeile des Betriebssystems und eine Reihe von Tastenkombinationen beherrschen, um auf Ihrem Computer verwenden. Der Macintosh-Computer eingeführt, die Öffentlichkeit auf eine neuere , einfachere Weise der Datenverarbeitung über eine grafische Benutzeroberfläche oder GUI . GUIs Benutzern eine visuelle , sondern als Text -basierten Weg, um mit dem Computer zu interagieren. GTK und Tk sind kostenlos, Open-Source- GUI-Toolkits erstellt, um diesen neuen Weg zu bringen, um auf UNIX-und Linux-Betriebssystemen zu berechnen. GUI-Programmierung
Schreiben GUI-Programme für moderne OS X , Windows oder Linux-Systemen kann eine sehr mühsame und komplizierter Prozess sein . Es gab viele Versuche, den Prozess zu erleichtern durch Umwickeln der komplexen , Low-Level- Codierung Notwendigkeiten in vorkompilierte Bibliotheken. Diese Bibliotheken stellen Haken oder Application Programming Interfaces , dass der Programmierer verwenden, um die GUI Funktionen, die Sie von uns erwarten habe erstellen können. GTK und Tk GUI-Toolkits nehmen die meisten , aber nicht alle , der kodierenden Langeweile und Schmerzen weg .
GTK Übersicht
den Initialen GTK für " Gimp Toolkit stehen . " GTK begann als GUI-Toolkit für UNIX Bildbearbeitungs Paket ursprünglich als GIMP erstellt oder " General image Manipulation Program . " GTK wurde das GUI-Framework für den Gnome -Desktop. GTK + ist eine Neufassung von GTK , die objektorientierte Programmierung unterstützt . Die GTK + -Toolkit verbirgt seine Komplexität innerhalb von vier , pre- kompilierten Bibliotheken , auf die Ihre Anwendung Links. Die GLib-Bibliothek greift auf Low-Level- System Features wie Event- Loops, Themen und Objekten. Der Pango -Bibliothek ist die font- Handling und Textpräsentation Bibliothek. Kairo ist eine 2-D -Grafik-Bibliothek , die mit Ihrem Betriebssystem und Grafik-Hardware arbeitet . Schließlich sieht die ATK Benutzer barrierefrei ausgestattet.
Tk Übersicht
Tk wurde als GUI -Toolkit für Tcl oder " Tool Command Language " Scripting erstellt Sprache . Tcl ist standardmäßig auf vielen Linux -, UNIX- und BSD -Systemen installiert . Tk ist eng 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 wurden auf der veralteten UNIX GUI namens Motif basiert. Die neuesten Versionen von Tk, jedoch produzieren können Anwendungen, die auf dem Standard Blick zu nehmen und kann von Ihrem Mac OS X , Windows oder Linux-System zu fühlen.
Unterstützte Sprachen
Sie können schreiben, sowohl Tk und GTK + -GUI-Anwendungen mit einer Vielzahl von Programmiersprachen. Beide GUIs bieten Bindungen oder Komplexität abschirmende Code Wrapper für dynamische und zusammengestellt Programmiersprachen. Die neueste Version von GTK + unterstützt C + + , Python , JavaScript , Perl, Vala , Haskell und FreeBASIC . Neben der Sprache Tcl , Tk unterstützt Lisp , Python, Ruby und Perl. Versionen von GTK + und Tk produzieren können Anwendungen für Linux , UNIX , BSD , Windows und Mac OS X-Betriebssystemen.