Cieľom práce je porovnať štandardné vývojové nástroje Java EE 6 s alternatívnymi
frameworkami tejto platformy na základe stanovených kritérií. Hľadajú sa riešenia
spĺňajúce tieto poţiadavky v jednotlivých frameworkoch, ktoré sú demonštrované na
praktických príkladoch. Následne je vykonaný záťaţový test, preverujúci časové a
pamäťové nároky jednotlivých frameworkov. V závere práce je predstavená webová
aplikácia, demonštrujúca praktické pouţitie týchto nástrojov.
Annotation in English
The aim of dissertation is to compare standard developmental implements Java EE 6 with the alternative frameworks of this platform on the basis of given standards. The solutions, which are verifying these standards in individual frameworks are demonstrated on practical models and are in the process of searching. Consequently is carried out a load test verifying time and memory claims of individual frameworks. At the end of dissertation the web application is presented and this application demonstrates the practical use of these implements.
Cieľom práce je porovnať štandardné vývojové nástroje Java EE 6 s alternatívnymi
frameworkami tejto platformy na základe stanovených kritérií. Hľadajú sa riešenia
spĺňajúce tieto poţiadavky v jednotlivých frameworkoch, ktoré sú demonštrované na
praktických príkladoch. Následne je vykonaný záťaţový test, preverujúci časové a
pamäťové nároky jednotlivých frameworkov. V závere práce je predstavená webová
aplikácia, demonštrujúca praktické pouţitie týchto nástrojov.
Annotation in English
The aim of dissertation is to compare standard developmental implements Java EE 6 with the alternative frameworks of this platform on the basis of given standards. The solutions, which are verifying these standards in individual frameworks are demonstrated on practical models and are in the process of searching. Consequently is carried out a load test verifying time and memory claims of individual frameworks. At the end of dissertation the web application is presented and this application demonstrates the practical use of these implements.
Prostudujte architekturu Java EE 6.
Na příkladu vývoje menší aplikace (max. 20 tabulek, z toho 30% s vazbami M:N, víceúrovňová uživatelská práva) srovnejte standardní komponenty Java EE 6 s alternativními Java frameworky, např. s těmito: http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworksJava.
Použijte srovnávací kritéria: rychlost vývoje aplikace, bezpečnost - ošetření SQL injection, XSS a dalším běžným útokům, podpora víceúrovňové autorizace, zpětná kompatibilita API (kritérium velmi důležité a zároveň velmi pracně dohledatelné), možnost definice constraints, které framework dle použité databáze implementuje buď přímo v DB, nebo v modelu, nezávislost logického a fyzického modelu (možnost přejmenovat tabulky i sloupce v DB bez nutnosti přepisovat kód), časová/paměťová složitost vybraných operací, kvalita dokumentace.
Research Plan
Prostudujte architekturu Java EE 6.
Na příkladu vývoje menší aplikace (max. 20 tabulek, z toho 30% s vazbami M:N, víceúrovňová uživatelská práva) srovnejte standardní komponenty Java EE 6 s alternativními Java frameworky, např. s těmito: http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworksJava.
Použijte srovnávací kritéria: rychlost vývoje aplikace, bezpečnost - ošetření SQL injection, XSS a dalším běžným útokům, podpora víceúrovňové autorizace, zpětná kompatibilita API (kritérium velmi důležité a zároveň velmi pracně dohledatelné), možnost definice constraints, které framework dle použité databáze implementuje buď přímo v DB, nebo v modelu, nezávislost logického a fyzického modelu (možnost přejmenovat tabulky i sloupce v DB bez nutnosti přepisovat kód), časová/paměťová složitost vybraných operací, kvalita dokumentace.
Recommended resources
TAYLOR, Art; BUEGE, Brian; LAYMAN, Randy. Hacking bez tajemství: Java a J2EE. vydání první. Brno : Computer Press, 2003. 440 s. ISBN 80-7226-868-6.
BÖCK, Heiko. Platforma NetBeans : Podrobný průvodce programátora. vydání první. Brno : Computer Press, 2010. 320 s. ISBN 978-80-251-3116-9.
BURNS, Ed; SCHALK, Chris. JavaServer Faces 2.0 : The Complete Reference. [s.l.] : McGraw-Hill Companies, 2010. 752 s. ISBN 978-0-07-162510-4.
MULARIEN, Peter. Spring Security 3. First published. Birmingham : Packt Publishing, 2010. 396 s. ISBN 978-1-847199-74-4.
GONCALVES, Antonio. Beginning Java EE 6 Platform with GlassFish 3. 2nd Edition. [s.l.] : Springer, 2010. 537 s. ISBN 978-1-4302-2890-5.
KUMMEL, Bart. Apache MyFaces 1.2 Web Application Development. [s.l.] : Packt Publishing, 2010. 408 s. ISBN 978-1-847193-25-4.
Recommended resources
TAYLOR, Art; BUEGE, Brian; LAYMAN, Randy. Hacking bez tajemství: Java a J2EE. vydání první. Brno : Computer Press, 2003. 440 s. ISBN 80-7226-868-6.
BÖCK, Heiko. Platforma NetBeans : Podrobný průvodce programátora. vydání první. Brno : Computer Press, 2010. 320 s. ISBN 978-80-251-3116-9.
BURNS, Ed; SCHALK, Chris. JavaServer Faces 2.0 : The Complete Reference. [s.l.] : McGraw-Hill Companies, 2010. 752 s. ISBN 978-0-07-162510-4.
MULARIEN, Peter. Spring Security 3. First published. Birmingham : Packt Publishing, 2010. 396 s. ISBN 978-1-847199-74-4.
GONCALVES, Antonio. Beginning Java EE 6 Platform with GlassFish 3. 2nd Edition. [s.l.] : Springer, 2010. 537 s. ISBN 978-1-4302-2890-5.
KUMMEL, Bart. Apache MyFaces 1.2 Web Application Development. [s.l.] : Packt Publishing, 2010. 408 s. ISBN 978-1-847193-25-4.