Na školskom Gitlabe budem zverejňovať úlohy riešené na cvičeniach
Obsah cvičení
Blok: Konkurentné programovanie I
- Utorok 19.9.2023 Cvičenie 1 – Úvod do konkurentného programovania
- Štvrtok 21.9.2023 Cvičenie 2 – Aktuálnosť a sprístupnenie stavu
Blok: SOAP
Zdroje sú v separátnom Robovom portáli.
- Piatok 22.9.2023 Cvičenie 3 – SOAP 1: Od webovej služby k WSDL. Tvorba webovej služby SOAP v Jave a JAX-WS 2.0. Nástroj SoapUI.
- Utorok 26.9.2023 Cvičenie 4 – SOAP 2: Od WSDL k webovej službe. Tvorba WSDL v prostredí Eclipse. Generovanie serverovského kódu.
Blok: Konkurentné programovanie II
- Štvrtok 28.9.2023 Cvičenie 5 – Kompozícia vláknovo bezpečných tried
- Piatok 29.9.2023 Cvičenie 6 – Konkurentné kolekcie
- Utorok 3.10.2023 Cvičenie 7 – Koordinácia vlákien
- Štvrtok 5.10.2023 Cvičenie 8 – Exekútory
- Piatok 6.10.2023 Cvičenie 9 – ForkJoinPool, Ukončovanie úloh, vlákien a exekútorov
- Utorok 10.10.2023 Cvičenie 10 – Ukončovanie úloh, vlákien a exekútorov
- Štvrtok 12.10.2023 Cvičenie 11 – Vlákna v JavaFX
Blok: Reaktívne programovanie
- Piatok 13.10.2023 Cvičenie 12 – Reaktívne programovanie 1 – Princípy a základné stavebné prvky
- Utorok 17.10.2023 Cvičenie 13 – Reaktívne programovanie 2: Operátory
- Štvrtok 19.10.2023 Cvičenie 14 – Reaktívne programovanie 3: Sinks a paralelné prúdy
- Piatok 20.10.2023 Cvičenie 15 – R2dbs a Webflux: reaktívne programovanie na webe
Blok: Aktorový model
Zdroje sú v separátnom Robovom portáli.
- Štvrtok 24.10.2023 Cvičenie 16 – 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 26.10.2023 Cvičenie 17 – Aktorový model II: škálovanie aktorov, pooly a supervízia.
- Utorok 27.10.2023 Cvičenie 18 – Aktorový model III: distribuovaní aktori, akka cluster. Komunikácia v clusteri a vyhľadávanie aktorov
Blok: Message Brokery
Zdroje sú v separátnom Robovom portáli
- Štvrtok 31.10.2023 Cvičenie 19 – 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.
- Piatok 2.11.2023 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.
- Utorok 3.11.2023 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.