Was sind GUI, CLI und TUI: Was ist der Unterschied zwischen den Schnittstellen
Eine und dieselbe Aktion auf dem Computer kann auf verschiedene Weise ausgeführt werden. Eine Datei wird gelöscht, indem sie in den Papierkorb gezogen, ein Textbefehl eingegeben oder ein Punkt im Menü ausgewählt wird, das durch Symbole im Terminal dargestel...
Eine und dieselbe Aktion auf dem Computer kann auf verschiedene Weise ausgeführt werden. Eine Datei wird gelöscht, indem sie in den Papierkorb gezogen, ein Textbefehl eingegeben oder ein Punkt im Menü ausgewählt wird, das durch Symbole im Terminal dargestellt wird. Das Ergebnis wird ungefähr gleich sein, aber die Art der Interaktion mit dem System ist grundlegend unterschiedlich.
Diese drei Ansätze werden als GUI, CLI und TUI bezeichnet. Die erste basiert auf grafischen Elementen, die zweite auf Befehlen und die dritte kombiniert eine textbasierte Umgebung mit einer Struktur, die einer herkömmlichen Anwendung ähnelt. Die Grenze zwischen ihnen ist nicht immer offensichtlich, insbesondere zwischen CLI und TUI, da beide in einem einzigen Terminalfenster arbeiten können.
Was ist eine Benutzeroberfläche
Die Benutzeroberfläche ist die Art und Weise, wie eine Person mit einem Programm, einem Betriebssystem oder einem Gerät interagiert. Sie nimmt die Aktionen des Benutzers entgegen, überträgt die entsprechenden Befehle an das System und zeigt das Ergebnis an.
Schaltflächen, Menüs, Textfelder, Eingabeaufforderungen, Touch-Gesten und sogar Sprachbefehle – all dies sind verschiedene Elemente der Benutzeroberfläche. Sie sind nicht die eigentliche interne Funktion des Programms. Zum Beispiel kann das Kopieren einer Datei über eine Schaltfläche, eine Tastenkombination oder einen Textbefehl gestartet werden, obwohl das System in jedem Fall eine ähnliche Operation ausführt.
Deshalb sollten GUI, CLI und TUI nicht als drei verschiedene Arten von Computern betrachtet werden, sondern als drei Möglichkeiten, Programme und Daten zu steuern.
Was ist GUI
GUI ist die Abkürzung für graphical user interface, also „grafische Benutzeroberfläche“. In ihr werden Informationen und verfügbare Aktionen durch Fenster, Schaltflächen, Symbole, Menüs, Listen, Tabs und Bilder dargestellt.
Zu GUI gehören die gewohnten Oberflächen von Windows, macOS, Android und iOS, Browser, Grafikeditoren, Büroanwendungen und die meisten mobilen Anwendungen. Der Benutzer interagiert mit ihnen über die Maus, das Touchpad, die Tastatur oder den Touchscreen.
Um beispielsweise einen Ordner zu erstellen, öffnet die Person das Kontextmenü, wählt den gewünschten Befehl aus und gibt einen Namen ein. Sie muss nicht wissen, wie diese Aktion in der internen Sprache des Betriebssystems genannt wird.
Der Hauptvorteil von GUI liegt in der Anschaulichkeit. Der Benutzer sieht die verfügbaren Werkzeuge, den Status des Programms und das Ergebnis seiner Aktionen. Betriebssysteme können sowohl grafische als auch textbasierte Interaktionsmethoden anbieten, aber gerade GUI ist für die tägliche Arbeit der meisten Menschen zur Hauptmethode geworden.
Gleichzeitig ist grafische Benutzeroberfläche nicht immer die schnellste. Wenn Tausende von Dateien gleichmäßig verarbeitet werden müssen, eine lange Abfolge von Operationen wiederholt werden muss oder ein Server remote gesteuert werden muss, kann es unpraktisch sein, für jede Aktion Schaltflächen zu drücken.
Über das Erscheinen von Fenstern, Symbolen und der Metapher des Desktops wird in einem separaten Artikel ausführlicher berichtet: .
Was ist CLI
CLI steht für command-line interface – „Befehlszeilenoberfläche“. Anstatt eine Funktion im Menü zu suchen, gibt der Benutzer einen Textbefehl ein, den das System analysiert und ausführt.
Der Befehl enthält normalerweise den Namen des Programms oder der Operation sowie zusätzliche Parameter. Diese präzisieren, mit welcher Datei gearbeitet werden soll, wo das Ergebnis gespeichert werden soll oder nach welchen Regeln die Aktion ausgeführt werden soll.
Ein Beispielbefehl könnte Folgendes bedeuten:
alle Dateien eines bestimmten Typs finden;
sie in einen anderen Ordner kopieren;
nach einem bestimmten Muster umbenennen;
nur die anzeigen, die in den letzten 24 Stunden geändert wurden.
In GUI muss man dafür manchmal mehrere Fenster öffnen und die gleichen Bewegungen wiederholen. In CLI kann die gesamte Abfolge in einer Zeile beschrieben oder in ein Skript für die Wiederverwendung geschrieben werden.
Die Kommandozeile nimmt den eingegebenen Text entgegen, erkennt den Befehl und überträgt ihn an das Betriebssystem oder das entsprechende Programm. Viele Shells unterstützen auch Variablen, Bedingungen, Schleifen, Funktionen und das Ausführen von Befehlen aus Skripten. Daher ist CLI nicht nur ein Mittel zur manuellen Steuerung, sondern auch ein Automatisierungswerkzeug.
Zu den bekannten Kommandozeileninterpreter gehören Bash, PowerShell und die Eingabeaufforderung. Dabei sind Shell, Terminal und CLI keine vollständigen Synonyme, obwohl sie im Alltag oft mit einem Wort bezeichnet werden.
Terminal, Konsole und Shell – wo liegt der Unterschied
Ein Terminal ist eine Umgebung, in der Text angezeigt wird und Benutzereingaben entgegengenommen werden. Früher waren Terminals separate physische Geräte mit Bildschirm und Tastatur, heute existieren sie hauptsächlich als Programme: Windows Terminal, Terminal in macOS oder verschiedene Terminalemulatoren in Linux.
Die Kommandozeile oder Shell arbeitet innerhalb des Terminals. Sie liest die eingegebenen Befehle, interpretiert sie und führt die erforderlichen Operationen aus. Ein Terminal kann mehrere Shells unterstützen: zum Beispiel PowerShell, Eingabeaufforderung oder Bash.
CLI ist das Prinzip der Interaktion durch Eingabe von Befehlen. Das Terminal zeigt eine textbasierte Umgebung an, während die Shell den Dialog zwischen Benutzer und System ermöglicht.
Vereinfacht gesagt kann man sich das so vorstellen: Das Terminal ist der Raum für das Gespräch, die Shell ist der Gesprächspartner, der eine bestimmte Sprache versteht, und CLI ist die Art der Kommunikation durch Textbefehle.
Was ist TUI
TUI wird am häufigsten als text-based user interface oder terminal user interface – textbasierte oder terminalbasierte Benutzeroberfläche – entschlüsselt.
Es arbeitet in einer textbasierten Umgebung, nutzt jedoch im Gegensatz zur herkömmlichen Eingabeaufforderung den gesamten verfügbaren Bildschirm. Es können Panels, Rahmen, Tabellen, Menüs, Listen, Tabs, Schaltflächen und einzelne Felder vorhanden sein. Anstelle von vollwertiger Computergraphik werden solche Elemente hauptsächlich aus Textzeichen und farbigen Zellen des Terminals gebildet.
Der Benutzer muss sich nicht an den genauen Befehl erinnern. Er navigiert zwischen den Elementen mit den Pfeiltasten, der Tabulatortaste oder festgelegten Kombinationen, wählt Menüpunkte aus und ändert Parameter in sichtbaren Feldern.
IBM beschreibt die textbasierte Benutzeroberfläche als eine Umgebung, die das gesamte Fenster des Bildschirms nutzt, im Gegensatz zu CLI, das sich auf die Eingabe von Befehlen konzentriert. Bibliotheken wie ncurses geben Programmen Werkzeuge an die Hand, um im Terminal Fenster, Menüs, Eingabefelder und andere strukturierte Elemente zu erstellen.
Typische Beispiele für TUI sind Dateimanager mit zwei Panels, terminalbasierte Texteditoren, Programme zur Anzeige von Systemprozessen und Konfigurationsassistenten für Server. Sie können grafischen Anwendungen ähneln, funktionieren jedoch vollständig im Terminal.
Warum TUI oft mit CLI verwechselt wird
CLI und TUI werden häufig in einem einzigen Terminalfenster geöffnet und hauptsächlich über die Tastatur gesteuert. Daher kann jede Anwendung mit Text auf dunklem Hintergrund als Befehlszeile bezeichnet werden.
Die Art der Interaktion ist jedoch unterschiedlich.
In CLI formuliert der Benutzer die Aktion hauptsächlich selbst: Er gibt den Namen des Befehls, die Parameter und den Pfad zur Datei ein. Nach der Ausführung gibt das System das textuelle Ergebnis aus und zeigt erneut die Eingabeaufforderung für den nächsten Befehl an.
In TUI erstellt das Programm bereits eine fertige Struktur. Der Benutzer sieht Menüs, Tabellen, Schaltflächen oder Panels und wählt eine Aktion aus den vorgeschlagenen aus. Er muss keine Befehle manuell eingeben.
Zum Beispiel muss man in CLI zum Kopieren eines Dokuments den entsprechenden Befehl schreiben und den Anfangs- und Endpfad korrekt angeben. In einem Dateimanager mit TUI reicht es aus, die Datei im Panel auszuwählen, die entsprechende Taste zu drücken und den Zielordner zu bestätigen.
Somit ist CLI ein Gespräch mit dem System durch Befehle, während TUI die Steuerung eines textbasierten Programms durch sichtbare Elemente ist.
GUI ist bequem zu verwenden, wo es wichtig ist, den Inhalt selbst zu sehen: Fotos zu bearbeiten, Videos zu schneiden, mit Layouts zu arbeiten, Websites zu durchsuchen oder Dokumente zu organisieren.
Es zeigt die verfügbaren Aktionen an und ermöglicht es, das Programm ohne vorherige Kenntnis aller Funktionen zu erkunden. Der Benutzer kann ein Menü öffnen, den Cursor über eine Schaltfläche bewegen, einen Hinweis lesen und allmählich das Prinzip der Funktionsweise verstehen.
Allerdings benötigt ein komplexes grafisches Programm mehr Platz auf dem Bildschirm und Systemressourcen. Darüber hinaus ist GUI schlecht geeignet für das mehrfache Wiederholen derselben Operation, es sei denn, die Entwickler haben ein separates Automatisierungstool vorgesehen.
Vorteile und Einschränkungen von CLI
CLI ermöglicht es, die benötigte Aktion genau zu beschreiben und sie für die Wiederverwendung zu speichern. Befehle können kombiniert, das Ergebnis eines Programms an ein anderes übergeben und automatisch nach einem Zeitplan ausgeführt werden.
Dies ist besonders nützlich für Systemadministration, Softwareentwicklung, Arbeiten mit Servern und das massenhafte Verarbeiten von Dateien. Die Befehlsoberfläche funktioniert auch gut über eine langsame Remote-Verbindung, da sie keine komplexe Grafikübertragung erfordert.
Der Hauptnachteil von CLI ist die Notwendigkeit, die Syntax zu kennen. Der Benutzer muss sich die Namen der Befehle, die Reihenfolge der Parameter und die Regeln für den Umgang mit Pfaden merken. Ein falsch formulierter Befehl kann mit einem Fehler enden, und in einigen Fällen eine unerwünschte Aktion ausführen.
CLI ist nicht unbedingt in allen Situationen komplizierter als GUI. Das einfache Öffnen eines Fotos lässt sich bequemer durch einen Doppelklick erledigen, aber zehntausend Fotos nach einer Regel umzubenennen, ist oft einfacher mit einem Befehl oder Skript.
Vorteile und Einschränkungen von TUI
TUI nimmt eine Zwischenstellung zwischen GUI und CLI ein. Es bietet eine fertige Struktur, sodass der Benutzer sich nicht an jeden Befehl erinnern muss, bleibt jedoch leicht und für die Arbeit im Terminal geeignet.
Eine solche Benutzeroberfläche ist praktisch auf Servern, in Remote-Sitzungen und auf Geräten, auf denen keine vollwertige grafische Umgebung vorhanden ist. Sie gefällt auch Benutzern, die hauptsächlich mit der Tastatur arbeiten möchten.
Gleichzeitig ist TUI durch die Möglichkeiten des Textrasters eingeschränkt. Es ist schwieriger, Fotos, beliebige Grafiken, Animationen und nicht standardisierte Elemente anzuzeigen. Die Steuerungstasten können in verschiedenen Programmen auch unterschiedlich sein, sodass ein neuer TUI oft eine kurze Eingewöhnungszeit erfordert.
Ein Programm kann mehrere Schnittstellen haben
GUI, CLI und TUI entsprechen nicht unbedingt verschiedenen Programmen. Ein Werkzeug kann mehrere Möglichkeiten bieten, dieselbe Funktionalität zu steuern.
Ein Beispiel: Eine Anwendung zur Arbeit mit Dateien kann ein grafisches Fenster für den normalen Benutzer und CLI für automatische Skripte haben. Das Serverkonfigurationstool kann Befehle für erfahrene Administratoren und einen TUI-Assistenten mit Menü für diejenigen anbieten, die die verfügbaren Optionen sehen möchten.
In diesem Fall ändert sich nicht die eigentliche Operation, sondern die Art ihrer Ausführung. Eine grafische Schaltfläche, ein Punkt im Textmenü und ein Befehl können auf denselben internen Mechanismus zugreifen.
Deshalb sollte CLI nicht als veraltete Version von GUI betrachtet werden, und TUI nicht als unvollständig gezeichnete grafische Benutzeroberfläche. Jeder von ihnen ist für seine Arbeitsbedingungen ausgelegt.
Welche Benutzeroberfläche ist besser
Es gibt keine universell bessere Option. Die Wahl hängt von der Aufgabe, der Erfahrung des Benutzers, der verfügbaren Hardware und der Notwendigkeit ab, Operationen zu wiederholen.
GUI ist am bequemsten, wenn Anschaulichkeit, freies Erkunden von Möglichkeiten und die Arbeit mit visuellen Inhalten erforderlich sind. CLI ist stark in Präzision, schnellem Wiederholen von Befehlen und Automatisierung. TUI ist nützlich, wo eine verständliche Struktur erforderlich ist, aber die grafische Umgebung nicht verfügbar oder überflüssig ist.
Der moderne Benutzer wechselt oft zwischen allen drei Formaten, ohne über deren Namen nachzudenken. Er konfiguriert das Programm über GUI, startet die automatische Verarbeitung mit einem Befehl und überprüft den Systemstatus in einer Terminaltabelle. Der Unterschied zwischen GUI, CLI und TUI liegt nicht darin, wie „modern“ sie aussehen, sondern in der Sprache, in der der Mensch mit dem Computer kommuniziert.
Wenn wir eine Datei in einen Ordner ziehen, das Programm mit dem Kreuz schließen oder auf das Symbol des Papierkorbs klicken, erscheinen diese Aktionen natürlich. In Wirklichkei...