Detail předmětu
Internetové aplikace
WAP Ak. rok 2023/2024 letní semestr 5 kreditů
Internetové standardy a protokoly. Značkovací jazyky a rodina HTML a XML. Technologie výstavby stránek v HTML včetně dynamických stránek a stránek se skripty JavaScript. Bezpečnost a zranitelnosti webových aplikací.
Garant předmětu
Koordinátor předmětu
Jazyk výuky
Zakončení
Rozsah
- 39 hod. přednášky
- 13 hod. projekty
Bodové hodnocení
- 60 bodů závěrečná zkouška (60 bodů písemná část, 60 bodů ústní část)
- 40 bodů projekty
Zajišťuje ústav
Přednášející
Cvičící
Stránky předmětu
Informace k přemětu včetně doporučených odkazů hledejte v Moodle.
Cíle předmětu
Získat znalosti umožňující používat a vytvářet internetové aplikace. Hlouběji se zabývat zejména jazykem JavaScript, ale i jinými skriptovacími a značkovacími jazyky, a jejich použitím pro tvorbu internetových stránek a také výměnu dat.
Znalost principů všech typů internetových aplikací. Pokročilejší znalost jejich vytváření. Pokročilé znalosti jazyka JavaScript a jeho uplatnění pro tvorbu frontendu i backendu.
Proč je předmět vyučován
Internetové aplikace jsou většinou populace používané každý den. Předmět se snaží studenty seznámit s jejich fungováním. V rámci předmětu se dozvíte, jak funguje jazyk JavaScript, zpracování události a jazyk TypeScript. Internetové aplikace je stále častěji potřeba propojovat pomocí správného návrhu webových API. Ve světě mobilních zařízení s nestálou konektivitou je potřeba řešit efektivní přenosy. To vše a mnohem víc je náplní tohoto předmětu. Znalosti uplatní nejen zájemci o uplatnění ve firmách zabývajícími se webovými technologiemi, ale jazyk JavaScript nachází uplatnění v celé řadě dalších oborů zabývajících se vytvářením aplikací, např. s využitím electronjs.
Požadované prerekvizitní znalosti a dovednosti
počítačové sítě, Internet, síťové protokoly, základy jazyka HTML
Literatura studijní
- Alcorn, W., Frichot, C., Orru, M.: The Browser Hacker's Handbook. John Wiley & Sons, 2014. ISBN 978-1118662090.
- Rozentals, N.: Mastering TypeScript. Packt Publishing Ltd, 2017. ISBN 978-1786468710.
- Pasquali, S.: Mastering Node. js. Packt Publishing Ltd, 2nd edition, 2017. ISBN 978-1785888960.
- Casciaro, M., Luciano M.: Node. js Design Patterns. Packt Publishing Ltd, 2016. ISBN 978-1785885587.
- Meyer, E.A., Weil, E.: CSS: The Definitive Guide: Visual Presentation for the Web, O'Reilly Media; 4 edition, 2017. ISBN 978-1449393199.
- Myers, G.J., aj.: The art of software testing, John Wiley and Sons, New Jersey, U.S.A., 3th edition, 2012. ISBN 978-1-118-03196-4.
- Lombardi, A.: WebSocket: Lightweight Client-Server Communications, O'Reilly Media, Inc, 2015. ISBN 978-1449369279.
- Kurose, J.F., Ross, K.W.: Computer Networking - A top-Down Approach, Pearson Education Limited, 7th edition, 2017. ISBN 978-1-292-15359-9.
- Dostálek, L., Kabelová, A.: Velký průvodce protokoly TCP/IP a systémem DNS, Computer Press 1999 Praha, 418 s., ISBN 80-7226-193-2
- Flanagan, D.: JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides), O'Reilly Media; 6th edition, 2011. ISBN 978-0596805524.
- Rauschmayer, A.: Speaking JavaScript: An In-Depth Guide for Programmers, OReilly Media, http://speakingjs.com/es5/index.html.
- Walmsley, P.: Definitive XML Schema, 2nd Edition, Prentice Hall, 2012. ISBN 978-0132886727.
- Grigorik, I: High-performance browser networking. Beijing: O'Reilly, 2013. ISBN 978-1-4493-4476-4.
- Pilgrim, M.: Ponořme se do HTML5, CZ.NIC, z. s. p. o., Praha 2014, 278 str., ISBN 978-80-905802-6-8.
Literatura referenční
- Rauschmayer, A.: Speaking JavaScript: An In-Depth Guide for Programmers, OReilly Media, http://speakingjs.com/es5/index.html.
- Simpson, K.: Série You Don't Know JS, O'Reilly Media, 2014-2016. https://github.com/getify/You-Dont-Know-JS.
- Stefanov, S.: JavaScript patterns, O'Reilly Media, 2010. ISBN 978-0-596-80675-0.
- Flanagan, D.: JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides), O'Reilly Media; 6th edition, 2011. ISBN 978-0596805524.
- Richardson, L., Amundsen, M.,Ruby, S.: RESTful Web APIs: Services for a Changing World, O'Reilly Media, Inc., 2013. ISBN 978-1514735169.
- Pilgrim, M.: Ponořme se do HTML5, CZ.NIC, z. s. p. o., Praha 2014, 278 str., ISBN 978-80-905802-6-8.
- Walmsley, P.: Definitive XML Schema, 2nd Edition, Prentice Hall, 2012. ISBN 978-0132886727.
- Grigorik, I: High-performance browser networking. Beijing: O'Reilly, 2013. ISBN 978-1-4493-4476-4.
Osnova přednášek
- Úvod do internetových aplikací, MIME, DNS, URI.
- Úvod do jazyka JavaScript.
- Pokročilé programování v jazyce JavaScript a jazyk TypeScript.
- Značkovací jazyky a serializace dat.
- Tvorba webového frontendu (same-origin policy, CSS, JavaScript v prohlížeči, události, interaktivní a single-page aplikace, frameworky).
- Přenos webových dat a rychlost webových aplikací.
- Strojové zpracování dat, webová aplikační rozhraní a webové služby (XMLRPC, web services, REST).
- Tvorba webového backendu: Node.js, Express.js.
- Bezpečnost webových aplikací.
- Ochrana údajů v prostředí webových aplikací.
Osnova ostatní - projekty, práce
- Projekt 1 je zaměřený na jazyk JavaScript a základní konstrukce jazyka.
- V rámci projektu 2 si studenti vybrají konkrétní problém z oblasti tvorby webových stránek. Možné náměty na projekty jsou aktualizovány každý rok, avšak studentům je zanechán prostor řešit problém vlastní.
Průběžná kontrola studia
- Vypracování projektů zaměřených na webové aplikace. Projekt je nutné odevzdat včas. Zmeškaný termín se nenahrazuje.
- Závěrečná zkouška, minimum 24 bodů.
Podmínky zápočtu
Nejméně polovina bodů, které lze získat za aktivity během semestru (projekty), tj. 20 bodů.
Rozvrh
Den | Typ | Týdny | Místn. | Od | Do | Kapacita | PSK | Skup | Info |
---|---|---|---|---|---|---|---|---|---|
Po | přednáška | 1., 2., 3., 4., 5., 6., 7., 8., 10., 11., 12., 13. výuky | G202 | 08:00 | 10:50 | 80 | 1MIT 2MIT | NADE NNET xx | Polčák |
Út | ostatní | 2024-04-23 | C304 | 08:00 | 08:15 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 08:15 | 08:30 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 08:30 | 08:45 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 08:45 | 09:00 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 09:00 | 09:15 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 09:30 | 09:45 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 09:45 | 10:00 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 10:00 | 10:15 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 10:15 | 10:30 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 10:30 | 10:45 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 10:45 | 11:00 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 12:00 | 12:15 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 12:15 | 12:30 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 12:30 | 12:45 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 12:45 | 13:00 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 13:00 | 13:15 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 13:45 | 14:00 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 14:00 | 14:15 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 14:15 | 14:30 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 14:30 | 14:45 | Obhajoba řešení projektu | |||
Út | ostatní | 2024-04-23 | C304 | 14:45 | 15:00 | Obhajoba řešení projektu | |||
St | zkouška | 2024-05-29 | C228 | 08:30 | 15:40 | 1. opravný termín | |||
St | zkouška | 2024-05-15 | E112 | 13:00 | 15:50 | 1. termín | |||
Čt | ostatní | 2024-04-25 | C304 | 08:00 | 08:15 | Obhajoba řešení projektu | |||
Čt | ostatní | 2024-04-25 | C304 | 08:15 | 08:30 | Obhajoba řešení projektu | |||
Čt | ostatní | 2024-04-25 | C304 | 08:30 | 08:45 | Obhajoba řešení projektu | |||
Čt | ostatní | 2024-04-25 | C304 | 08:45 | 09:00 | Obhajoba řešení projektu | |||
Čt | zkouška | 2024-06-06 | C304 | 09:00 | 10:50 | 2. opravný termín | |||
Čt | ostatní | 2024-04-25 | C304 | 09:00 | 09:15 | Obhajoba řešení projektu | |||
Čt | ostatní | 2024-04-25 | C304 | 09:30 | 09:45 | Obhajoba řešení projektu | |||
Čt | ostatní | 2024-04-25 | C304 | 09:45 | 10:00 | Obhajoba řešení projektu |
Zařazení předmětu ve studijních plánech
- Program IT-MGR-2, obor MBI, MMM, MSK, libovolný ročník, volitelný
- Program IT-MGR-2, obor MBS, MIS, libovolný ročník, povinně volitelný skupina N
- Program IT-MGR-2, obor MGM, libovolný ročník, povinně volitelný skupina I
- Program IT-MGR-2, obor MIN, libovolný ročník, povinně volitelný skupina S
- Program IT-MGR-2, obor MPV, libovolný ročník, povinně volitelný skupina D
- Program MITAI, obor NADE, NNET, libovolný ročník, povinný
- Program MITAI, obor NBIO, NCPS, NEMB, NEMB do 2021/22, NGRI, NHPC, NIDE, NISD, NISY, NISY do 2020/21, NMAL, NMAT, NSEC, NSEN, NSPE, NVER, NVIZ, libovolný ročník, volitelný