{"id":21187885,"url":"https://github.com/spagnuolocarmine/programmazione-distribuita","last_synced_at":"2025-10-17T01:54:23.799Z","repository":{"id":90637818,"uuid":"550110072","full_name":"spagnuolocarmine/programmazione-distribuita","owner":"spagnuolocarmine","description":"Programmazione Distribuita@UNISA","archived":false,"fork":false,"pushed_at":"2024-11-11T16:56:33.000Z","size":9267,"stargazers_count":23,"open_issues_count":0,"forks_count":0,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-11-11T17:42:36.554Z","etag":null,"topics":["ejb","enterprise","enterprise-architecture","enterprise-software","java","javaee7","jms","jpa","rmi","ws"],"latest_commit_sha":null,"homepage":"https://spagnuolocarmine.github.io/programmazione-distribuita/","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spagnuolocarmine.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-12T08:12:13.000Z","updated_at":"2024-11-11T16:54:54.000Z","dependencies_parsed_at":"2024-11-11T17:40:26.596Z","dependency_job_id":null,"html_url":"https://github.com/spagnuolocarmine/programmazione-distribuita","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spagnuolocarmine%2Fprogrammazione-distribuita","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spagnuolocarmine%2Fprogrammazione-distribuita/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spagnuolocarmine%2Fprogrammazione-distribuita/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spagnuolocarmine%2Fprogrammazione-distribuita/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spagnuolocarmine","download_url":"https://codeload.github.com/spagnuolocarmine/programmazione-distribuita/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225612193,"owners_count":17496596,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ejb","enterprise","enterprise-architecture","enterprise-software","java","javaee7","jms","jpa","rmi","ws"],"created_at":"2024-11-20T18:41:36.183Z","updated_at":"2025-10-17T01:54:18.750Z","avatar_url":"https://github.com/spagnuolocarmine.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# PROGRAMMAZIONE DISTRIBUITA\n### Università degli Studi di Salerno\n\n\n![](https://img.shields.io/badge/Language-%F0%9F%87%AE%F0%9F%87%B9-yellow)\n![](https://img.shields.io/badge/cod-0512100021-orange)\n![](https://img.shields.io/badge/Platform-JAVA%20EE-brightgreen)\n\n![GitHub commit activity (branch)](https://img.shields.io/github/commit-activity/w/spagnuolocarmine/programmazione-distribuita)\n![Sito del corso](https://img.shields.io/badge/https%3A%2F%2Fspagnuolocarmine.github.io%2Fprogrammazione-distribuita?logo=mdbook\u0026label=sito%20del%20corso\u0026labelColor=blue\u0026color=red\u0026link=https%3A%2F%2Fspagnuolocarmine.github.io%2Fprogrammazione-distribuita)\n\u003c!--\n### Libri di testo\n- 📕 [Programmazione con Oggetti Distribuiti: Java RMI](https://ilmiolibro.kataweb.it/libro/informatica-e-internet/36104/programmazione-con-oggetti-distribuiti-java-rmi-2/)\n- 📗 [Beginning Java EE 7](https://www.amazon.it/Beginning-Java-Expert-Voice-English-ebook/dp/B00EO03GQM)\n\n# Materiale\n\n|🗓️ | Lezione | Materiale| Riferimenti |\n|---------|----------|--------|-----------|\n|06/10/2023 | Java Socket TCP 1 | | 📕Cap. 2 |\n|09/10/2023 | Java Socket TCP 2 | [Installazione ambiente di sviluppo (solo prima sezione)](https://github.com/spagnuolocarmine/programmazione-distribuita/tree/main/03-lab-j2ee-intro#installazione-ambiente-di-sviluppo)|📕 Cap. 2  |\n|12/10/2023 | RMI 1 | [RMI 1 - Hello World](https://github.com/spagnuolocarmine/programmazione-distribuita/blob/main/RMI.md)| 📕 Cap. 3|\n|13/10/2023 | RMI 2 | |  📕 Cap. 4|\n\u003c!--  20/10/2022 | [Introduzione a Java Enterprise Edition](01-intro) | \n 21/10/2022 | [Context Dependency Injection (Introduzione - Esempio di CDI Bean)](02-cdi) | \n| **Week**|  **2**|\n24/10/2022 | [Laboratorio Starting with J2EE ](03-lab-j2ee-intro) | \n27/10/2022 | [Context Dependency Injection (Interceptors)](02-cdi) | \n28/10/2022 | [Java Persistence API (JPA) - Parte 1](04-jpa) | \n| **Week**|  **3**|\n31/10/2022 | [JPA - Parte 2](04-jpa) -  [Laboratorio JPA ](05-lab-jpa)| \n03/11/2022 | [Enterprise JavaBeans (EJB) - Parte 1](06-EJB) | \n04/11/2022 | [EJB - Parte 2](06-EJB) | \n| **Week**|  **4**|\n07/11/2022 | [EJB Lab](07-lab-EJB) | \n10/11/2022 | [Java Messaging Service (JMS) API - Parte 1](08-JMS)| \n11/11/2022 | [JMS - Parte 2](08-JMS) \u0026 [JMS Lab](09-lab-JMS) | \n| **Week**|  **5**|\n14/11/2022 | Laboratorio JPA + EJB + JMS  | \n17/11/2022 | [Web Services - Part 1](10-WS) | \n18/11/2022 | [Web Services - Part 2](10-WS) | \n| **Week**|  **6**|\n21/11/2022 | [Web Services Lab](10-lab-WS)  | \n24/11/2022 | Esame Step by Step 1 | \n25/11/2022 | Esame Step by Step 2 | \n| **Week**|  **7**|\n28/11/2022 | Simulazione Esame | \n| **Week**|  **9**|\n12/12/2022 | Introduzione al Cloud Computing **AULA P3** |  --\u003e\n\u003c!--15/12/2022 | Simulazione Esame 3 | \n16/11/2022 | Simulazione Esame 4 | \n| **Week**|  **7**|\n28/11/2022 |  | \n01/12/2022 |  | \n02/12/2022 |  | \n| **Week**|  **8**|\n05/12/2022 |  | \n09/12/2022 |  | \n\n\n\n---\n# Informazioni modalità d'esame \n\n**Prova scritta** ➡️ **Svolgimento prova a casa** ➡️ **Consegna progetto** ➡️ **Prova orale**\n## Prova scritta \n**Date (da verificare su ESSE3)**\n🗓️ | 🕘 | 📍\n---------|----------|--------|\n16/01/2023 | 15:00-17:30 | P3/P4\n31/01/2023 | 15:00-17:30 | F1/F8\n16/02/2023 | 15:00-17:30 | P3/P4\n\n\n\n**Note sullo svolgimento della prova scritta**\n\n- Alla terminazione della prova scritta dovete scansionare il compito per poterlo svolgere a casa.\n- 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.\n- Il cellulare dovrete averlo con voi (Modalità aereo), non potrete alzarvi per recuperarlo dagli zaini.\n- Sul vostro cellulare dovrà essere già installata una qualunque app per la scansione del compito.\n- 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.\n  \n**Suggerimenti utili**\n- Scrivete in maniera chiara, senza troppe cancellature, seguite l’ordine di progettazione indicato nella traccia e indentate correttamente il codice.\n- Rispondere alla domanda di teoria in maniera chiara, puntuale e precisa, eventuali argomenti non chiesti non verranno valutati.\n- Parti non implementate durante l’esame non dovranno essere consegnate nel progetto\nimport, getter, setter e toString si possono omettere nello scritto, ma i costruttori vanno implementati.\n\n## ➡️ Svolgimento prova a casa\n\n- I progetti da consegnare (progetti NetBeans) si devono chiamare “COGNOMENOMEXXX” nei rispettivi files COGNOMENOMEXXX.zip (devono essere esportati).\n- L’archivio che li contiene TUTTI insieme deve chiamarsi COGNOMENOME_EE.zip\n- 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.\n- Le modifiche devono essere commentate ANCHE nel codice dei progetti.\n\n    **Esempio file readme.txt**\n\n    ```\n    Cognome e Nome: XXXXXXX\n    Data: gg/mm/yy\n\n    Breve descrizione riassuntiva delle modifiche: \n    xxxxxxxxx xxxxxxxxx\n    xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx \n    xxxxxxxxx xxxxxxxxx\n    xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx \n    xxxxxxxxx xxxxxxxxx\n    xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx \n    ------------------------------\n    MODIFICHE\n    PROGETTO: NOMEPROGETTO 1\n    FILE: xxxxxx\n    Linea 4: xxxxxxxxxx\n    Linea 34: xxxxxxxxxx\n    Linea 52: xxxxxxxxxx\n\n    FILE: yyyy\n    Linea 7: xxxxxxxxxx\n    Linea 13: xxxxxxxxxx\n    Linea 22: xxxxxxxxxx\n\n    PROGETTO: NOMEPROGETTO 2\n    FILE: xxxxxx\n    Linea 4: xxxxxxxxxx\n    Linea 34: xxxxxxxxxx\n    Linea 52: xxxxxxxxxx\n\n    FILE: yyyy\n    Linea 7: xxxxxxxxxx\n    Linea 13: xxxxxxxxxx\n    Linea 22: xxxxxxxxxx\n    ...\n    ```\n## ➡️ Consegna progetto\n\n- I progetti funzionanti, entro la data indicata sul compito, vanno inviati tramite il link che troverete sul compito o sulla piattaforma MS Teams. \n- ⚠️ **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!).**\n\n\n## ➡️ Prova orale\n- _Il calendario delle prove orali (per gli ammessi) sarà comunicato su MS Teams per ogni appello._\n\n\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspagnuolocarmine%2Fprogrammazione-distribuita","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspagnuolocarmine%2Fprogrammazione-distribuita","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspagnuolocarmine%2Fprogrammazione-distribuita/lists"}