Categoria: TPS
-
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…
-
5.2.5 – Parser in JavaScript, AJAX e Frameworks JavaScript
Obiettivi della lezione: Parsing in JavaScript Parsing significa analizzare una stringa di testo e trasformarla in una struttura dati che può essere utilizzata dal programma. In JavaScript, il parsing viene spesso utilizzato per convertire dati XML o JSON in oggetti JavaScript. Parsing di JSON JSON è ampiamente utilizzato per lo scambio di dati tra client…
-
5.2.4 – JSON – Sintassi ed elementi
Obiettivi della lezione: Introduzione a JSON JSON (JavaScript Object Notation) è un formato di scambio dati leggero e facilmente leggibile sia dalle macchine che dagli esseri umani. Viene utilizzato principalmente per trasmettere dati tra un server e un’applicazione web come alternativa più leggera e facile da gestire rispetto a XML. JSON è basato su un…
-
5.2.3 – XML – Sintassi ed elementi
Obiettivi della lezione: Introduzione a XML XML (eXtensible Markup Language) è un linguaggio di markup progettato per trasportare e memorizzare dati. XML è simile a HTML, ma mentre HTML è utilizzato per visualizzare dati, XML è utilizzato per descrivere e trasmettere dati. XML è ampiamente utilizzato per lo scambio di informazioni tra sistemi diversi, grazie…
-
5.2.2 – Tecnologie lato client e formati di scambio dati
Obiettivi della lezione: Tecnologie lato client Le tecnologie lato client sono strumenti e linguaggi utilizzati per creare l’interfaccia utente e gestire l’interazione dell’utente con l’applicazione web. Le principali tecnologie lato client includono: HTML (HyperText Markup Language) HTML è il linguaggio standard per creare pagine web. Esso descrive la struttura di una pagina web utilizzando una…