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