Categoria: Applicazioni web lato server

  • 5.3.6 – Database documentali – database NoSQL (MongoDB)

    Obiettivi della lezione: Introduzione ai database NoSQL I database NoSQL (Not Only SQL) sono progettati per gestire grandi quantità di dati non strutturati o semi-strutturati, offrendo una maggiore scalabilità e flessibilità rispetto ai tradizionali database relazionali (SQL). Esistono diversi tipi di database NoSQL, ciascuno ottimizzato per specifici casi d’uso: Tipi di database NoSQL MongoDB: Un…

  • 5.3.5 – Comunicazione con TCP/UDP – Realizzazione di un server/client TCP/UDP in Java

    Obiettivi della lezione: Introduzione ai protocolli TCP e UDP TCP (Transmission Control Protocol) TCP è un protocollo di trasporto orientato alla connessione che fornisce una comunicazione affidabile tra due endpoint. TCP garantisce che i dati inviati dal mittente vengano ricevuti correttamente dal destinatario, grazie a meccanismi di controllo del flusso, rilevamento degli errori e ritrasmissione…

  • 5.3.4 – SOAP e GraphQL

    Obiettivi della lezione: Introduzione ai protocolli SOAP e GraphQL SOAP (Simple Object Access Protocol) e GraphQL sono due protocolli utilizzati per la comunicazione tra sistemi distribuiti. Mentre SOAP è basato su XML ed è stato uno dei primi protocolli per web services, GraphQL è un linguaggio di query moderno che permette ai client di specificare…

  • 5.3.3 – Introduzione ai web services e REST

    Obiettivi della lezione: Introduzione ai web services I web services sono componenti software progettati per supportare l’interoperabilità tra diverse applicazioni software su una rete. Essi permettono la comunicazione tra applicazioni diverse, facilitando lo scambio di dati e l’integrazione di servizi. I web services utilizzano protocolli standardizzati per garantire la compatibilità tra sistemi diversi. Caratteristiche principali…

  • 5.3.2 – Architettura MVC e Node.js

    Obiettivi della lezione: Architettura MVC (Model-View-Controller) L’architettura MVC è un modello di progettazione software utilizzato per separare le preoccupazioni in tre componenti principali: Model, View e Controller. Questo approccio facilita la gestione del codice, migliorando la modularità e la manutenibilità delle applicazioni. Componenti dell’architettura MVC Node.js Node.js è un runtime JavaScript open source che consente…

  • 5.3.1 – Tecnologie lato server: Web server Apache e PHP

    Obiettivi della lezione: Introduzione alle tecnologie lato server Le tecnologie lato server sono fondamentali per la gestione delle richieste client, l’elaborazione dei dati e la generazione di risposte dinamiche. Due delle tecnologie più utilizzate in questo contesto sono il web server Apache e il linguaggio di scripting PHP. Web server Apache Apache HTTP Server, comunemente…