| Název: | Grafická uživatelská rozhraní v X Window |
|---|
| Zkratka: | GUX |
|---|
| Ak.rok: | 2011/2012 |
|---|
| Semestr: | zimní |
|---|
| Studijní plán: | |
|---|
| Vyučovací jazyk: | čeština |
|---|
| Informace veřejné: | http://www.fit.vutbr.cz/study/courses/GUX/public/ |
|---|
| Informace pro zapsané: | http://www.fit.vutbr.cz/study/courses/GUX/private/ |
|---|
| Kredity: | 5 kreditů |
|---|
| Ukončení: | zkouška (písemná) |
|---|
| Výuka: | | hod./sem | přednáška | sem./cvičení | lab. cvičení | poč. cvičení | jiná |
|---|
| Rozsah: | 26 | 0 | 0 | 8 | 18 |
|---|
| | zkouška | testy | cvičení | laboratoře | ostatní |
|---|
| Body: | 60 | 20 | 0 | 0 | 20 |
|---|
|
|---|
| Garant: | Lampa Petr, Ing., CVT |
|---|
| Přednášející: | Lampa Petr, Ing., CVT |
| Cvičící: | Kašpárek Tomáš, Ing., CVT |
|---|
| Fakulta: | Fakulta informačních technologií VUT v Brně |
|---|
| Pracoviště: | Ústav informačních systémů FIT VUT v Brně |
|---|
| | | 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. | | Anotace: |
|---|
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. | | Požadované prerekvizitní znalosti a dovednosti: |
|---|
Programování v jazyce C a prostředí Unixu. | | Získané dovednosti, znalosti a kompetence: |
|---|
Programování aplikací v prostředí X Window, GTK+ a OSF/Motif, základní metodologie návrhu uživatelského rozhraní. | | 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.
| | Osnova ostatní - projekty, práce: |
|---|
- Jednoduchá aplikace na základě kostry a příkladů, společné zadání.
- Aplikace v prostředí X Toolkit/Motif nebo GTK+/GNOME, samostatné zadání.
| | 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
| | 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
- http://library.gnome.org/devel/gtk-tutorial/stable/
- http://developer.gnome.org/doc/GGAD/ggad.html
| | Kontrolovaná výuka: |
|---|
Projekty musí být odevzdány do zveřejněného data, pozdní odevzdání projektu je hodnoceno 0 body. | | Průběžná kontrola studia: |
|---|
V polovině semestru písemnou prací s hodnocením 20 bodů a odevzdáním 2 projektů. Půlsemestrální práce nemá opravný termín. | | |
|