Metaprogramovanie
Informácie o predmete
Prednášky
1
Metaprogramovanie, reflexia
2
Metadáta v kóde
3
Procesy
4
Dynamické proxy a načítavanie tried
5
Analýza kódu
6
Typy
7
Dynamické jazyky
8
Generovanie kódu
9
Architektúra softvéru
10
Aspektovo-orientované programovanie
12
Pokročilé AOP
Cvičenia
1
Motivačný príklad
2
Vytváranie tabuliek
3
Čítanie a zápis jednoduchých tabuliek
4
Tabuľky s cudzími kľúčmi a mazanie
5
Spracovanie anotácií počas behu
6
Anotačný procesor
7
Proxy a agenty
8
Dokončenie zadania 2
9
Generovanie kódu
10
Generovanie kódu – pokračovanie
12
AOP
Články
1
On the criteria…
2
Idioms for code annotations in Java
5
Mirrors
6
Making the future safe for the past
9
Automata via Macros
11
Aspect-oriented programming
12
Revisiting Information Hiding
Zadania
4
Zadanie 1 — reflexia
8
Zadanie 2 — anotácie a proxy
12
Zadanie 3 — generovanie kódu a AOP
Moodle
Prehľad predmetu
Týždeň
Prednášky
Cvičenia
Články
Zadania
1.
Metaprogramovanie, reflexia
Motivačný príklad
On the criteria…
-
2.
Metadáta v kóde
Vytváranie tabuliek
Idioms for code annotations in Java
-
3.
Procesy
Čítanie a zápis jednoduchých tabuliek
-
-
4.
Dynamické proxy a načítavanie tried
Tabuľky s cudzími kľúčmi a mazanie
-
Zadanie 1 — reflexia
5.
Analýza kódu
Spracovanie anotácií počas behu
Mirrors
-
6.
Typy
Anotačný procesor
Making the future safe for the past
-
7.
Dynamické jazyky
Proxy a agenty
-
-
8.
Generovanie kódu
Dokončenie zadania 2
-
Zadanie 2 — anotácie a proxy
9.
Architektúra softvéru
Generovanie kódu
Automata via Macros
-
10.
Aspektovo-orientované programovanie
Generovanie kódu – pokračovanie
-
-
11.
-
-
Aspect-oriented programming
-
12.
Pokročilé AOP
AOP
Revisiting Information Hiding
Zadanie 3 — generovanie kódu a AOP
13.
-
-
-
-