Na školskom Gitlabe budem zverejňovať úlohy riešené na cvičeniach
Obsah cvičení
Blok: Konkurentné programovanie I
- Utorok 21.9.2021 Cvičenie 1 – Úvod do konkurentného programovania
- Štvrtok 23.9.2021 Cvičenie 2 – Aktuálnosť a sprístupnenie stavu
- Piatok 24.9.2021 Cvičenie 3 – Kompozícia vláknovo bezpečných tried
Blok: Distribuované protokoly I
- Utorok 28.9.2021 Cvičenie 4 – SOAP 1
- Od webovej služby k WSDL. Tvorba webovej služby SOAP v Jave a JAX-WS 2.0. Nástroj SoapUI.
- Robova stránka
- Štvrtok 30.9.2021 Cvičenie 5 – SOAP 2
- Od WSDL k webovej službe. Tvorba WSDL v prostredí Eclipse. Generovanie serverovského kódu.
- Robova stránka
Blok: Konkurentné programovanie II
- Piatok 1.10.2021 Cvičenie 6 – Konkurentné kolekcie
- Utorok 5.10.2021 Cvičenie 7 – Koordinácia vlákien
- Štvrtok 7.10.2021 Cvičenie 8 – Exekútory
- Piatok 8.10.2021 Cvičenie 9 – ForkJoinPool, Ukončovanie úloh, vlákien a exekútorov
- Utorok 12.10.2021 Cvičenie 10 – Ukončovanie úloh, vlákien a exekútorov
Blok: Aktorový model I
Zdroje sú v separátnom Robovom portáli.
- Štvrtok 14.10.2021 Cvičenie 11 – Aktorový model a Akka Typed v jazyku Java a štýle Object-Oriented. Návrh aktorov, komunikácia medzi nimi: rozdeľovanie roboty a map-reduce. Návrh algoritmov pre aktory. Definovanie dátových typov pre správy a adaptovanie správ
- Piatok 15.10.2021 Cvičenie 12 – Aktorový model II: škálovanie aktorov, pooly a supervízia.
Blok: Konkurentné programovanie III
- Utorok 19.10.2021 Cvičenie 13 – Vlákna v JavaFX
Blok: Reaktívne programovanie
- Štvrtok 21.10.2021 Cvičenie 14 – Reaktívne programovanie 1 – Princípy a základné stavebné prvky
- Piatok 22.10.2021 Cvičenie 15 – Reaktívne programovanie 2: Operátory
- Utorok 26.10.2021 Cvičenie 16 – Reaktívne programovanie 3: Sinks a paralelné prúdy
- Štvrtok 28.10.2021 Cvičenie 17 – R2dbs a Webflux: reaktívne programovanie na webe
Blok: Aktorový model II
Zdroje sú v separátnom Robovom portáli.
- Piatok 29.10.2021 Cvičenie 18 – Message Brokery pre výmenu správ v distribuovaných systémoch. Všeobecný prehľad, architektúra. RabbitMQ ako štandardizovaný broker. Základné koncepty pre RabbitMQ – exchange, queues. Producenti a konzumenti správ.
Blok: Message Brokery
Zdroje sú v separátnom Robovom portáli
- Utorok 2.11.2021 Cvičenie 19 – Aktorový model III: distribuovaní aktori, akka cluster. Komunikácia v clusteri a vyhľadávanie aktorov – samoštúdium
- Štvrtok 4.11.2021 Cvičenie 20 – RabbitMQ – komplexné smerovanie správ. Failover – manažment zlyhaných doručení. Posielanie štruktúrovaných správ. Acknowledgement – potvrdzovanie správ.
- Piatok 5.11.2021 Cvičenie 21 – Apache Kafka – distribuovaný commit log a message broker. Základné koncepty – topicy, skupiny konzumentov, offsety. Produkovanie a konzumovanie správ. Škálovanie v Kafke a failover.