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: Message Brokery
Zdroje sú v separátnom Robovom portáli
- Štvrtok 26. 10. 2023 Cvičenie 17 – 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 27.10.2023 Cvičenie 18 – RabbitMQ – komplexné smerovanie správ. Failover – manažment zlyhaných doručení. Posielanie štruktúrovaných správ. Acknowledgement – potvrdzovanie správ.
- Utorok 31.10.2023 Cvičenie 19 – 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.
Blok: Aktorový model
Zdroje sú v separátnom Robovom portáli.
- Štvrtok 2. 11. 2023 Cvičenie 20 – 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. Škálovanie aktorov, pooly a supervízia.
- Piatok 3.11.2023 Cvičenie 21 – Aktorový model II: Distribuovaní aktori. Aktori v klastri Akka Cluster. Výmena správ medzi aktormi v clusteri, vyhľadávanie aktorov.