| 
        Vyučující
     | 
    | 
        
     | 
    | 
        Obsah předmětu
     | 
    
        1.       Asynchronní a synchronní řešení na straně serveru - principy, rozdíly, Node.js 2.       Komunikace mezi aplikacemi -  AJAX, Long-polling, WebSockets, formy a protokoly komunikace, specifika IoT 3.       Pokročilá API - Google, Microsoft, IBM - principy, praktické užití v různých případech 4.       Virtualizace internetových aplikací - kontejnerová řešení, komplexní systémy 5.       Identity management  6.       Role based access control  
         
         
     | 
    | 
        Studijní aktivity a metody výuky
     | 
    
        
        Monologická (výklad, přednáška, instruktáž), Demonstrace, Praktická výuka, Případová studie
        
            
                    
                
                    
                    - Účast na výuce
                        - 52 hodin za semestr
                    
 
                
                    
                    - Domácí příprava na výuku
                        - 65 hodin za semestr
                    
 
                
                    
                    - Příprava na zkoušku
                        - 39 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í využívajících webové technologie. Důraz bude v souladu s níže uvedenými tématy v rámci předmětu kladen na komunikaci, bezpečnostní prvky a efektivní chod webový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
             | 
        
        
            
                
                
                Pro absolvování předmětu je vhodné mít základní znalosti počítačových sítí a programování, stejně jako znalosti základních webových technologií z předchozích předmětů dle vzorového studijního plánu.
                
                
                    
                        
                    
                    
                
                
  
             | 
        
        
            | 
                Hodnoticí metody a kritéria
             | 
        
        
            
                
                    
                        Písemná zkouška, Rozbor produktů pracovní činnosti studenta (technické práce)
                        
                        
                         
                        
                    
                    
                
                 V průběhu semestru student vypracuje úkoly související s probíranou látkou. Hodnocení studenta vychází z průběžné aktivity ve výuce, vypracování uvedených úloh a teoretického testu.  Podmínky zakončení: Splnění průběžných úkolů (cca 5-6 úkolů) - 50 b. (min. 25 b.) Úspěšné absolvování teoretického testu - 50 b. (min. 25 b.)  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
     | 
    
        
            
                
                - 
                    Další informační zdroje na síti Internet. Vzhledem k častým obměnám budou konkrétní místa upřesněna při zahájení výuky předmětu.. 
                
 
            
                
                - 
                    Laurent, M. and Bouzefrane, S. Digital Identity Management, Elsevier, ISBN: 978-1-78548-004-1. 
                
 
            
                
                - 
                    Webové stránky probíraných technických řešení (Google, Microsoft, IBM, Node.js, atd.). 
                
 
            
                
                - 
                    Jelínek, J. Webové stránky předmětu v systému Moodle. 
                
 
            
                
                - 
                    NIXON, Robin. Learning PHP, MySQL, JavaScript, and CSS: A Step-by-Step Guide to Creating Dynamic Websites. O'Reilly, 2012. ISBN 978-1449319267.
                
 
            
                
                - 
                    W3Schools. Online web tutorials. 
                
 
            
         
         
         
     |