TPSit Quinta

Saluti a tutti! Cosa faremo quest'anno in TPS? 

1) HTTP

2) Socket

L'indovino

Realizza un programma con i Socket che ha le seguenti caratteristiche: 

Un client si connette al server. Il server genera per quel client un numero casuale e lo memorizza. L'utente usando il client poi cercherà di indovinare il numero. Il server risponde:

confrontando il numero inviato con quello che ha generato. Se il numero inviato è corretto allora il server genererà per quel client un altro numero nel caso lo voglia indovinare. Il Client potrebbe essere simile all'immagine a lato e più client possono giocare insieme.

Riepilogo funzionalità:

L'oroscopo del giorno

Crea un server generatore di oroscopi e un client che chiede l'oroscopo. Il client si connette e invia un segno zodiacale a scelta dell'utente. Il server ricevuto il segno zodiacale "genera" un oroscopo e lo restituisce al client. Se un client chiede due volte un oroscopo per lo stesso segno, nello stesso giorno, il server restituisce il precedente.

Riepilogo funzionalità:

Il semaforo (datagram)

Realizza un server grafico che mostra un semaforo che diventa rosso, giallo o verde a seconda che riceva da un client un numero che diviso per 3 dia resto 0, 1 o 2. Ad esempio se riceve 30 si illumina il colore rosso. 

Puoi modificare il codice d'esempio qui sopra.

Super Socket

Per tutti i dettagli guarda il documento condiviso.

Da presentare con un canovaccio simile a questo.

Valutazione:

3) XML, json e Web Services

I servizi web sono utilizzati per fornire dei servizi ad applicazioni di ogni genere (pagine web, android, ecc...) e sono in genere "hostati" da un server web. Tramite il protocollo HTTP vengono scambiati i dati tra server e client.

TPS5 - Storia Web Services
I ❤️ DATA

I web services producono spesso dei dati xml che possono essere utilizzati in java (dom, jdom, sax, jaxb, ...) e javascript, php, ecc... 

Un esempio di come utilizzare i web services in jaxb:

XML con JAXB

Elenco siti di web services:

Un po' di riferimenti:

Piccolo progetto da svolgere singolarmente:

Variazioni ai punti precedenti possono essere discusse con i prof.

4) Realizzazione di un web service in PHP

5) Android

Argomenti base di Android affrontati:

Riferimenti:

Progettino Android 1:  Link alle specifiche, Link alla presentazione

6) Flutter

Flutter è un framework che consente di sviluppare applicazioni per windows, linux, apple, ios, android e web. Utilizza il linguaggio Dart. 

Di seguito una presentazione che mostra gli elementi base di flutter. 

Flutter

7) I sistemi distribuiti

Cosa sono i sistemi distribuiti?

Sistemi Distribuiti

Scegli uno dei seguenti "sistemi distribuiti":

Scelte le coppie e il sistema con la formula ((il tuo numero in classe)%12+1) spiega:

Infine consegna sul cloud il documento (word)

X) Varie