Graphical User Interface
Aus Lowlevel
Ein GUI (Graphical User Interface) ist eine grafische Oberfläche, die zumeist mit der Maus bedienbar ist. Ein Windowsdesktop ist ein typisches Beispiel für eine grafische Oberfläche. Linux z.B. bietet zwar grafische Oberflächen an, das Grundsystem ist jedoch eine Kommandozeile, und ein GUI ist nur optional (aber für viele Nutzer unentbehrlich).
Inhaltsverzeichnis |
Vorteile eines GUI
- Für die meisten Windows-gewöhnten Nutzer ist ein GUI bequemer zu bedienen als eine Commandline (Kommandozeile). Man klickt einfach auf das Browsericon, anstatt irgendeinen Textbefehl einzutippen, der den Textbrowser aufruft
- Es ist bei mehreren, auf einmal laufenden Programmen übersichtlicher. In der Kommandozeile sind rein vom Aufbau her mehrere Fenster, zwischen denen man per simplem Klick wechselt, nicht möglich. Man kann in der Kommandozeile eigentlich nur ein Programm gleichzeitig laufen haben, das konkret Eingaben vom Benutzer entgegennimmt
- Die Darstellung von Bildern ist möglich
Vorteile einer Kommandozeile
- Man hat mehr Kontrolle über das System. Im File Explorer von Windows kann man Rechtsklick>Löschen auswählen. Eine genauere Spezifizierung der Anweisung, zum Beispiel, ob rekursiv alle Unterordner mit gelöscht werden sollen, oder nicht, ist nicht möglich. In der Kommandozeile können an einen Befehl aber problemlos beliebige Parameter angehängt werden, und damit die gewünschte Wirkung genauer angegeben werden
- Eine Kommandozeilendarstellung verbraucht viel weniger Ressourcen. Auf Servern ist ein GUI reine Ressourcenverschwendung, da man an diesen nicht wie an gewöhnlichen Arbeitscomputern arbeitet, sondern sie fast nur zur Programmausführung verwendet, und man sich damit den Luxus eines GUIs zugunsten der Performance sparen sollte
- Ein GUI ist für Programmieranfänger im OS-Entwicklungsbereich viel anspruchsvoller (Grafiktreiber bzw. Nutzung von VESA/VGA oder Ähnlichem, Anzeigen aller Fenster in der richtigen Ordnung, Zugriff auf die Maus, etc.), und es empfiehlt sich für das Erstprojekt ein System, das erst einmal nur eine Kommandozeile bietet
GUI-Entwicklung
Mit der Entwicklung einer GUI sollte erst begonnen werden, wenn man bereits einen grundlegenden, robusten Kernel mit einer hinreichenden Speicherverwaltung und dergleichen hat.
Techniken
Hier wird erklärt, was eine GUI ausmacht
Fenster
Meistens ist ein Fenster ein Rechteck. Dieses kann verschoben werden. Ein Fenster kann geschlossen, minimiert oder die Größe kann verändert werden. Meistens stellt ein Fenster ein Programm dar. Es können mehrere Fenster von einem Programm abstammen.
Drag and Drop
Bei Drag and Drop wird ein Bild verschoben.
Maus
Die Maus wird meistens als Zeiger dargestellt und wird mit einem speziellen Gerät bedient. Diese Technik hat sich zum De-facto-Standard von GUIs gemausert.
