====== GUI (Grafické uživatelské rozhraní) ====== **GUI** (Graphical User Interface) je typ uživatelského rozhraní, které umožňuje ovládat počítač pomocí grafických prvků, jako jsou ikony, okna, menu a kurzor. Nahradilo starší textové rozhraní (**CLI** - Command Line Interface), kde se příkazy musely složitě vypisovat na klávesnici. Základním konceptem většiny moderních GUI je metafora pracovního stolu (**Desktop**). ===== Historie a vývoj ===== Vývoj GUI nebyl lineární a zahrnuje několik klíčových hráčů: * **Xerox PARC (70. léta):** Zde vzniklo první skutečné GUI v systému **Alto**. Zahrnovalo myš, okna a ikony, ale nikdy nebylo komerčně úspěšné. * **[[apple|Apple]] Lisa a Macintosh (1984):** Steve Jobs se inspiroval v Xeroxu a přinesl GUI široké veřejnosti. Macintosh definoval standardy, které používáme dodnes. * **[[amiga|Amiga]] Workbench (1985):** Přinesla barvy a pokročilý multitasking v grafickém prostředí. * **Microsoft Windows:** Původně pouze grafická nadstavba nad systémem MS-DOS, která se postupně stala dominantním GUI na světě. ===== Prvky WIMP ===== Většina klasických GUI vychází z paradigmatu **WIMP**, což je zkratka pro: 1. **W**indows (Okna): Samostatné plochy pro jednotlivé běžící programy. 2. **I**cons (Ikony): Malé obrázky reprezentující soubory, složky nebo aplikace. 3. **M**enus (Menu): Seznamy příkazů, ze kterých si uživatel vybírá. 4. **P**ointing device (Ukazovátko): Typicky myš, touchpad nebo trackball pro pohyb kurzoru. ===== Moderní formy GUI ===== S rozvojem technologií se GUI vyvinulo do dalších specializovaných forem: * **NUI (Natural User Interface):** Ovládání pomocí přirozených pohybů, jako je dotyk (smartphony), gesta (Kinect) nebo hlas (Siri/Alexa). * **Skeuomorfismus:** Styl, kdy digitální prvky imitují reálné předměty (např. ikona koše vypadá jako skutečný koš). Populární v raných verzích iOS. * **Flat Design:** Moderní minimalistický styl využívající jednoduché tvary a jasné barvy (současné verze Windows, macOS i Android). ===== GUI vs. CLI ===== ^ Vlastnost ^ GUI ^ CLI ^ | **Učení** | Snadné, intuitivní. | Obtížné, vyžaduje znalost příkazů. | | **Rychlost** | Pomalejší pro experty (vyžaduje pohyby myší). | Extrémně rychlé pro automatizaci a skripty. | | **Náročnost** | Vyšší nároky na paměť a grafický výkon. | Minimální nároky na hardware. | | **Přesnost** | Vizuální orientace. | Absolutní přesnost díky textovým parametrům. | --- //Související pojmy: [[apple|Apple]], [[amiga|Amiga]], [[https://it-slovnik.cz/pojem/os|Operační systém]], [[https://it-slovnik.cz/pojem/ux|UX (User Experience)]]//