Zoznam všetkých cieľov

Témy

Prednášky

Cvičenia

1. týždeň: Motivačný príklad

  1. Vyskúšať implementáciu perzistencie bez použitia techník metaprogramovania.
  2. Pripraviť sa na riešenie zadaní z predmetu Metaprogramovanie.

2. týždeň: Vytváranie tabuliek

  1. Zoznámiť sa s kostrou projektu.
  2. Naučiť sa používať reflexiu pre analýzu tried.

7. týždeň: Proxy a agenty

  1. Vyskúšať vytváranie dynamického proxy.
  2. Vyskúšať vytváranie proxy pomocou knižnice Javassist.
  3. Vyskúšať modifikovanie tried pomocou Java agentov.

9. týždeň: Generovanie kódu

  1. Vyskúšať si v praxi generovanie kódu v jazyku Java.
  2. Naučiť sa využívať generovanie kódu v anotačnom procesore.
  3. Naučiť sa používať šablónový systém Apache Velocity.

Články

Zadania

5. týždeň: Zadanie 1 — reflexia

  1. Naučiť sa používať reflexiu v jazyku Java.
  2. Naučiť sa vytvárať modulárnu architektúru knižnice.

9. týždeň: Zadanie 2 — anotácie a proxy

  1. Precvičiť získavanie metadát o kóde z anotácií.
  2. Naučiť sa spracovávať anotácie počas prekladu programu.
  3. Naučiť sa dynamicky vytvárať triedy v Jave pomocou dynamického proxy.

13. týždeň: Zadanie 3 — generovanie kódu a AOP

  1. Precvičiť generovanie kódu počas kompilácie aplikácie.
  2. Naučiť sa používať aspektovo-orientované programovanie a AspectJ.