Section outline
-
Docente: Alina Sîrbu
Supporto: Andrea De Salve
Lezioni
Martedì 11:00 - 13:00, Aula A1Martedì 14:00 - 16:00, Laboratorio M
Ricevimento
Andrea De Salve - email desalve@di.unipi.it
Dip. Informatica, stanza 383.
Alina Sirbu - su appuntamento (email: alina.sirbu@unipi.it) NEW!!
Dip. Informatica, stanza 331.
-
NEW!!! A partire da maggio 2017, la sottomissione si deve fare tramite email alla Professoressa Ricci (laura.ricci@unipi.it). Le scadenze per gli appelli estivi sono il 8 giugno e il 3 luglio .
-
Introduzione al corso, introduzione a multithreading, la classe Java.lang.Thread, l'interfaccia Java.lang.Runnable, gestione interruzioni, interazioni tra thread, thread pooling, variabili shared.
-
Race condition, sincronizzazione, variabili di condizione, blocchi synchronized, classe Lock, Condition.
-
l'interfaccia java.util.concurrent.Callable, l'interfaccia java.util.concurrent.Future, Collections, Concurrent collections, Variabili Atomic
-
Introduzione alla programmazione in rete, paradigma client-server, indirizzi di rete, java.net.Socket, java.net.ServerSocket, invio oggetti.
LEZIONE EXTRA - Mercoledì 19 Ottobre , 14:00- 16:00 , Aula L1 (recupero in anticipo della lezione di 25 Ottobre).
-
Socket UDP. Multicasting.
Lezione già fatta il 19 Ottobre.
Laboratorio invariato.
-
Appello straordinario e compitini (nessuna lezione)
-
Non-blocking IO - Gerarchia di classi, Buffer, Channel, FileChannel.
-
Non-blocking IO - funzionalità non-blocking e selettori, SocketChannel, ServerSocketChannel, DatagramChannel.
-
Introduzione a RMI: oggetti remoti, stub, RMI registry, server RMI, cliente RMI, meccanismo callback.
-
Code mobility, Dynamic class loading, Security
-
Descrizione progetto, Introduzione a Servizi Web, REST, cliente REST.
-
Servizi web: introduzione Java EE, JAXB, JAX-WS, JAX-RS, esempio server REST StudentManager.