Táto diplomová práca sa zaoberá návrhom a vývojom webovej aplikácie použitím prístupu MEAN stack. Aplikácia demonštruje hlavné možnosti vývoja aplikácií využívajúcich framework Angular 2.
V rámci teoretickej časti je popisovaný prístup MEAN stack, ako aj jeho jednotlivé časti, so zameraním sa hlavne na framework Angular 2. Na konci teoretickej časti je stručný popis prístupu LAMP stack ako aj jeho zrovnanie s balíčkom MEAN stack.
Praktická časť dokumentuje požiadavky zadávateľa a obsahuje popis architektúry aplikácie ako aj jednotlivých časti aplikácie. Ďalej v rámci praktickej časti je zhodnotené použitie zvolených technológii z hľadiska požiadaviek na vývojový tým, rýchlosť implementácie, udržateľnosť a rozšíriteľnosť.
Anotace v angličtině
This diploma thesis discusses design and development of the web application using MEAN stack. The application demonstrates the main possibilities of development of applications which use the Angular 2 framework.
Within the theoretical part is described MEAN stack approach as well as its individual parts, focusing mainly on framework Angular 2. At the end of the theoretical part is a brief description of LAMP stack approach as well as its comparison with the MEAN stack package.
The practical part illustrates the requirements of customer and contains a description of the application architecture as well as the individual parts of the application. Furthermore, the practical part reviews the use of selected technologies in terms of requirements on a development team, speed of implementation, sustainability and extensibility.
MEAN stack, MongoDB, Express.js, Angular, LAMP stack, web application, single-page application
Rozsah průvodní práce
68
Jazyk
SK
Anotace
Táto diplomová práca sa zaoberá návrhom a vývojom webovej aplikácie použitím prístupu MEAN stack. Aplikácia demonštruje hlavné možnosti vývoja aplikácií využívajúcich framework Angular 2.
V rámci teoretickej časti je popisovaný prístup MEAN stack, ako aj jeho jednotlivé časti, so zameraním sa hlavne na framework Angular 2. Na konci teoretickej časti je stručný popis prístupu LAMP stack ako aj jeho zrovnanie s balíčkom MEAN stack.
Praktická časť dokumentuje požiadavky zadávateľa a obsahuje popis architektúry aplikácie ako aj jednotlivých časti aplikácie. Ďalej v rámci praktickej časti je zhodnotené použitie zvolených technológii z hľadiska požiadaviek na vývojový tým, rýchlosť implementácie, udržateľnosť a rozšíriteľnosť.
Anotace v angličtině
This diploma thesis discusses design and development of the web application using MEAN stack. The application demonstrates the main possibilities of development of applications which use the Angular 2 framework.
Within the theoretical part is described MEAN stack approach as well as its individual parts, focusing mainly on framework Angular 2. At the end of the theoretical part is a brief description of LAMP stack approach as well as its comparison with the MEAN stack package.
The practical part illustrates the requirements of customer and contains a description of the application architecture as well as the individual parts of the application. Furthermore, the practical part reviews the use of selected technologies in terms of requirements on a development team, speed of implementation, sustainability and extensibility.
MEAN stack, MongoDB, Express.js, Angular, LAMP stack, web application, single-page application
Zásady pro vypracování
Nastudujte a v teoretické části popište základní technologie používané při vývoji webových aplikací pomocí tzv. MEAN Stack. Zaměřte se zejména na vývojový framework Angular2 a jazyk TypeScript.
Stručně srovnejte MEAN Stack přístup s přístupem označovaným jako LAMP Stack.
Zdokumentujte požadavky zadavatele na webovou aplikaci a vytvořte návrh architektury.
Pomocí technologie Angular2 a jazyka TypeScript implementujte webovou aplikaci dle požadavků a klíčové části popište v rámci praktické části.
Zhodnoťte použití zvolených technologií z hlediska požadavků na vývojový tým, rychlosti implementace, udržitelnosti a rozšířitelnosti projektu.
Popište bezpečnostní aspekty aplikace.
Zásady pro vypracování
Nastudujte a v teoretické části popište základní technologie používané při vývoji webových aplikací pomocí tzv. MEAN Stack. Zaměřte se zejména na vývojový framework Angular2 a jazyk TypeScript.
Stručně srovnejte MEAN Stack přístup s přístupem označovaným jako LAMP Stack.
Zdokumentujte požadavky zadavatele na webovou aplikaci a vytvořte návrh architektury.
Pomocí technologie Angular2 a jazyka TypeScript implementujte webovou aplikaci dle požadavků a klíčové části popište v rámci praktické části.
Zhodnoťte použití zvolených technologií z hlediska požadavků na vývojový tým, rychlosti implementace, udržitelnosti a rozšířitelnosti projektu.
Popište bezpečnostní aspekty aplikace.
Seznam doporučené literatury
DICKEY, Jeff. Write modern web apps with the MEAN stack: Mongo, Express, AngularJS, and Node.js. San Francisco: Peachit Press, 2015. Develop and design. ISBN 01-339-3015-7.
MURRAY, Nate, Ari LERNER, Felipe COURY a Carlos TABORDA. Ng-Book 2: The Complete Book on Angular 2. Fullstack.io, 2016. ISBN 978-0991344611.
ROZENTALS, Nathan. Mastering TypeScript. Packt Publishing, 2015. ISBN 978-1784399665.
ELROM, Elad. Pro mean stack development. Apress, 2016. ISBN 978-148-4220-436.
FAIN, Yakov a Anton MOISEEV. Angular 2 Development with TypeScript. Manning Publications, 2016. ISBN 9781617293122.
MCLAUGHLIN, Brett. PHP \& MySQL the missing manual. Sebastopol,CA: O\symbol{39}Reilly Media, 2012. ISBN 9781449355548.
Seznam doporučené literatury
DICKEY, Jeff. Write modern web apps with the MEAN stack: Mongo, Express, AngularJS, and Node.js. San Francisco: Peachit Press, 2015. Develop and design. ISBN 01-339-3015-7.
MURRAY, Nate, Ari LERNER, Felipe COURY a Carlos TABORDA. Ng-Book 2: The Complete Book on Angular 2. Fullstack.io, 2016. ISBN 978-0991344611.
ROZENTALS, Nathan. Mastering TypeScript. Packt Publishing, 2015. ISBN 978-1784399665.
ELROM, Elad. Pro mean stack development. Apress, 2016. ISBN 978-148-4220-436.
FAIN, Yakov a Anton MOISEEV. Angular 2 Development with TypeScript. Manning Publications, 2016. ISBN 9781617293122.
MCLAUGHLIN, Brett. PHP \& MySQL the missing manual. Sebastopol,CA: O\symbol{39}Reilly Media, 2012. ISBN 9781449355548.
Přílohy volně vložené
1 CD ROM
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
Student komisi seznámil s obsahem své diplomové práce. Po přečtení posudků vedoucího a oponenta práce následovala diskuze, ve které byly položeny následující dotazy:
Ing. Michal Bližňák, Ph.D.: Z jakého důvodu jste si místo standardní databáze zvolil Elasticsearch?
Ing. David Malaník, Ph.D.: V praci uvadite https s protokolem SSL, ale neni to nahodou spise bezpecnejsi varianta TLS?
doc. Ing. Petr Sodomka, Ph.D.: Vysvětlete princip responzivního webu a jeho výhody?
Student zodpověděl uspokojivě veškeré položené dotazy.