PROGRAMMAZIONE DISTRIBUITA

Università degli Studi di Salerno

Libri di testo

Materiale

🗓️LezioneMaterialeRiferimenti
23/09/2024Presentazione Corso + Introduzione Programmazione Distribuita (Prof. Scarano)📕 Cap. 1
26/09/2024Programmazione Distribuita (Prof. Scarano) 1📕 Cap. 1
27/09/2024Programmazione Distribuita (Prof. Scarano) 2📕 Cap. 1
30/09/2024 (pari-dispari)Java Thread 1📋 Official Java Essential Concurrency

🌐 Insights: O'Reilly Java Threads (google it)
03/10/2024Java Thread 2💾 Alphonse and Gaston Java Thread

⚙️ Installazione ambiente di sviluppo (solo prima sezione)
📋 Official Java Essential Concurrency
04/10/2024Laboratorio ThreadEsercitazione Java ThreadOfficial Java Essential Concurrency
07/10/2024 (dispari-pari)Java Socket TCP 1-2📋 Official Java All About Sockets📕Cap. 2
10/10/2024RMI 1📕 Cap. 3
11/10/2024RMI 2RMI 1 - Hello World📕 Cap. 4
14/10/2024 (pari-dispari)Laboratorio Java RMIRMI - Esercizi Java RMI
Fine Parte A
17/10/2024Introduzione Java Enterprise Edition (Java EE)Java EE📗 Cap. 1
18/10/2024Contexts and Dependency Injection (CDI)CDI Part 1📗 Cap. 2
21/10/2024Laboratorio Starting with J2EEJ2EE Lab
24/10/2024CDI Interceptor ➕ Laboratorio J2EECDI Part 2📗 Cap. 2
25/10/2024Java Persistence API (JPA) JPA - Part 1📗 Cap. 4-5
28/10/2024Java Persistence API (JPA) JPA - Part 2 Laboratorio JPA📗 Cap. 4-5
31/10/2024Enterprise JavaBeans (EJB) - Part 1 ➕ Laboratorio EJB (Esercizio 0) EJB - Part 1📗 Cap. 7-9
04/11/2024EJB - Part 2 ➕ Laboratorio EJB EJB - Part 2 EJB - Lab📗 Cap. 7-9
07/11/2024Java Message Service (JMS) - Part 1 JMS - Part 1📗 Cap. 13
08/11/2024JMS - Part 2 JMS - Part 2📗 Cap. 13
11/11/2024Laboratorio EJB ➕ 📝 Quiz Parte A📕
14/11/2024Laboratorio EJB ➕ JMSEJB - Lab JMS - Lab
Fine Parte B
15/11/2024Laboratorio EJB ➕ JMSEJB - Lab JMS - Lab
18/11/2024Java Web Services (WS)Java Web Services (WS) Parte 1📗 Cap. 14
21/11/2024Laboratorio Java WS ➕ Laboratorio J2EE Step-by-stepLaboratorio Java WS
22/11/2024Introduzione al Cloud ComputingMateriale cloud computing
25/11/2024Laboratorio J2EE Step-by-step ➕ 📝 Quiz Parte B
28/11/2024From J2EE to Spring Framework (Teoria)Introduzione a Spring Framework
29/11/2024From J2EE to Spring Framework (Pratica)Spring Framework In Action
02/12/2024Laboratorio J2EE Simulazione
05/12/2024Laboratorio J2EE Simulazione
06/12/2024📝 Prova Parte C
09/12/2024Cloud Computing 2

Informazioni modalità d'esame

Prova scritta ➡️ Svolgimento prova a casa ➡️ Consegna progetto ➡️ Prova orale

Prova scritta

Date (da verificare su ESSE3)

🗓️🕘📍
17/01/202509:00-12:00P3/P4
07/02/202509:00-12:00P3/P4
21/02/202509:00-12:00P3

Note sullo svolgimento della prova scritta

  • Alla terminazione della prova scritta dovete scansionare il compito per poterlo svolgere a casa.
  • Ricordatevi di portare un congruo numero di fogli bianchi e almeno due penne. La commissione non vi consegnerà NULLA e voi non potrete assolutamente scambiarvi oggetti.
  • Il cellulare dovrete averlo con voi (Modalità aereo), non potrete alzarvi per recuperarlo dagli zaini.
  • Sul vostro cellulare dovrà essere già installata una qualunque app per la scansione del compito.
  • A compito terminato dovrete effettuarne la scansione usando il vostro cellulare. Dovrete a questo punto comunicare alla commissione di voler eseguire la scansione e successivamente procedere alla scansione senza muovervi dal vostro posto.

Suggerimenti utili

  • Scrivete in maniera chiara, senza troppe cancellature, seguite l’ordine di progettazione indicato nella traccia e indentate correttamente il codice.
  • Rispondere alla domanda di teoria in maniera chiara, puntuale e precisa, eventuali argomenti non chiesti non verranno valutati.
  • Parti non implementate durante l’esame non dovranno essere consegnate nel progetto import, getter, setter e toString si possono omettere nello scritto, ma i costruttori vanno implementati.

➡️ Svolgimento prova a casa

  • I progetti da consegnare (progetti NetBeans) si devono chiamare “COGNOMENOMEXXX” nei rispettivi files COGNOMENOMEXXX.zip (devono essere esportati).

  • L’archivio che li contiene TUTTI insieme deve chiamarsi COGNOMENOME_EE.zip

  • Deve esserci un UNICO file readme.txt (non Readme, non leggimi, …) all’interno di COGNOMENOME_EE.zip che illustri le modifiche che si sono rese necessarie (per ogni file di ogni progetto) rispetto a quanto consegnato, secondo lo schema presente alla fine di questo documento.

  • Le modifiche devono essere commentate ANCHE nel codice dei progetti.

    Esempio file readme.txt

    Cognome e Nome: XXXXXXX
    Data: gg/mm/yy
    
    Breve descrizione riassuntiva delle modifiche: 
    xxxxxxxxx xxxxxxxxx
    xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx 
    xxxxxxxxx xxxxxxxxx
    xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx 
    xxxxxxxxx xxxxxxxxx
    xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx 
    ------------------------------
    MODIFICHE
    PROGETTO: NOMEPROGETTO 1
    FILE: xxxxxx
    Linea 4: xxxxxxxxxx
    Linea 34: xxxxxxxxxx
    Linea 52: xxxxxxxxxx
    
    FILE: yyyy
    Linea 7: xxxxxxxxxx
    Linea 13: xxxxxxxxxx
    Linea 22: xxxxxxxxxx
    
    PROGETTO: NOMEPROGETTO 2
    FILE: xxxxxx
    Linea 4: xxxxxxxxxx
    Linea 34: xxxxxxxxxx
    Linea 52: xxxxxxxxxx
    
    FILE: yyyy
    Linea 7: xxxxxxxxxx
    Linea 13: xxxxxxxxxx
    Linea 22: xxxxxxxxxx
    ...
    

➡️ Consegna progetto

  • I progetti funzionanti, entro la data indicata sul compito, vanno inviati tramite il link che troverete sul compito o sulla piattaforma MS Teams.
  • ⚠️ L’invio dei progetti entro la data stabilita è da considerarsi come richiesta di correzione (nel senso che se non viene inviato, il compito non viene corretto!).

➡️ Prova orale

  • Il calendario delle prove orali (per gli ammessi) sarà comunicato su MS Teams per ogni appello.