A5 Socket programming in linguaggio Java

Indice
SEZIONE A Programmazione
per la comunicazione in rete in C/C++ e Java
A1 Tecnologie e protocolli delle reti di computer
1
2
3
4
5
6
La tecnologia packet-switching e la rete Internet
Lo standard Ethernet per le reti LAN wired e wireless
Il modello OSI dell’ISO e lo stack di protocolli TCP/IP
Il livello di rete e il protocollo IP
Il livello di trasporto e i protocolli UDP e TCP
Il modello client/server e il protocollo applicativo HTTP: dal web al cloud
I CONCETTI CHIAVE
RIPASSA CON LA MAPPA
ESERCIZI
COMPUTER SCIENCE
5
9
11
15
20
22
30
32
33
36
A2 Socket programming in linguaggio C/C++
per sistema operativo Linux
1 Il protocollo di trasporto datagram-oriented UDP e la sua gestione
mediante socket
2 Il protocollo di trasporto connection-oriented TCP e la sua gestione
mediante socket
3 Server TCP concorrente in ambiente Linux
4 Esempio di progettazione e implementazione di un semplice
protocollo applicativo
41
52
63
69
84
85
86
91
I CONCETTI CHIAVE
RIPASSA CON LA MAPPA
ESERCIZI
COMPUTER SCIENCE
A3 Socket programming in linguaggio C/C++
per sistema operativo Windows
1 Il protocollo di trasporto datagram-oriented UDP e la sua gestione mediante
socket
2 Il protocollo di trasporto connection-oriented TCP e la sua gestione mediante
socket
3 Server TCP concorrente in ambiente Windows
4 Esempio di progettazione e implementazione di un semplice protocollo
applicativo
Indice
III
A4 Il linguaggio di programmazione Java
1 Ambiente di esecuzione dei programmi Java
2 Fondamenti del linguaggio
3 Struttura di base di una classe
4 Convenzioni di codifica
5 Tipi di dato primitivi e classi wrapper
6 Stringhe di caratteri e codifica Unicode
7 Array
8 Oggetti e riferimenti
9 Array come parametri e valori restituiti dai metodi di una classe
10 Eccezioni
11 Gestione dell’input/output
12 Ereditarietà
13 Classi astratte e interfacce
14 Polimorfismo e binding dinamico
15 Run-Time Type Identification e operatore instanceof
16 Gerarchie di eccezioni e loro gestione
17 Tipi generici
18 Collezioni
A5 Socket programming in linguaggio Java
1 Socket UDP in linguaggio Java
2 Server e client TCP in linguaggio Java
3 Esempio di progettazione e implementazione di un semplice
protocollo applicativo
I CONCETTI CHIAVE
RIPASSA CON LA MAPPA
ESERCIZI
COMPUTER SCIENCE
95
108
124
134
135
136
139
A6 Gestione dei documenti in formato XML
1 La sintassi del linguaggio XML e la struttura ad albero dei documenti
2 La definizione di linguaggi XML mediante schemi XSD
3 API per la gestione di documenti XML con il linguaggio Java
I CONCETTI CHIAVE
RIPASSA CON LA MAPPA
ESERCIZI
COMPUTER SCIENCE
IV
Indice
142
146
163
182
183
184
191
A7 Web-service di tipo REST:
interazione con linguaggio Java
1 Interazione con web-service REST in linguaggio Java
2 Web-service per la gestione di risorse con operazioni CRUD
201
206
214
215
216
221
I CONCETTI CHIAVE
RIPASSA CON LA MAPPA
ESERCIZI
COMPUTER SCIENCE
A8 Realizzazione di web-service di tipo REST
in linguaggio Java
1 Realizzazione di web-service di tipo REST mediante servlet
2 Progettazione e implementazione di un web-service CRUD
227
di tipo REST
3 Web-service per operazioni CRUD su database
4 Realizzazione di web-service di tipo REST utilizzando JAX-RS
I CONCETTI CHIAVE
RIPASSA CON LA MAPPA
ESERCIZI
COMPUTER SCIENCE
231
246
258
266
267
268
272
Prova d’esame – Simulazione
275
A9 Ambiente di sviluppo NetBeans
per linguaggio Java
1
2
3
4
Creazione di un progetto Java
Debug di programmi
Realizzazione del binding JAXB tra uno schema XML e classi Java
Realizzazione di applicazioni web
Indice
V
SEZIONE B Programmazione di APP
per dispositivi mobili con sistema operativo
Android
B1 Realizzazione di APP per sistema operativo Android
1
2
3
4
5
6
Struttura di una APP Android, risorse e file APK
Layout grafico delle activity in Java e XML
Ciclo di vita delle activity e interazione con l’utente
Comunicazione tra componenti con gli intent
Eseguire operazioni in background : i service
Geolocalizzazione e interrogazione di web-service
I CONCETTI CHIAVE
RIPASSA CON LA MAPPA
ESERCIZI
COMPUTER SCIENCE
296
311
324
343
362
365
377
379
380
385
Prova d’esame – Simulazione
388
B2 Ambiente di sviluppo per APP Android
1
2
3
4
Creare il progetto di una APP
Gestione della GUI con editor WYSIWYG
Debug di una APP
Rilascio di una APP
Indice analitico
I capitoli affiancati da questa icona sono disponibili nell’eBook e, con
chiave di attivazione, all’indirizzo
www.online.scuola.zanichelli.it/meiniformichitecnologie-2ed
VI
Indice
407