GTK/ Vorwort

Aus Wikibooks

< GTK
Wechseln zu: Navigation, Suche
Nuvola apps bookcase.svg Programmierung Nuvola apps bookcase 1.svg GTK

Diese Buch soll ihnen einen leichten Einstieg in die Entwicklung mit GTK bringen. Deutsches Material zu diesem Thema ist alles andere als in Massen vorhanden, und etwas neues in englisch zu lernen ist keine leichte Aufgabe.

Inhaltsverzeichnis

[Bearbeiten] Für wen ist dieses Buch geeignet?

Dieses Buch richtet sich an Leute, die schon Erfahrung in C haben und jetzt auch mal gerne aus der Konsole ein richtiges Fenster machen würden. Es wird natürlich kein Expertenwissen vorausgesetzt. Man sollte allerdings wissen was Zeiger und Funktionen sind und wie man sie benutzt.

[Bearbeiten] Was ist GTK?

Zuerst stellt sich die Frage, was GTK eigentlich ist. GTK ist die Abkürzung für Gimp ToolKit und ist eine in C geschriebene Bibliothek zur GUI-Entwicklung. GTK steht unter der LGPL Lizenz, was bedeutet das mit GTK sowohl Freie Anwendungen als auch proprietäre Anwendungen entwickelt werden können. Ein entscheidender Vorteil ist, dass GTK plattformunabhängig ist. Ein solcher Quelltext kann ohne Änderungen auf allen großen Betriebssystemen kompiliert werden.

[Bearbeiten] Programmiersprachen

GTK selbst ist in C geschrieben. Das bedeutet, dass GTK problemlos in C verwendet werden kann. Es existieren aber auch Anbindungen für C++, Java, Python und PHP. Dieses Buch wird sich mit der Entwicklung in C beschäftigen, da GTK wie gesagt selbst in C geschrieben ist. Die Anbindungen an andere Sprachen sind zwar auch interessant, aber dieses Buch wird sich auf C konzentrieren.

[Bearbeiten] Was ist GDK?

GDK ist das, was GTK plattformunabhängig macht. GDK stellt, wenn man so will, eine Verbindung zwischen Betriebssystem und GTK her. Man kann es sich so vorstellen: Der Entwickler ruft die GTK Funktion zur Erstellung eines Fensters auf. Diese ruft die entsprechende GDK Funktion auf welche wiederum die Betriebssystem Funktion aufruft. Diese Funktion funktioniert natürlich unter Windows ganz anders als unter Linux. GDK weiß also, welche Funktion es für welches Betriebssystem aufrufen muss.

[Bearbeiten] Weblinks

Für weiter fortgeschrittene Programmierer, die das Letzte aus GTK herauskitzeln wollen, empfehlen sich die Referenzen zu genannten und verwandten Bibliotheken. Diese Referenzen bieten aber eher eine Liste aller Funktionen mit einer kurzen Beschreibung, was sie tun - besonders für Programmieranfänger ungeeignet. Trotzdem sind sie unerlässlich, wenn man größere Projekte plant.

Persönliche Werkzeuge