P6a: Paralelné spracovanie, robustnosť programu a reflexia
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška sa najprv vracia k vzoru Observer, ktorý v aplikácii sleduje energiu bojovníkov a zobrazuje ju v textovom poli. Zmeny grafického rozhrania z hlavnej niti treba zaradiť cez Platform.runLater. JavaFX totiž nekontroluje, z ktorej niti sa k rozhraniu pristupuje, a inak vznikajú ťažko vysvetliteľné chyby. Potom sa téma presúva k robustnosti programu. Na príklade pracovnej úlohy s chýbajúcimi alebo chybnými údajmi sa porovnávajú tri postupy: úlohu aj tak splniť s upravenými hodnotami, upozorniť nadriadeného, alebo nerobiť nič. Táto úvaha vedie k ošetrovaniu chýb a výnimočných situácií. Podľa názvu ďalej pokrýva paralelné spracovanie a reflexiu.
- - Observer: trieda energie bojovníkov je pozorovateľ, ktorý sleduje celkovú energiu strétu.
- - Zmeny grafického rozhrania z inej niti treba vykonať cez Platform.runLater.
- - JavaFX nekontroluje prístup k rozhraniu z nesprávnej niti, zodpovednosť nesie programátor.
- - Pri Swingu sa dá pravidlo jednej niti zabezpečiť aspektovo pomocou AspectJ (téma nasledujúcej prednášky).
- - Robustnosť programu: čo robiť, keď chýbajú alebo sú chybné vstupné údaje.
- - Možnosti reakcie: splniť úlohu s upravenými hodnotami, nahlásiť problém, alebo nerobiť nič.
- - Pri práci s Java API treba poznať princíp (napr. obaľovanie streamov), syntax sa dá dohľadať v dokumentácii.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky