Detail předmětu
Grafická uživatelská rozhraní v X Window
GUX Ak. rok 2013/2014 zimní semestr 5 kreditů
Třídy aplikací z hlediska interakce s uživatelem. Zásady návrhu uživatelských rozhraní. Architektura systému X Window, historie a současnost. Vstupní a výstupní grafické operace na úrovni X serveru a Xlib. 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í, překladová tabulka, akční tabulka. Základní bázové třídy X Toolkitu a GTK+, jejich význam a použití. GTK+ a OSF/Motif, společné vlastnosti, ovládání prvků, řetězce a styly zobrazení řetězců. Jednoduché objekty, univerzální a specializované kontejnery. Tvorba menu a dialogů. Použití přímé manipulace, Drag&Drop.
Garant předmětu
Jazyk výuky
Zakončení
Rozsah
- 26 hod. přednášky
- 8 hod. pc laboratoře
- 18 hod. projekty
Zajišťuje ústav
Získané dovednosti, znalosti a kompetence z předmětu
Programování aplikací v prostředí X Window, GTK+ a OSF/Motif, základní metodologie návrhu uživatelského rozhraní.
Cíle předmětu
Seznámení s tvorbou aplikací s grafickým uživatelským rozhraním v prostředí systému Unix/X Window.
Požadované prerekvizitní znalosti a dovednosti
Programování v jazyce C a prostředí Unixu.
Literatura studijní
- Krause, A.: Foundations of GTK+ Development, Apress, 2007, ISBN13: 978-1-59059-793-4 Heller, D.: Motif Programming Manual, O'Reilly & Associates, 3rd ed 2002, ISBN 1-56592-016-3 https://docs.gtk.org/gtk4/
Literatura referenční
- Hix, D., Hartson, H., R.: Developing User Interfaces: Ensuring Usability Through Product & Process, John Wiley & Sons, 1993, ISBN 0-471-57813-4
- Scheifler, R., W., Gettys, J.: X Window System, The Complete Reference to Xlib, X Protocol, ICCCM, XLFD, Digital Press, 1990, ISBN 1-55558-050-5
- Nye, A., O'Reilly, T.: X Toolkit Intrinsics Programming Manual, OSF/Motif Edition, O'Reilly & Associates, 1990, ISBN 0-937175-62-5
- Krause, A.: Foundations of GTK+ Development, Apress, 2007, ISBN13: 978-1-59059-793-4
- Heller, D.: Motif Programming Manual, O'Reilly & Associates, 3rd ed 2002, ISBN 1-56592-016-3
- Sheets, J.R.: Writing GNOME applications, Addison-Wesley, 2001, ISBN 0-201-65791-0
- Dallheimer, M.K.: Programming with Qt, O'Reilly Verlag GmbH, 2001, ISBN 0-596-00064-2
- Warkus, M.: Official GNOME 2 Developer's Guide, O'Reilly, 2004, ISBN: 1-59327-030-5
Osnova přednášek
- 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.
- Programování na úrovni Xlib/XCB, příklad jednoduché aplikace, knihovny nástrojů, příklad jednoduché aplikace s použitím X Toolkitu a GTK+.
- 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.
- Zásady návrhu uživatelských rozhraní.
- GTK+ a OSF/Motif, společné vlastnosti, ovládání prvků, řetězce a styly zobrazení řetězců.
- Jednoduché objekty, jejich použití.
- Univerzální a specializované kontejnery.
- Tvorba menu a dialogů.
Osnova počítačových cvičení
- Konfigurace prostředí X Window, spouštění vzdálených aplikací, základní nástroje.
- Programátorské prostředí, příklad jednoduché aplikace, překlad, sestavení.
- Grafické operace, typy grafických kontextů, události, zpracování událostí.
- Vlastnosti aplikací X Toolkitu, metody nastavování vlastností, konfigurace aplikace.
Průběžná kontrola studia
Hodnocení studia je založeno na bodovacím systému. Pro úspěšné absolvování předmětu je nutno dosáhnout 50 bodů.
Metody vyučování
Výuka předmětu je realizována formou: Přednáška - 2 vyučovací hodiny týdně, Cvičení na poč. - 1 vyučovací hodina týdně, Projekty - 1 vyučovací hodina týdně.
Kontrolovaná výuka
Projekty musí být odevzdány do zveřejněného data, pozdní odevzdání projektu je hodnoceno 0 body.
Zařazení předmětu ve studijních plánech