Tato diplomová práce se zabývá návrhem a implementací webové aplikace pro testování nejpoužívanějších cachovacích systémů. Aplikace je psána pomocí jazyka PHP ve vývojovém frameworku Laravel. Práce zahrnuje cachovací metody, zhodnocení cachovacích systémů a popis frameworku Laravel a je rozdělena na teoretickou a praktickou část. V teoretické části jsou popsány pojmy typu framework, návrhový vzor, cache aj. Velká část práce je věnována samotnému frameworku Laravel a jeho vlastnostem. Dále obsahuje základní popis cachování. V praktické části je provedena integrace nejpoužívanějších cachovacích systémů a následné zhodnocení.
Anotace v angličtině
This thesis deals with the desing patterns and implementation of web application for testing cache's systems. The application is written by PHP in the Laravel development framework. The thesis includes cache systems, assesment of the caching systems and description of Laravel framework. The thesis is divided into theoretical and practical part. In the theoretical part are described the terms of framework, design pattern cache etc. A great part of thesis is devoted to Laravel's framework and its features. Next part is devoted to caching itself. In the practical part is described integration of the most used caching systems and application is made.
Klíčová slova
Laravel framework, Laravel, MVC, Cache, Web cache, PHP, Redis, Memcached
Klíčová slova v angličtině
Laravel framework, Laravel, MVC, Cache, Web cache, PHP, Redis, Memcached
Rozsah průvodní práce
66 s. (71 415 znaků)
Jazyk
CZ
Anotace
Tato diplomová práce se zabývá návrhem a implementací webové aplikace pro testování nejpoužívanějších cachovacích systémů. Aplikace je psána pomocí jazyka PHP ve vývojovém frameworku Laravel. Práce zahrnuje cachovací metody, zhodnocení cachovacích systémů a popis frameworku Laravel a je rozdělena na teoretickou a praktickou část. V teoretické části jsou popsány pojmy typu framework, návrhový vzor, cache aj. Velká část práce je věnována samotnému frameworku Laravel a jeho vlastnostem. Dále obsahuje základní popis cachování. V praktické části je provedena integrace nejpoužívanějších cachovacích systémů a následné zhodnocení.
Anotace v angličtině
This thesis deals with the desing patterns and implementation of web application for testing cache's systems. The application is written by PHP in the Laravel development framework. The thesis includes cache systems, assesment of the caching systems and description of Laravel framework. The thesis is divided into theoretical and practical part. In the theoretical part are described the terms of framework, design pattern cache etc. A great part of thesis is devoted to Laravel's framework and its features. Next part is devoted to caching itself. In the practical part is described integration of the most used caching systems and application is made.
Klíčová slova
Laravel framework, Laravel, MVC, Cache, Web cache, PHP, Redis, Memcached
Klíčová slova v angličtině
Laravel framework, Laravel, MVC, Cache, Web cache, PHP, Redis, Memcached
Zásady pro vypracování
V rámci teoretické části popište vlastnosti a architekturu vývojového frameworku Laravel a jeho základní komponenty.
Stručně charakterizujte návhové vzory využívané v oblasti tvorby webových aplikací.
Prozkoumejte možnosti a popište správné metody kešování ve vývojovém frameworku Laravel.
Implementujte webovou aplikaci, která bude integrovat nejpoužívanější druhy kešování, využijte nástrojů FW Laravel pro generování testovacích databázových dat.
Testovacím provozem otestujte výkon aplikace s různým nastavením kešováním, metody testů popište a jejich výsledky vyhodnoťte.
Zásady pro vypracování
V rámci teoretické části popište vlastnosti a architekturu vývojového frameworku Laravel a jeho základní komponenty.
Stručně charakterizujte návhové vzory využívané v oblasti tvorby webových aplikací.
Prozkoumejte možnosti a popište správné metody kešování ve vývojovém frameworku Laravel.
Implementujte webovou aplikaci, která bude integrovat nejpoužívanější druhy kešování, využijte nástrojů FW Laravel pro generování testovacích databázových dat.
Testovacím provozem otestujte výkon aplikace s různým nastavením kešováním, metody testů popište a jejich výsledky vyhodnoťte.
Seznam doporučené literatury
STAUFFER, Matt. Laravel: up and running: a framework for building modern PHP apps. Sebastopol, CA: O\symbol{39}Reilly Media, 2016. ISBN 9781491936085.
Design patterns in PHP and Laravel. New York, NY: Springer Science+Business Media, 2016. ISBN 9781484224502.
SOLIMAN, Ahmed. Getting Started with Memcached. Birmingham: Packt Publishing, 2013. ISBN 978-1-78216-322-0.
DAS, Vinoo. Learning Redis. Birmingham: Packt Publishing, 2015. ISBN 978-1783980123.
BEAN, Martin. Laravel 5 Essentials. Birmingham: Packt Publishing, 2015. ISBN 9781785283017.
Laravel \matsymb{lbrack}online\matsymb{rbrack}. USA: Taylor Otwell, 2018 \matsymb{lbrack}cit. 2018-11-27\matsymb{rbrack}. Dostupné z: https://laravel.com/
DAYVSON DA SILVA, Maxwell. Redis Essentials. Birmingham: Packt Publishing, 2015. ISBN 978-1784392451.
MALATESTA, Francesco. Learning Laravel\symbol{39}s Eloquent. Birmingham: Packt Publishing, 2015. ISBN 978-1784391584.
Seznam doporučené literatury
STAUFFER, Matt. Laravel: up and running: a framework for building modern PHP apps. Sebastopol, CA: O\symbol{39}Reilly Media, 2016. ISBN 9781491936085.
Design patterns in PHP and Laravel. New York, NY: Springer Science+Business Media, 2016. ISBN 9781484224502.
SOLIMAN, Ahmed. Getting Started with Memcached. Birmingham: Packt Publishing, 2013. ISBN 978-1-78216-322-0.
DAS, Vinoo. Learning Redis. Birmingham: Packt Publishing, 2015. ISBN 978-1783980123.
BEAN, Martin. Laravel 5 Essentials. Birmingham: Packt Publishing, 2015. ISBN 9781785283017.
Laravel \matsymb{lbrack}online\matsymb{rbrack}. USA: Taylor Otwell, 2018 \matsymb{lbrack}cit. 2018-11-27\matsymb{rbrack}. Dostupné z: https://laravel.com/
DAYVSON DA SILVA, Maxwell. Redis Essentials. Birmingham: Packt Publishing, 2015. ISBN 978-1784392451.
MALATESTA, Francesco. Learning Laravel\symbol{39}s Eloquent. Birmingham: Packt Publishing, 2015. ISBN 978-1784391584.
Přílohy volně vložené
1 CD disk
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Součástí obhajoby nebyla praktická ukázka
Vedoucí práce seznámil komisi s posudky
1. Otázka - Králík - Nezkoušel jste virtualizovat linuxový server?
Student odpověděl na všechny otázky z posudků i komise celkově dobře, s řadou vážných chyb.