Grafické uživatelské rozhraní
Grafické uživatelské rozhraní (anglicky Graphic User Interface, známe pod zkratkou GUI) je uživatelské rozhraní, které umožňuje ovládat počítač pomocí interaktivních grafických ovládacích prvků. Na monitoru počítače jsou zobrazena okna, ve kterých programy zobrazují svůj výstup. Uživatel používá klávesnici, myš a grafické vstupní prvky jako jsou menu, ikony, tlačítka, posuvníky, formuláře a podobně.
GUI lze použít v počítačích, přenosných zařízení, jako jsou přehrávače MP3, přenosné přehrávače médií a herní zařízení, domácích spotřebiče, kancelářské a průmyslové vybavení, a jiné. GUI představuje informace a akce, které jsou pro uživatele zobrazována pomocí grafických ikon a vizuálních indikátorů, což je rozdíl oproti textovým rozhraní (CLI) nebo textové navigace. Akce jsou obvykle prováděny prostřednictvím přímé manipulace s grafickými prvky. Termín GUI je omezena na rozsah dvojrozměrných obrazovek se schopností popsat generické informace. Uživatelskému rozhraní se věnuje zejména výzkum počítačové vědy na PARC (Palo Alto Research Center). Termín GUI není obvykle aplikován na jiné typy rozhraní s nízkým rozlišením, které nejsou generické, jako například videohry, kde se dává přednost termínu HUD (Head-Up-Display).
Historie
První grafické uživatelské rozhraní (WIMP) bylo vyvinuto v roce 1973 ve vývojových laboratořích společnosti Xerox. Oblibu mezi uživateli získalo spolu s počítači Mac kolem roku 1984 a následně i v Microsoft Windows
Předchůdci GUI
Jeden z předchůdců GUI byl vyvinut v Stanford Research Institute. Práce vedl Douglas Engelbart. V prostředí byly odkazy, se kterými se manipulovalo pomocí myši a to z důvodu malého rozlišení tehdejších obrazovek. Tento koncept odkazů byl dále vylepšován a rozšířen pracovníky Xerox PARC, zejména Alanem Kayem. GUI bylo primární rozhraní pro počítače Xerox Alto. Mnoho dalších moderních a univerzálních GUI bylo odvozeno z tohoto systému.
Ivan Sutherland vyvinul v roce 1963 systém „Sketchpad“. Používalo se pero pro vytvoření objektů a manipulaci s nimi v technických výkresech.
Uživatelské rozhraní PARC
Uživatelské rozhraní PARC se skládalo z grafických prvků, jako například oken, nabídek (menu), „radio“ polí, zatrhávacích tlačítek a ikon. Toto rozhraní začalo používat spolu s klávesnicí také polohovací zařízení. Tyto aspekty byly zdůrazněny používáním alternativního názvu WIMP, který je zkratkou pro názvy windows (okna), icons (ikony), menus (nabídky) a pointing device (polohovací zařízení).
Překotný vývoj
Následovatel PARCu, počítač, který měl v roce 1981 prvně GUI centralizovaně, byl Xerox 8010 Star Information system. Následovaly počítače Apple Lisa (1983), Apple Macintosh 128K (1984), dále Atari ST a nakonec Commodore Amiga (1985).
Rané GUI příkazy, před příchodem IBM Common User Access, používaly různé příkazové sekvence pro různé programy. Například klávesa F3 aktivovala nápovědu v programu WordPerfect. Nabídky (menu) byly přístupné pomocí různých kláves (control v WordStar, Alt nebo F10 v programech společnosti Microsoft, pomocí "/" v Lotusu 1-2-3, F9 v Norton Commanderu).
Kvůli těmto programovým rozdílům byly vyráběny plastové nebo dřevěné masky, které byly na plochách kolem kláves. Na nich byly napsány funkce platné pro různé programy.
Post-WIMP rozhraní
Aplikace na menších přenosných zařízeních (například chytré mobilní telefony nebo PDA), pro které WIMP není uzpůsoben nejlépe, používají novější techniky interakce s uživatelem. Tyto techniky jsou obecně nazývány Post-WIMP.
Po roce 2010 se už ve větší míře začala objevovat zařízení založená na ovládání dotyky (Android nebo iPhone), jejichž uživatelská rozhraní jsou Post-WIMP. Uživatelé používají více než jeden prst pro interakci se zařízením prostřednictvím displeje. To jim dovolí provádět akce typu přibližování (pomocí sbíhání dvou prstů) nebo rotace s objekty zobrazenými na displeji (kroužení dvěma prsty). Je důležité podotknout, že by se takové akce neprovedly pouze s využitím myši.
Porovnání s příkazovým řádkem (CLI)
GUI vzniklo jako potřeba nahradit rozhraní příkazového řádku (Command Line Interface) něčím, co by se lidé rychleji naučili a všechny příkazy nemuseli psát.
CLI dovoluje velkou efektivitu, pokud se uživatel naučí příkazy, ale naučení zabere nějaký čas. Další věcí je ta, že používání příkazového řádku může být pomalé, když uživatel zadává příkazy s mnoha parametry a/nebo cesty k souborům na disku. WIMP poskytuje různá tlačítka apod., reprezentující rozličné systémové příkazy, a to na několik kliknutí.
Na druhou stranu, GUI může být horší tím, že některá nastavení jsou příliš hluboko v systému, a tudíž je složité se k nim klikáním dostat.
Ale doklikání ve WIMP může být snadnější v porovnání s tím, že v příkazových řádcích neplatí všechny příkazy pro všechny adresáře nebo prostředí. Často je proto nutné přeskakovat z adresáře do adresáře.
Většina moderních operačních systémů poskytuje jak WIMP, tak i CLI, ačkoli GUI získává u běžných uživatelů větší pozornost.
Aplikace mohou mít obě rozhraní. Často je to tak, že první bylo CLI a GUI je pouze jejím obalem, zjednodušujícím některé funkce. To je proto, aby vývojáři mohli vyzkoušet funkčnost programu, aniž by se obtěžovali s vývojem grafického rozhraní. To je povětšinou v operačních systémech typu UNIX. Umožňuje to uživatelům používat programy jako automatizované skripty, nejen pouze přítomným uživatelem jednorázová spouštění přes GUI.
3D uživatelská rozhraní u PC
Označení 3D není přesné, protože počítačové obrazovky jsou ve skutečnosti pouze dvoudimenzionální. Nicméně, různá grafická prostředí používají tři rozměry. Výšku a šířku doplňují vrstvením nebo stohováním objektů na sebe. Bývá to doprovázeno průhledností objektů. 3D našlo své uplatnění ve filmové produkci. Samozřejmostí je, že tím, jak narůstá složitost výpočtu 3D animací, musí také narůstat výkon hardwaru, na kterém výpočty probíhají.
Jiná uživatelská rozhraní
Kromě grafických existují i jiná uživatelská rozhraní:
- textové uživatelské rozhraní (s menu, tlačítky a myší)
- příkazový řádek (příkazy se zadávají jejich zapsáním pomocí klávesnice)
- braillský řádek
- hlasová rozhraní a další
Související články
- Ovládací prvek (widget)
- X Window System – grafické uživatelské prostředí pro unixové systémy
Externí odkazy
- Obrázky, zvuky či videa k tématu grafické uživatelské rozhraní na Wikimedia Commons
- Grafické uživatelské rozhraní v České terminologické databázi knihovnictví a informační vědy (TDKIV)
- Seriál Jak na GUI s wxPythonem
- In the Beginning was the Command Line – stať Neala Stephensona o operačních systémech a GUI obsahující řadu barvitých metafor. (anglicky) Oficiální stránka, text ke stažení zazipovaný. Online mirror
- Nové grafické rozhraní aplikace Scratch ve verzi 3.0