Capire Gerarchia, Ereditarietà, Interfacce, Overload e Override in Java (senza annoiarsi)

Gerarchia ed Ereditarietà: come una famiglia… ma di classi

Pensa alla gerarchia in Java come a un albero genealogico.
Se Persona è il genitore, Studente ed Insegnante sono i figli. Entrambi ereditano caratteristiche generiche (nome, età) ma aggiungono comportamenti propri.

Leggi tutto “Capire Gerarchia, Ereditarietà, Interfacce, Overload e Override in Java (senza annoiarsi)”

Java Socket: chiacchierate tra computer

Se sei arrivato in quinta probabilmente hai già sentito parlare di socket, client-server, TCP, UDP e tutto il teatrino della comunicazione di rete. Ma tra sentirne parlare e metterci davvero le mani in Java… c’è di mezzo il mare (o, meglio, un paio di porte e un bel po’ di byte).

In questo articolo ti porto a fare un giro veloce ma completo nel fantastico mondo dei Java Socket: come funzionano, quando usare TCP o UDP, cosa vuol dire server multiplo e multicast e — bonus — come c’entra Winsock in tutta questa storia.

Leggi tutto “Java Socket: chiacchierate tra computer”

Parsing di un file JSON in Java – esempio pratico di lettura e scrittura con JSON-simple

Nel mondo dello scambio dati, JSON è ormai il formato più utilizzato grazie alla sua leggerezza e alla struttura semplice da leggere, sia per le persone che per i programmi.

In questo articolo vedremo come leggere e scrivere file JSON in Java, utilizzando la libreria JSON-simple, ideale per progetti scolastici e applicazioni leggere.
Useremo come esempio una squadra di calcio, rappresentata tramite una lista di oggetti Giocatore.

Leggi tutto “Parsing di un file JSON in Java – esempio pratico di lettura e scrittura con JSON-simple”

Parsing di un file XML in Java con DOM4J – esempio pratico di lettura e scrittura

java xml

In questo articolo vedremo come leggere e scrivere file XML in Java utilizzando la libreria DOM4J, una delle API più semplici e intuitive per la gestione dei documenti XML.

L’obiettivo è capire il flusso completo:
– dal codice Java → generazione XML
– dal file XML → ricostruzione dei dati in memoria

L’esempio proposto riguarda una squadra di calcio, in cui i dati dei giocatori vengono salvati e poi riletti da un file XML.

Leggi tutto “Parsing di un file XML in Java con DOM4J – esempio pratico di lettura e scrittura”

XML vs JSON: differenze, vantaggi e svantaggi dei formati di scambio dati

XMLvsJSON

Quando si parla di scambio di dati tra applicazioni, i due formati più utilizzati sono XML e JSON.
Entrambi permettono di strutturare e trasferire informazioni tra sistemi, ma hanno differenze sostanziali in termini di sintassi, leggibilità e prestazioni.
In questo articolo scopriamo le differenze tra XML e JSON, i loro vantaggi e svantaggi, e quale formato conviene usare a seconda del contesto.

Leggi tutto “XML vs JSON: differenze, vantaggi e svantaggi dei formati di scambio dati”

Cos’è un file XML

Un esempio di file XML è un formato testuale che struttura i dati usando tag, simile all’HTML ma più flessibile, per creare dizionari di dati personalizzati e leggibili sia da umani che da computer. Ogni elemento XML è definito da un tag di apertura e uno di chiusura e può contenere altri elementi o attributi. 

Ecco un esempio di file XML che descrive un ordine di acquisto:

Leggi tutto “Cos’è un file XML”