CdL in Ingegneria Informatica CdL in Ingegneria delle Telecomunicazioni e dell’Automazione Corso di Telematica II A. A. 2006 - 2007 Telematica II Ing. Michele Ruta 1 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari Conoscenze preliminari • Modello ISO/OSI • Modello TCP/IP • Programmazione strutturata 2 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari Obiettivi • Progettare in Java applicazioni di tipo client/server • Affrontare le principali problematiche del layer applicativo dello stack TCP/IP • Implementare esempi di server di rete in linguaggio Java 3 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari Struttura del corso • Parte I (6 ore) lezioni teoriche frontali – Introduzione a Java • Parte II (14 ore circa) lezioni teoriche frontali – Protocolli di livello applicativo • Parte III (8 ore circa) esercitazioni in laboratorio – Implementazione di applicazioni client/server nel linguaggio Java 4 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari • • • • • • • • • • • • Parte I Introduzione al linguaggio Java Introduzione alla Progettazione Orientata agli Oggetti Il primo programma Java Tipi di dati primitivi Operatori Istruzioni Metodi Array, gestione della memoria, garbage collection Programmazione OOP in Java Package, interfacce Ereditarietà Gestione delle eccezioni 5 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari • • • • • • • • • • • • Parte II Richiami sul modello TCP/IP Modello client/server Socket Il World Wide Web ed il protocollo HTTP Trasferimento di file mediante protocollo FTP Protocollo DNS Posta elettronica e protocolli SMTP/POP/IMAP Accesso remoto e protocolli TELNET/SSH Cenni di crittografia Programmazione distribuita, protocolli RPC, SOAP Reti peer-to-peer (BitTorrent) Sicurezza (cenni) 6 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari • • • • • • Parte III Networking Creazione di un client ed un server Multithreading Creazione di un server multithreaded I/O non bloccante Creazione di un server con I/O non bloccante 7 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari Modalità d’esame • Prova scritta – Progettazione ed implementazione di una applicazione client/server in Java – Quesiti teorici sui protocolli applicativi di rete • Prova orale – Risulteranno ammessi solo gli studenti che abbiamo superato la prova scritta con una votazione superiore a 17/30 – Gli studenti che abbiano superato la prova scritta con una votazione compresa tra 20/30 e 27/30 possono non sostenere la prova orale verbalizzando il voto dello scritto – Gli studenti che otterranno in una prova scritta una votazione minore o uguale di 10/30, saranno sconsigliati dal partecipare all'appello successivo 8 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari Testi di riferimento • “TCP/IP Illustrated, Volume 1, The protocols” , W. R. Stevens, Addison Wesley • “Java Fondamenti di programmazione (II edizione)”, Deitel & Deitel, Apogeo • “An Introduction to Network Programming with Java”, J.Graba, Pearson Edu. - Addison-Wesley 9 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari Testi consigliati • “Computer Networking A Top-Down Approach Featuring the Internet”, J. Kurose and K. Ross, Addison Wesley • “TCP/IP Protocol Suite”, Behrouz A. Forouzan, McGraw-Hill • “Thinking in Java (II edizione)”, B.Eckel, Apogeo • “Java Tecniche avanzate di programmazione (II edizione)”, Deitel & Deitel, Apogeo • “Mokabook” , AA.VV. , http://www.mokabyte.it/mokabook/ • “Java Network Programming” (3° Ed.), E.R.Harold, O’Reilly • “The Java Tutorial”, Sun Microsystems, http://java.sun.com/docs/books/tutorial/ 10 di 11 Introduzione M. Ruta Telematica II DEE - Politecnico di Bari Materiale didattico • Appunti-dispense del corso, reperibili sul sito: http://sisinflab.poliba.it/ruta/ • Contatto: – E-mail: [email protected] • Orario di ricevimento: – Mercoledì e venerdì ore 11.30-13.30 presso SisInfLab (2^ piano DEE) 11 di 11 Introduzione M. Ruta