Posledním dílem je závěr a seznam zdrojů – to se může hodit :) Jako seriál byla vložena moje bakalářská práce – její pracovní verze…
Závěrem práce je třeba zhodnotit použití vybraného frameworku na zhotovené aplikaci. Při výběru frameworku v kapitole třetí byl kladen důraz na obsažnost dokumentace, množství dostupných informací a návodů, výhled na vývoj v budoucnu
a velikost vývojového týmu či zázemí. Z tohoto kriteria vyšel nejlépe Zend Framework. Zejména velmi rozsáhlá dokumentace velmi ulehčila vývoj aplikace v tomto frameworku, je třeba ale říci, že byla možná až příliš obsáhlá na první kontakt
s podobnou softwarovou strukturou. Celý Zend Framework řeší, kromě běžné problematiky, i problematiku okrajovou, či lépe řečeno, méně používanou. Oproti programování v čistém PHP je programování v tomto frameworku zcela jiné. Je třeba se naučit mnoho dalších věcí a jen pochopení základních principů může trvat déle.
Z výše uvedeného plyne závěr, že byl pro takto jednoduchou aplikaci vybrán příliš rozsáhlý framework a že kriteria výběru měla mít větší váhu zejména na jednoduchost použití a s tím spojenou vyšší rychlost vývoje. Přesto je zde předpoklad, že díky vybranému frameworku má aplikace větší potenciál do budoucna. Přestože vlastní programování trvalo výrazně déle, než bylo původně očekáváno, při vývoji dalších aplikacích se toto zpomalení nebude opakovat a programátor využije plného potenciálu Zend Frameworku již od počátku.
Na otázku, zda využívat frameworky či ne, odpovídá však tato práce jasně. Jednoznačně ano. Po zaškolení a pochopení principů, které je závislé na složitosti frameworku, je vývoj nejen výrazně rychlejší, ale i spolehlivější.
Neméně důležitým kriteriem hodnocení je ekonomický přínos vyvinuté aplikace. Na trhu volně dostupných řešení je tato aplikace velmi ojedinělá. Stejně jako mnoho dalších má velmi jednoduché ovládání a neobsahuje velké množství funkcí, je tedy pro uživatele velmi jednoduchá. Oproti všem dalším podobným, jednoduchým, aplikacím je však založena na modulární struktuře. Tato struktura umožňuje spojit více jednoduchých aplikací do jedné. Podobná vícefunkční modulární aplikace je svým návrhem velmi vhodná pro malé webové projekty, začínající podnikatele a malé firemní portály, které jsou charakteristické větším počtem modulů, které jsou však velmi jednoduché. Přidanou hodnotou oproti jiným samostatným aplikacím je pak propojenost jednotlivých modulů. Právě pro zmíněné cílové skupiny je vyvinutá aplikace vhodným řešením webové prezentace.
Používání frameworků splňuje tedy všechny původní předpoklady, ulehčují programování a snižují dobu nutnou k vývoji aplikace. Cenou za tento komfort je jistá ztráta nad kontrolou celé aplikace, protože programátor přenechává část odpovědnosti na programátorech frameworku. Při výběru kvalitního frameworku a sledování jeho aktualizací však převažují klady používání frameworku nad rizikem plynoucím z použití cizího zdrojového kódu.
[1] eAccelerator [online][cit.2009-03-02] Dostupné z: < http://eaccelerator.net >.
[2] ALLEN, Rob, LO, Nick, BROWN, Steven: Zend Framework in Action. Greenwich: Manning Publications, 2008. ISBN 978-1933988320.
[3] VRÁNA, Jakub. Kontrola emailové adresy [online][cit.2009-02-09]
Dostupné z: .
[4] PECINOVSKÝ, Rudolf. Návrhové vzory. Praha: Computer Press. ISBN 978-80-251-1582-4.
[5] Model View Controller [online][cit.2009-01-07]
Dostupné z: .
[6] DANĚK, Petr: Velký test php frameworků. [online][cit.2008-11-20]
Dostupné z: .
[7] MAREK, Ondra: Jednoduchý internetový obchod v PHP 5 [online][cit.2009-03-01] Dostupné z: .
[8] Jelix forum [online][cit.2009-02-02]
Dostupné z: .
[9] Jelix [online][cit.2009-02-02] Dostupné z: .
[10] CodeIgniter [online][cit.2009-02-03] Dostupné z: .
[11] Akelos [online][cit.2009-02-03] Dostupné z: .
[12] Kohana [online][cit.2009-02-03] Dostupné z: .
[13] Prado [online][cit.2009-02-04] Dostupné z: .
[14] Zend Framework [online][cit.2009-02-04]
Dostupné z: .
[15] Nette [online][cit.2009-02-04] Dostupné z: .
[16] Slovník Symbio [online][cit.2009-02-04]
Dostupné z: .
[17] Symfony [online][cit.2009-02-04]
Dostupné z: .
[18] Zend Framework wiki [online][cit.2009-03-05] Dostupné z: .
[19] Front Controller [online][cit.2008-12-05] Dostupné z: .
[20] MROZEK, Jakub. Zend Framework přehled knihoven [online][cit.2008-11-04] Dostupné z: .
[21] FOWLER, Martin. Table Data Gateway [online][cit.2008-12-15]
Dostupné z: .
[22] FOWLER, Martin. [online][cit.2008-12-15]
Dostupné z: .
[23] FOWLER, Martin. [online][cit.2008-12-15]
Dostupné z: .
[24] Languages and territories [online][cit.2009-03-01] Dostupné z: .
[25] Zend Framework Manual [online][cit.2008-12-15]
Dostupné z: .
[26] SQL Injection [online][cit.2009-01-14]
Dostupné z: .
[28] Diagramy a grafy [online][cit.2009-01-05]
Dostupné z: .
[29] FOWLER, Martin. [online][cit.2008-12-15]
Dostupné z: .
[30] RFC 821 [online][cit.2009-02-09] Dostupné z: .
[31] RFC 5322 [online][cit.2009-02-09]
Dostupné z: .
[32] RFC 5321 [online][cit.2009-02-09]
Dostupné z: .
[33] RFC 2822 [online][cit.2009-02-09]
Dostupné z: .