Riepilogo dell'insegnamento: Metodi avanzati per la programmazione
6 cfu così ripartiti nelle aree:
- 6 CFU nell'area C - Programmazione
Sillabo dell'insegnamento
- C - Programmazione
-
*
POO - Programmazione Orientata agli Oggetti
La modellazione ad oggetti. Introduzione teorica. Confronto rispetto alla modellazione Entità/Relazione. Tecniche di persistenza dei modelli ad oggetti. La persistenza in Java EE 7: Java Persistence API. Implementazioni pratiche di persistenza su back-end SQL e noSQL
-
*
POO - Programmazione Orientata agli Oggetti
La programmazione web mediante linguaggi OO. Evoluzione dello sviluppo WEB in ambiente Java . Lo sviluppo di applicazioni WEB in Java EE 7. Modularità e riuso nelle applicazioni WEB. Lo sviluppo a componenti: Java Server Faces
-
*
POO - Programmazione Orientata agli Oggetti
La modularizzazione del codice. Inversion of Control. Dependency Injection. Aspect-Oriented Programming. La programmazione funzionale e i linguaggio OO.
-
*
POO - Programmazione Orientata agli Oggetti
Dependency Injection in Java EE 7. Java CDI. I componenti (beans) CDI : definizione e gestione. Il ciclo di vita dei beans CDI : gli scope CDI.
-
*
POO - Programmazione Orientata agli Oggetti
CDI e sviluppo web. Integrazione CDI ? Java Server Faces. Gli scope conversation e flow
-
*
POO - Programmazione Orientata agli Oggetti
Lo sviluppo di applicazioni client-server in ambiente mobile. Framework e ambienti. Lo sviluppo di servizi rest. Comunicazione client/server , metodi http e linguaggio JSON.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).