Cílem první části této práce je vytvořit srovnání vybraných MVC frameworků pro PHP. Zkoumají se jejich vlastnosti, možnosti a funkce. Dále se testuje především časové vytížení při práci s databází a využití paměti při zpracování PHP skriptu. Ve výsledku jde o ucelený objektivní test, který má vnést do PHP komunity důležité a požadované informace. Druhá část práce se zabývá vytvořením vzorové aplikace pro správu a evidenci zařízení v rozsáhlých sítích. Ta bude vytvořena ve frameworku, který vyjde z testu jako nejvhodnější.
Anotace v angličtině
The aim of this thesis is to create a comparison of some chosen MVC frameworks for PHP. We compared possibilities, functions, documentations and user support. We also benchmarked their speed and memory requirements. The comprehensive test is supposed to bring important information to PHP community. The second part of this thesis deals with the creation of application for managing network equipment in large data networks. This application would be created on top of the framework selected in our benchmarks.
Klíčová slova
MVC framework, test frameworků, rozsáhlé sítě, správa síťových zařízení
Klíčová slova v angličtině
MVC framework, frameworks test, large networks, administration of network devices
Rozsah průvodní práce
72
Jazyk
CZ
Anotace
Cílem první části této práce je vytvořit srovnání vybraných MVC frameworků pro PHP. Zkoumají se jejich vlastnosti, možnosti a funkce. Dále se testuje především časové vytížení při práci s databází a využití paměti při zpracování PHP skriptu. Ve výsledku jde o ucelený objektivní test, který má vnést do PHP komunity důležité a požadované informace. Druhá část práce se zabývá vytvořením vzorové aplikace pro správu a evidenci zařízení v rozsáhlých sítích. Ta bude vytvořena ve frameworku, který vyjde z testu jako nejvhodnější.
Anotace v angličtině
The aim of this thesis is to create a comparison of some chosen MVC frameworks for PHP. We compared possibilities, functions, documentations and user support. We also benchmarked their speed and memory requirements. The comprehensive test is supposed to bring important information to PHP community. The second part of this thesis deals with the creation of application for managing network equipment in large data networks. This application would be created on top of the framework selected in our benchmarks.
Klíčová slova
MVC framework, test frameworků, rozsáhlé sítě, správa síťových zařízení
Klíčová slova v angličtině
MVC framework, frameworks test, large networks, administration of network devices
Zásady pro vypracování
Prostudujte a srovnejte vlastnosti některých z následujících MVC Frameworků pro PHP:
Fusebox
P4A
PHPOpenBiz
PRADO
QCodo
Seagull
Symfony
Zend framework
Případně jiné, dle vlastního uvážení.
Vyberte vhodný MVC framework a implementujte v něm vzorový informační systém pro správu a evidenci síťových zařízení. Preferujte frameworky, které umožňují renderování do více výstupních formátů (např. pomocí XSLT šablon).
Zásady pro vypracování
Prostudujte a srovnejte vlastnosti některých z následujících MVC Frameworků pro PHP:
Fusebox
P4A
PHPOpenBiz
PRADO
QCodo
Seagull
Symfony
Zend framework
Případně jiné, dle vlastního uvážení.
Vyberte vhodný MVC framework a implementujte v něm vzorový informační systém pro správu a evidenci síťových zařízení. Preferujte frameworky, které umožňují renderování do více výstupních formátů (např. pomocí XSLT šablon).
Seznam doporučené literatury
KOFLER, Michael. PHP 5 a MySQL 5 : průvodce webového programátora. Brno : Computer Press, 2007. 607 s. ISBN 978-80-251-1813-9.
SCHLOSSNAGLE, George: Pokročilé programování v PHP 5. Brno : Zoner press, 2004. 640 s. ISBN 80-86815-14-5.
GROFF, James R., WEINBERG, Paul N. SQL kompletní průvodce. Brno : CP books, 2005. 923 s. ISBN 80-251-0369-2.
Qcodo - PHP Development Framework [online]. QuasIdea Development, LLC, c2005-2008 [cit. 2008-01-22]. Text v angličtině. Dostupný z WWW: http://qcodo.com/documentation/ .
Zend Framework: Documentation [online]. Zend Technologies, c2006-2008 [cit. 2008-01-22]. Text v angličtině. Dostupný z WWW: http://framework.zend.com/manual/ .
Seznam doporučené literatury
KOFLER, Michael. PHP 5 a MySQL 5 : průvodce webového programátora. Brno : Computer Press, 2007. 607 s. ISBN 978-80-251-1813-9.
SCHLOSSNAGLE, George: Pokročilé programování v PHP 5. Brno : Zoner press, 2004. 640 s. ISBN 80-86815-14-5.
GROFF, James R., WEINBERG, Paul N. SQL kompletní průvodce. Brno : CP books, 2005. 923 s. ISBN 80-251-0369-2.
Qcodo - PHP Development Framework [online]. QuasIdea Development, LLC, c2005-2008 [cit. 2008-01-22]. Text v angličtině. Dostupný z WWW: http://qcodo.com/documentation/ .
Zend Framework: Documentation [online]. Zend Technologies, c2006-2008 [cit. 2008-01-22]. Text v angličtině. Dostupný z WWW: http://framework.zend.com/manual/ .
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ano
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant v rámci obhajoby prezentoval výsledky, kterých dosáhl při řešení své práce. Součástí prezentace byla i praktická ukázka. Po seznámení s posudky vedoucího a oponenta komise položila následující dotazy:
1. Vysvětlete pojem transakce obecně. (prof. Buřita)
2. Jakým způsobem byly měřeny parametry - např. paměťová či časová výkonnost při zpracování skriptu? (prof. Buřita)