Istituto Tecnico Industriale - Informatica Programma di Tecnologia e Progettazione di Sistemi Informatici e di Telecomunicazioni - classe Vo TECNOLOGIE E PROTOCOLLI PER LE RETI DI COMPUTER - 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 SOCKET PROGRAMMING IN LINUX E WINDOWS - Il protocollo di trasporto datagram-oriented UDP e la sua gestione mediante socket in Linux e Windows - Il protocollo di trasporto connection-oriented TCP e la sua gestione mediante socket in Linux e Windows - Esempio di progettazione e implementazione di un semplice protocollo applicativo IL LINGUAGGIO DI PROGRAMMAZIONE JAVA - Compilazione ed esecuzione di programmi Java; memoria heap e garbage-collector Struttura di un programma Java e fondamenti del linguaggio La struttura di base di una classe e il metodo main Convenzioni di codifica del linguaggio Java Tipi di dato primitivi e classi wrapper Stringhe e codifica Unicode Gli array in Java Oggetti e riferimenti: implementazione e uso del costruttore di copia Array come parametri e valori di ritorno dei metodi di una classe Eccezioni Gestione dell’input/output Serializzazione e persistenza degli oggetti su file Ereditarietà Classi astratte e interfacce Polimorfismo e binding dinamico Run-Time Type Identification e operatore instanceof Gerarchie di eccezioni e loro gestione GESTIONE DELLA CONCORRENZA NEL LINGUAGGIO - Thread in Java - Condivisione di risorse tra thread - Sincronizzazione dei thread SOCKET PROGRAMMING IN LINGUAGGIO - Socket UDP in linguaggio Java - Server e client TCP in linguaggio Java IL LINGUAGGIO XML PER LA RAPPRESENTAZIONE DEI DATI - La sintassi del linguaggio XML e la struttura ad albero dei documenti - La definizione di linguaggi XML mediante schemi XSD - API per la gestione di documenti XML con il linguaggio Java WEB-SERVICE DI TIPO REST - XML over HTTP - Web-service per la gestione di risorse con operazioni CRUD REALIZZAZIONE DI WEB-SERVICE DI TIPO IN LINGUAGGIO JAVA - Realizzazione di web-service di tipo REST mediante servlet - Web-service per operazioni CRUD su database - Realizzazione di web-service di tipo REST utilizzando JAX-RS AMBIENTE DI SVILUPPO NetBeans - Debug di programmi in ambiente NetBeans - Realizzazione di applicazioni web in ambiente NetBeans REALIZZAZIONE DI APP PER SISTEMA OPERATIVO ANDROID - Struttura di una APP Android, risorse e pacchetti APK Layout delle activity in Java e XML Ciclo di vita di una activity e interazione con l’utente La comunicazione tra APP: gli intent Eseguire operazioni in background: i service Un caso di studio: Advanced Trip Computer STRUMENTI DI SVILUPPO PER APP - Creare il progetto di una APP Android in Eclipse Gestione della Graphic User Interface con editor WYSIWYG Eseguire il debug di APP Android in Eclipse Release di una APP Android con Eclipse