Vlákna a Swing. Základné vlákna v Swingu – EDT. Zásady konkurentného programovania v Swingu pre dosiahnutie svižných používateľských rozhraní. Príklady zlého použitia. SwingWorker — trieda pre typické asynchrónne operácie v
Tag Archives: programovanie
UINF/PAZ1c 2011 – 9. prednáška (8. decembra 2011)
Turbosprievodca vláknami a konkurentným programovaním. Exekútory a Runnable ako mechanizmy vysokoúrovňového paralelného programovania. Nekonečné úlohy. Uspávanie vlákien. Prerušenie behu. Zdieľanie dát, kritické sekcie a synchronized bloky. Vláknovo bezpečné triedy. Ukážky
UINF/PAZ1c 2011 – 8. prednáška (1. decembra 2011)
Znovupoužiteľnosť kódu. Kompozícia vs dedičnosť – kedy použiť ktorú možnosť? Uprednostňujte kompozíciu pred dedičnosťou. Zlé príklady z knižníc Javy. Kedy je dedičnosť bezpečná? Interfejsy ako reprezentácie kontraktu. Programujte vzhľadom ku
UINF/PAZ1c 2011 – 7. prednáška (24. novembra 2011)
Liskovovej substitučný princíp – zásada pre návrh dedičnosti dvoch tried. Príklad kružnica-elipsa ako zlý návod na dedičnosť. Open-closed principle a ukážka triedy. PDF
UINF/PAZ1c 2011 – 6. prednáška (10. novembra 2011)
Vzor Data Access Object a továreň pre DAO ako rozšírenie továrne. Ďalšie asociácie medzi triedami a ich implementácia. Získavanie asociácií, náznak dependency injection. Kritériá pre konkrétnu voľbu implementácie asociácie. Vytváranie
UINF/PAZ1c 2011 – 5. prednáška (3. novembra 2011)
Swing a layoutmanagery pre automatické ukladanie komponentov v okne a kontajneri. PDF Chyby singletonu (singleton is evil). Návrhový vzor „továreň“ (factory) ako rozšírenie singletonu. Asociácie medzi triedami a ich implementácia:
UINF PAZ1c 2011 – 4. prednáška (27. októbra 2011)
Swing ako aplikačný rámec pre vývoj softvéru. Princípy, komponenty, modely, udalosti. PDF
UINF PAZ1c 2011 – 3. prednáška (20. októbra 2011)
Interfejsy ako hranica medzi vrstvami systému. Návrh paródie na Twitter. Úvahy nad množstvom dát. Návrhový vzor Data Access Object ako prístup k dátovému úložisku. Návrhový vzor Singleton ako zaistenie jedinej
UINF PAZ1c 2011 – 2. prednáška (6. októbra 2011)
Zapúzdrenie (encapsulation) ako súčasť OOP. Triedy sú čierne skrinky. Kontrakty ako definície operácií. ČO je často dôležitejšie než ako. Ukážka kontraktu na triede RodnéČíslo. Unit testy ako zaistenie funkcionality a
UINF PAZ1c 2011 – 1. prednáška (29. septembra 2011)
Úvodné informácie, podmienky hodnotenia. Automat na potraviny ako príklad malého projektu. Identifikácia tried, use-casy. PDF zdrojové kódy