P6a: Paralelné spracovanie, robustnosť programu a reflexia

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.