Skip to main content

Applicazioni Internet in Java

About This Course

E' un corso introduttivo alla realizzazione di applicazioni di rete scritte in Java

Programma del corso

  • Lezione 1: usare Eclipse per scrivere programmi in Java
  • Lezione 2: realizzare la rete virtuale ed esplorarla
  • Lezione 3: comunicare usando UDP
  • Lezione 4: comunicare usando TCP
  • Lezione 5: servire più clienti con un server multi-threaded
  • Lezione 6: comunicare dati complessi con JSON
  • Lezione 7: gestire strutture dati condivise
  • Lezione 8: utilizzare RMI per astrarre dalle comunicazioni

Requirements

Conoscere i fondamenti teorici di Java e i fondamenti teorici della comunicazione in rete. Un test di ingresso ti consente di capire se sei pronto

Serve un computer con almeno 2 GB di RAM collegato ad Internet.

Devi poter installare del software sul computer (leggi i dettagli nella risposta nella sezione dedicata alle FAQ), ma non è necessario che tu ne sia l'amministratore.

Course Staff

Augusto Ciuffoletti

Augusto Ciuffoletti

Ricercatore presso il Dipartimento di Informatica dell'Università degli studi di Pisa

Frequently Asked Questions

Why this course is in Italian?

This course material was originally prepared for italian students of a University course.

Che cosa mi insegna?

A scrivere applicazioni che comunicano tra di loro tramite Internet usando protocolli a basso livello (TCP e UDP)

Quanto tempo ci metto a finirlo?

Dedicando al corso tre o quattro ore al giorno dovresti concluderlo in un paio di settimane.

Che software devo installare sul mio PC?

Sono strumenti liberamente scaricabili e di ottima qualità. Sono tutti disponibili per i principali sistemi operativi: Linux, MAC OS e Windows. La loro installazione non richiede necessariamente privilegi di amministrazione del sistema. Sono necessari per lo svolgimento delle esercitazioni del corso, e quindi andrebbero installati prima di procedere.

  • Eclipse: sistema di sviluppo integrato per Java (https://www.eclipse.org/)
  • JDK 7: la piattaforma di sviluppo Java (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
  • VirtualBox (https://www.virtualbox.org/‎)
  • Wireshark (http://www.wireshark.org/)
  1. Course Number

    AC01
  2. Estimated Effort

    4:00