| 
        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. 
                
 
            
         
         
         
     |