Práce se zabývá analýzou techniky vývoje aplikací pomocí návrhového vzoru Model-View-Controller, dostupnými a vhodnými technologiemi pro vývoj vícevrstvých aplikací klient-sever. Cílem je navrhnout Model-View-Controller framework, který by byl vhodný pro vývoj tenkých klientů provozovaných na malých mobilních zařízeních typu mobilní telefon nebo PDA. Práce obsahuje výběr vhodných technologií, zpracování architektury systému i návrh vhodného použití výsledného frameworku. Stěžejní součástí praktické části je plně funkční implementace navrženého systému, detailní popis této implementace a funkční vzorový příklad použití.
Anotace v angličtině
The topic of this thesis is to analyze techniques for developing applications with a Model-View-Controller design pattern with appropriate technologies. The goal is to propose a Model-View-Controller framework, which would be proper for developing multi-tier client-server applications with use of Model-View-Controller paradigm, where clients are implemented as thin clients for mobile devices like cell phones or PDAs. This thesis contains study on selection of appropriate technologies suitable for this solution, description of proposed system architecture and example of how to use developed framework. The fundamental part of the work is to create a fully functional implementation of the proposed system and a functional example that shows how framework should be used.
Práce se zabývá analýzou techniky vývoje aplikací pomocí návrhového vzoru Model-View-Controller, dostupnými a vhodnými technologiemi pro vývoj vícevrstvých aplikací klient-sever. Cílem je navrhnout Model-View-Controller framework, který by byl vhodný pro vývoj tenkých klientů provozovaných na malých mobilních zařízeních typu mobilní telefon nebo PDA. Práce obsahuje výběr vhodných technologií, zpracování architektury systému i návrh vhodného použití výsledného frameworku. Stěžejní součástí praktické části je plně funkční implementace navrženého systému, detailní popis této implementace a funkční vzorový příklad použití.
Anotace v angličtině
The topic of this thesis is to analyze techniques for developing applications with a Model-View-Controller design pattern with appropriate technologies. The goal is to propose a Model-View-Controller framework, which would be proper for developing multi-tier client-server applications with use of Model-View-Controller paradigm, where clients are implemented as thin clients for mobile devices like cell phones or PDAs. This thesis contains study on selection of appropriate technologies suitable for this solution, description of proposed system architecture and example of how to use developed framework. The fundamental part of the work is to create a fully functional implementation of the proposed system and a functional example that shows how framework should be used.
V teoretické části práce zmapujte a zanalyzuje přístupy stávajících MVC systémů, jejich vlastnosti, a rozeberte vhodnost a přínosy použití obdobného přístupu v oblasti mobilních aplikací.
Navrhněte a implementujte síťový MVC (model-view-controller) framework pro použití při vývoji aplikací určených pro mobilní zařízení. Framework umožní aplikačnímu vývojáři definovat sadu formulářů uživatelského rozhraní a definici workflow mezi nimi. Univerzální mobilní klient při připojení k serverové části frameworku dokáže tyto definice interpretovat a poskytovat koncovému uživateli ve formě srovnatelné s nativní mobilní aplikací.
Pro komunikaci mezi serverovou a klientskou částí navrhněte vhodný protokol s ohledem na optimalizaci datového toku.
Součástí práce bude implementace jednoduché mobilní aplikace, která bude názorně demonstrovat funkce MVC frameworku.
Zásady pro vypracování
V teoretické části práce zmapujte a zanalyzuje přístupy stávajících MVC systémů, jejich vlastnosti, a rozeberte vhodnost a přínosy použití obdobného přístupu v oblasti mobilních aplikací.
Navrhněte a implementujte síťový MVC (model-view-controller) framework pro použití při vývoji aplikací určených pro mobilní zařízení. Framework umožní aplikačnímu vývojáři definovat sadu formulářů uživatelského rozhraní a definici workflow mezi nimi. Univerzální mobilní klient při připojení k serverové části frameworku dokáže tyto definice interpretovat a poskytovat koncovému uživateli ve formě srovnatelné s nativní mobilní aplikací.
Pro komunikaci mezi serverovou a klientskou částí navrhněte vhodný protokol s ohledem na optimalizaci datového toku.
Součástí práce bude implementace jednoduché mobilní aplikace, která bude názorně demonstrovat funkce MVC frameworku.
Seznam doporučené literatury
SETH, Ladd, et al. Expert Spring MVC and Web Flow. [s.l.] : [s.n.], c2006. 423 s. ISBN 978-1-59059-584-8.
JONATHAN, Knudsen. Wireless Java Developing with J2ME, Second Edition. [s.l.] : Apress, c2003. 384 s., 384. ISBN 1590590775.
ROD, Johnson, et al. Professional Java Development with the Spring Framework. [s.l.] : [s.n.], c2005. 672 s. ISBN 0764574833.
GRAFF, Mark G., VAN WYK, Kenneth R. Secure Coding: Principles & Practices . [s.l.] : O\\\'Reilly, c2003. 224 s. ISBN 0-596-00242-4.
JOHNSON, Rod, et al. The Spring Framework : Reference Documentation [online]. 2007. 2007 [cit. 2009-02-03]. Dostupný z WWW: [http://static.springframework.org/spring/docs/2.5.x/reference/index.html].
Spring Framework API 2.5 [online]. 2002-2008 [cit. 2009-02-03]. Dostupný z WWW: [http://static.springframework.org/spring/docs/2.5.x/api/index.html].
Seznam doporučené literatury
SETH, Ladd, et al. Expert Spring MVC and Web Flow. [s.l.] : [s.n.], c2006. 423 s. ISBN 978-1-59059-584-8.
JONATHAN, Knudsen. Wireless Java Developing with J2ME, Second Edition. [s.l.] : Apress, c2003. 384 s., 384. ISBN 1590590775.
ROD, Johnson, et al. Professional Java Development with the Spring Framework. [s.l.] : [s.n.], c2005. 672 s. ISBN 0764574833.
GRAFF, Mark G., VAN WYK, Kenneth R. Secure Coding: Principles & Practices . [s.l.] : O\\\'Reilly, c2003. 224 s. ISBN 0-596-00242-4.
JOHNSON, Rod, et al. The Spring Framework : Reference Documentation [online]. 2007. 2007 [cit. 2009-02-03]. Dostupný z WWW: [http://static.springframework.org/spring/docs/2.5.x/reference/index.html].
Spring Framework API 2.5 [online]. 2002-2008 [cit. 2009-02-03]. Dostupný z WWW: [http://static.springframework.org/spring/docs/2.5.x/api/index.html].
Přílohy volně vložené
1 CD
Přílohy vázané v práci
schémata, tabulky
Převzato z knihovny
-
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Součástí obhajoby DP nebyla praktická ukázka.
V rámci diskuze byly položeny následující dotazy:
1. Ing. Šilhavý - Jaké zabezpečení by bylo nutné doplnit, aby byl systém použitelný?
2. doc. Sysel - Neaplikujte vlastní zabezpečení. Jsou většinou mnohem slabší než známé algoritmy.
Dotazy vedoucího a oponenta DP zodpověděl student v plném rozsahu.
Na položené dotazy zkušební komise pro SZZ reagoval student pohotově.