Detail předmětu
Grafická uživatelská rozhraní v X Window
FIT-GUXAk. rok: 2024/2025
Třídy aplikací z hlediska interakce s uživatelem. Zásady návrhu uživatelských rozhraní. Architektura X Window System, historie a současnost. Vstupní a výstupní grafické operace na úrovni X serveru a Xlib. Wayland, základní protokoly. Rysy OOP v X Toolkitu a Gtk, instance a třída grafických prvků, vlastnosti instance a třídy, vnitřní implementace. Konvence nastavování vlastností prvků, výstavba aplikace. Zpracování událostí. Základní bázové třídy X Toolkitu a Gtk, jejich význam a použití. Jednoduché objekty, univerzální a specializované kontejnery. Tvorba menu a dialogů. Použití přímé manipulace, Drag&Drop.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Pravidla hodnocení a ukončení předmětu
V polovině semestru písemnou prací s hodnocením 20 bodů a odevzdáním projektů. Půlsemestrální práce nemá opravný termín.
Projekty musí být odevzdány do zveřejněného data, pozdní odevzdání projektu je hodnoceno 0 body.
Učební cíle
Programování aplikací v prostředí X Window, X Toolkit Intrinsics, Gtk3 a Gtk4, základní metodologie návrhu uživatelského rozhraní.
Základní literatura
Doporučená literatura
Elearning
Zařazení předmětu ve studijních plánech
- Program MITAI magisterský navazující
specializace NGRI , 0 ročník, zimní semestr, volitelný
specializace NADE , 0 ročník, zimní semestr, volitelný
specializace NISD , 0 ročník, zimní semestr, volitelný
specializace NMAT , 0 ročník, zimní semestr, volitelný
specializace NSEC , 0 ročník, zimní semestr, volitelný
specializace NISY do 2020/21 , 0 ročník, zimní semestr, volitelný
specializace NNET , 0 ročník, zimní semestr, volitelný
specializace NMAL , 0 ročník, zimní semestr, volitelný
specializace NCPS , 0 ročník, zimní semestr, volitelný
specializace NHPC , 0 ročník, zimní semestr, volitelný
specializace NVER , 0 ročník, zimní semestr, volitelný
specializace NIDE , 0 ročník, zimní semestr, volitelný
specializace NISY , 0 ročník, zimní semestr, volitelný
specializace NEMB do 2023/24 , 0 ročník, zimní semestr, volitelný
specializace NSPE , 0 ročník, zimní semestr, volitelný
specializace NEMB , 0 ročník, zimní semestr, volitelný
specializace NBIO , 0 ročník, zimní semestr, volitelný
specializace NSEN , 0 ročník, zimní semestr, volitelný
specializace NVIZ , 0 ročník, zimní semestr, volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Třídy aplikací z hlediska interakce s uživatelem.
- Architektura systému X Window, X protokol, vstupní a výstupní grafické operace, rozšíření X protokolu. Wayland, základní protokoly a xdg_shell.
- Příklad jednoduché aplikace s použitím Xlib, XCB nebo Wayland. Knihovny nástrojů, příklad jednoduché aplikace s použitím X Toolkit/Motif nebo Gtk3/4.
- Rysy OOP v X Toolkitu a Gtk, instance a třída grafických prvků, vlastnosti instance a třídy, vnitřní implementace.
- Systém pojmenování prvků uvnitř aplikace a vně, nastavování vlastností, konvertory.
- Základní bázové třídy X Toolkitu a Gtk.
- Zpracovávání událostí, překladová tabulka, akční tabulka.
- Jednoduché objekty Gtk a jejich použití.
- Univerzální a specializované kontejnery.
- Tvorba menu a dialogů.
Projekt
Vyučující / Lektor
Osnova
- Aplikace v prostředí Gtk/GNOME, samostatné zadání.
Elearning