Hlavním cílem této práce je srovnání návrhových vzorů uživatelského rozhraní pro využití ve výuce souvisejících předmětů. V teoretické části je popsána platforma .NET a různé návrhové vzory uživatelského rozhraní. V praktické části jsem vytvořil aplikace s použitím návrhových vzorů popsaných v teoretické části. K aplikacím jsem navrhl několik úkolů pro potřeby výuky.
Annotation in English
Main goal of this bechelor thesis is comparison of design patters of user interface for use in teaching of related subjects. In the theoretical section is described platform .NET and diffe-rent design patterns of user interface. In practical part i have created applications with use of design patterns described in theoretical section. With applications i suggested few assig-nments for educational purposes.
Hlavním cílem této práce je srovnání návrhových vzorů uživatelského rozhraní pro využití ve výuce souvisejících předmětů. V teoretické části je popsána platforma .NET a různé návrhové vzory uživatelského rozhraní. V praktické části jsem vytvořil aplikace s použitím návrhových vzorů popsaných v teoretické části. K aplikacím jsem navrhl několik úkolů pro potřeby výuky.
Annotation in English
Main goal of this bechelor thesis is comparison of design patters of user interface for use in teaching of related subjects. In the theoretical section is described platform .NET and diffe-rent design patterns of user interface. In practical part i have created applications with use of design patterns described in theoretical section. With applications i suggested few assig-nments for educational purposes.
Vypracujte literární rešerši na téma návrhových vzorů uživatelského rozhraní.
Analyzujte možnosti tvorby aplikací s využitím vzorů MVVM, MVP a MVC především s využitím aplikační platformy .NET.
Vytvořte ukázkové implementace aplikace ve vybraných návrhových vzorech.
Na základě ukázkových implementací navrhněte zadání úkolů pro potřeby výuky.
Demonstrujte výsledky.
Research Plan
Vypracujte literární rešerši na téma návrhových vzorů uživatelského rozhraní.
Analyzujte možnosti tvorby aplikací s využitím vzorů MVVM, MVP a MVC především s využitím aplikační platformy .NET.
Vytvořte ukázkové implementace aplikace ve vybraných návrhových vzorech.
Na základě ukázkových implementací navrhněte zadání úkolů pro potřeby výuky.
Demonstrujte výsledky.
Recommended resources
FOWLER, Martin. Patterns of enterprise application architecture. Boston: Addison-Wesley, 2003, xxiv, 533 s. The Addison-Wesley Signature Series. ISBN 978-0-321-12742-6.
NAGEL, Christian, Jay GLYNN a Morgan SKINNER. Professional C\symbol{35} 5.0 and .NET 4.5.1. Indianapolis, IN: John Wiley and Sons, 2014, 1 online zdroj (1563 pages). ISBN 978-1-118-83294-3.
GAROFALO, Raffaele. Building enterprise applications with Windows Presentation Foundation and the model view ViewModel Pattern. Sebastopol, Calif: O\symbol{39}Reilly Media, 2011. ISBN 978-073-5650-923
GALLOWAY, Jon. Professional ASP. NET MVC 5. Indianapolis, Indiana: John Wiley & Sons, Inc., 2014, 1 online zdroj (622 pages). ISBN 978-1-118-79476-0.
Knockoutjs \matsymb{lbrack}online\matsymb{rbrack}. knockoutjs.com, 2016 \matsymb{lbrack}cit. 2016-01-25\matsymb{rbrack}. Dostupné z: http://knockoutjs.com/
Recommended resources
FOWLER, Martin. Patterns of enterprise application architecture. Boston: Addison-Wesley, 2003, xxiv, 533 s. The Addison-Wesley Signature Series. ISBN 978-0-321-12742-6.
NAGEL, Christian, Jay GLYNN a Morgan SKINNER. Professional C\symbol{35} 5.0 and .NET 4.5.1. Indianapolis, IN: John Wiley and Sons, 2014, 1 online zdroj (1563 pages). ISBN 978-1-118-83294-3.
GAROFALO, Raffaele. Building enterprise applications with Windows Presentation Foundation and the model view ViewModel Pattern. Sebastopol, Calif: O\symbol{39}Reilly Media, 2011. ISBN 978-073-5650-923
GALLOWAY, Jon. Professional ASP. NET MVC 5. Indianapolis, Indiana: John Wiley & Sons, Inc., 2014, 1 online zdroj (622 pages). ISBN 978-1-118-79476-0.
Knockoutjs \matsymb{lbrack}online\matsymb{rbrack}. knockoutjs.com, 2016 \matsymb{lbrack}cit. 2016-01-25\matsymb{rbrack}. Dostupné z: http://knockoutjs.com/