GUI (Graphical User Interface, grafické uživatelské rozhraní) je způsob ovládání počítače nebo programu pomocí oken, ikon, nabídek a tlačítek, které klikáte myší nebo se jich dotýkáte prstem. Opakem je příkazová řádka, kde se povely píší jako text.

Rozdíl si představte na mikrovlnce. GUI je panel s tlačítky a displejem: vidíte, co jde nastavit, a zkoušíte to. Příkazová řádka je jako kdybyste museli spotřebiči nadiktovat přesnou větu – rychlejší pro toho, kdo ji zná nazpaměť, ale bez znalosti nefunkční.

Silné stránky grafického rozhraní:

  • Objevitelnost – možnosti jsou vidět, nemusíte znát jejich názvy předem.
  • Zpětná vazba – hned vidíte výsledek a chybová hlášení srozumitelně.
  • Menší riziko překlepu – kliknutí na tlačítko se nedá napsat špatně.

Naopak příkazová řádka vítězí u opakované a hromadné práce. Zkušený správce zvládne jedním řádkem to, co by v okně znamenalo stovky kliknutí, a příkaz se dá uložit a spouštět automaticky. Proto se na serverech s Linuxem běžně pracuje textově přes SSH a grafické prostředí se tam vůbec neinstaluje – ušetří se tím paměť i výkon.

Ve webovém světě roli GUI často plní obyčejná stránka v prohlížeči. phpMyAdmin je grafická nadstavba nad databází, administrace WordPressu nad soubory webu a klientská zóna nad nastavením hostingu. Ve všech případech se pod povrchem stejně vykonávají textové příkazy, jen je za Vás sestaví rozhraní.

S pojmem GUI se pojí i širší UI, tedy uživatelské rozhraní obecně. GUI je jeho grafická podoba – vedle ní existuje i rozhraní textové, hlasové nebo dotykové.