TECNOLOGIE PER I SISTEMI DISTRIBUITI E IL WEB CON LABORATORIO

9 CFU - 1° semestre

Docente titolare dell'insegnamento

GIUSEPPE PAPPALARDO


Obiettivi formativi


Modalità di svolgimento dell'insegnamento


Prerequisiti richiesti



Frequenza lezioni



Contenuti del corso



Testi di riferimento


Altro materiale didattico



Programmazione del corso

TECNOLOGIE PER I SISTEMI DISTRIBUITI E IL WEB
 ArgomentiRiferimenti testi
1Introduzione ai sistemi concorrenti e distribuiti e al corso.
2Socket: introduzione e system call principali.
3Socket: Cliente di esempio. Semantica di read() e write(). Socket non bloccanti.
4Socket: Indirizzi IP e delle socket. DNS e interfaccia la resolver.
5Socket: Comunicazione connectionless. send() e receive().
6Socket in linguaggio Java.1,2,3 
7Java: Remote Method Invocation2,3 
8Remote Procedure Call in C
9Java Servlet: concetti1,4 
10Web Application: principi e concetti1,4 
11Web services: SOAP
12Web services: REST con JSON
LABORATORIO
 ArgomentiRiferimenti testi
1Sviluppo di un server parallelo mediante socket
2Sviluppo di un sistema client-server con protocollo applicativo mediante socket
3Impiego della socket API Java1,2,3 
4Sviluppo di un sistema client-server con Remote Procedure Call RPC Sun
5Sviluppo di un sistema client-server con Remote Method Invocation RMI Java1,2,3 
6Sviluppo di applicazioni multi-threaded in ambiente Linux
7Sviluppo di applicazioni multi-threaded Java1,2,3 
8Sviluppo di una Web Application1,4 
9Le servlet Java1,2,4 
10L'application server Apache Tomcat e il deployment delle Web App1,4 
11Il backend (database) di una Web App: tecnologie Java1,2,4 
12Sviluppo di Web App nell'ambiente IDE Netbeans
13Sviluppo di Web App nell'ambiente IDE Eclipse
14Sviluppo di Web Services SOAP
15Sviluppo di Web Services REST e linguaggio di interscambio JSON
16Pattern MVC per lo sviluppo di Web App
17Sviluppo di thin client in linguaggio Python
18Il linguaggio e l'ambiente PHP per lo sviluppo Web
19Il framework Laravel per web App e web API
20Clienti e framework per Web API


Verifica dell'apprendimento


MODALITÀ DI VERIFICA DELL'APPRENDIMENTO

ESEMPI DI DOMANDE E/O ESERCIZI FREQUENTI



Apri in formato Pdf English version