Vyučující
|
|
Obsah předmětu
|
Obsah a osnova předmětu: 1. Úvod - síťové prostředí a jeho možnosti, přehled přístupů ke komunikaci internetových aplikací. 2. Základní technologie pro návrh internetových aplikací - web, programovací jazyky, vývojová prostředí. 3. Asynchronní a synchronní řešení na straně serveru - principy, rozdíly, Node.js, Java. 4. Komunikace mezi aplikacemi a jejich komponentami - AJAX, Long-polling, WebSockets. 5. Další techniky komunikace - sockets, streaming, WebRTC, specifika IoT. 6. Pokročilá API - Google, Microsoft, IBM - standardy, principy, praktické užití v různých případech. 7. Virtualizace internetových aplikací - cloudová a kontejnerová řešení, komplexní systémy. 8. Identity management. 9. Role based access control. Praktická část předmětu (cvičení) kopíruje obsahově přednášky. V rámci cvičení budou studenti v praxi uplatňovat a procvičovat teoretické poznatky z přednášek. Předpokládá se i využití práce v týmech a projektová výuka.
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Demonstrace, Praktická výuka, Případová studie
- Účast na výuce
- 56 hodin za semestr
- Příprava na zkoušku
- 26 hodin za semestr
- Domácí příprava na výuku
- 48 hodin za semestr
|
Výstupy z učení
|
Cílem předmětu je poskytnout studentům znalosti související s návrhem a chodem síťových aplikací. Důraz je v rámci přednášek i cvičení kladen na nejrozšířenější postupy a technologie, aby studenti byli schopni je uplatnit v praxi. Tématicky se předmět soustřeďuje zejména na rychlé prototypování, komunikaci, bezpečnostní prvky a efektivní chod internetových aplikací.
Po absolvování předmětu bude student schopen efektivně využívat moderní technologie pro provoz webu. Rovněž bude schopen navrhovat aplikace využívající vhodnou síťovou komunikaci a integrovat do navrhovaných aplikací i další služby dostupné na Internetu. V oblasti bezpečnosti bude student mít znalosti z oblasti správy identit a nastavení bezpečnostních omezení na základě rolí včetně jejich integrace do vlastních aplikací.
|
Předpoklady
|
Předpokladem pro tento předmět je úspěšné absolvování předmětu OBP I a II
|
Hodnoticí metody a kritéria
|
Písemná zkouška, Rozbor produktů pracovní činnosti studenta (technické práce), Test
Pro úspěšné absolvování předmětu je potřeba řešit průběžné úkoly ve cvičeních, a absolvovat teoretický test a absolvovat ústní zkoušku. Na řádném a opravném termínu zápočtu, stejně jako na každém termínu zkoušky jsou zakázány všechny pomůcky, kromě těch, které jsou povoleny vyučujícím.
|
Doporučená literatura
|
-
HASSAN, Qusay F. (ed.). Internet of things A to Z: technologies and applications. John Wiley & Sons, 2018.. ISBN 9781119456773.
-
KANE, Sean P.; MATTHIAS, Karl. Docker: Up & Running: Shipping Reliable Containers in Production. O'Reilly Media, 2018.. ISBN 9781492036746.
-
KUMAR, Akshi. Web Technology: Theory and Practice. CRC Press, 2018. ISBN 9781351029896.
-
W3Schools. Online web tutorials.
|