Differenze tra le versioni di "Tecniche speciali di programmazione"
(→Lezione del 17-11-2005) |
(→Lezione del 17-11-2005) |
||
Riga 104: | Riga 104: | ||
- Open Java<br> | - Open Java<br> | ||
- Es. Verbose Execution<br> | - Es. Verbose Execution<br> | ||
+ | |||
+ | === Lezione del 24-11-2005 === | ||
+ | |||
+ | '''Argomenti trattati nella lezione di oggi''': | ||
+ | |||
+ | - Bytecode Instrumentation<br> | ||
+ | - Tool disponibili per Bytecode Instrumentation<br> | ||
+ | - JVM<br> | ||
+ | - Java Class file Format<br> | ||
+ | - Introduzione BCEL<br> | ||
+ | - JavaClass<br> | ||
+ | - org.apache.generic.*<br> | ||
+ | - ClassGen<br> | ||
+ | - Java Agents<br> | ||
+ | - Java.lang.istrument.*<br> | ||
+ | - Istrument Adaptor<br><br> | ||
+ | |||
+ | - Javassist<br> | ||
+ | - Architettura generale di Javassist<br> | ||
+ | - ClassPool e Translator<br> | ||
+ | - CtClass vs Class<br> | ||
+ | - CodeConverter<br> |
Versione delle 21:12, 24 nov 2005
Tecniche speciali di programmazione
Avvisi
Si avvisa che, causa indisponibilità dell'aula, le lezioni del 13 e del 20 ottobre sono sospese e verranno recuperate in seguito.
Docenti
Il corso è tenuto dal prof. Walter Cazzola e la sua mail è cazzola@dico.unimi.it
Orari delle lezioni
Il Giovedì dalle 10:30-13:30 in Sala lauree. Il prof ha precisato che finirà verso le 13:00-13:10 e effettuerà due pause.
Orario di ricevimento dei docenti
Da definire.
Sito del corso
Il Sito del corso è http://www.disi.unige.it/person/CazzolaW/tsp.html#2005 che non è ancora attivo.
Materiale didattico
Il mateteriale saranno principalmente i lucidi delle lezioni. Inoltre vengono suggeriti due libri:
Ramnivas Laddad. AspectJ in Action: Pratical Aspect-Oriented Programming. Manning Pubblications Company 2003 Ira Forman and N. Forman. Java Reflection in Action. Manning Publications 2004.
Programma
Alla pagina http://www.dsi.unimi.it/files/occor...ramma629330.doc è disponibile il programma del corso.
Modalità d'esame
Scritto + progetto
Diario del Corso
Lezione del 6-10-2005
Argomenti trattati nella lezione di oggi:
- design pattern
- classificazione pattern (creazionali, strutturali, comportamentali)
- es. pattern creazionale - Abstract Factory
- es. pattern strutturali - Proxy
- es. pattern comportamentali - Observer
- conclusioni sui pattern
Lezione del 13-10-2005
Rinviata
Lezione del 20-10-2005
Argomenti trattati nella lezione di oggi:
- Linee guida per la creazione di un buon pattern
- Delegazione
- Struttura della Delegazione
- Strategy pattern
- State machine
- Decoretor pattern
Lezione del 27-10-2005
Argomenti trattati nella lezione di oggi:
Lezione persa
Lezione del 3-11-2005
Argomenti trattati nella lezione di oggi:
Lezione persa
Lezione del 10-11-2005
Argomenti trattati nella lezione di oggi:
Lezione persa
Lezione del 17-11-2005
Argomenti trattati nella lezione di oggi:
- .Net Reflection
- .Net modello di esecuzione
- Concetti di Metadati e Dinamic Type System
- Gerarchia delle classi della libreria Reflection
- Concetto di proprietà in C#
- Es. Serializzazione
- Dinamic Method Invocation
- System.Reflection.Emit.*
- MOP non standard
- Tipi differenti di MOP (Compile time, load time, run time-VM based, run time-Proxy based)
- Open Java
- Es. Verbose Execution
Lezione del 24-11-2005
Argomenti trattati nella lezione di oggi:
- Bytecode Instrumentation
- Tool disponibili per Bytecode Instrumentation
- JVM
- Java Class file Format
- Introduzione BCEL
- JavaClass
- org.apache.generic.*
- ClassGen
- Java Agents
- Java.lang.istrument.*
- Istrument Adaptor
- Javassist
- Architettura generale di Javassist
- ClassPool e Translator
- CtClass vs Class
- CodeConverter