Visualizzazione dei risultati da 1 a 2 su 2

Discussione: XML o CSV

  1. #1

    XML o CSV

    Buona sera a tutti, per un progetto di Ing. del Software devo implementare un gioco da tavolo con Java e devo importare la configurazione del gioco da file. Mi spiego meglio. Nel gioco ci sono una serie di carte, di diverso tipo, in diversi mazzi. Ogni carta contiene dei bonus, che vanno a incrementare i punti del giocatore, i suoi soldi, etc. All'inizio del gioco quindi devo creare diverse carte all'interno delle quali inserire un oggetto di tipo bonus. Che bonus creare lo importo da file. Per questo scopo secondo voi è meglio utilizzare un file xml o un cvs?

    Vi ringrazio anticipatamente.

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,695
    Ciao e benvenuto. Senza entrare nel dettaglio si può dire che in generale il formato XML abbia caratteristiche più vantaggiose, sotto vari punti di vista, rispetto al CSV.

    Dovresti comunque valutare in base a quelle che sono le tue esigenze.

    La grossa differenza, secondo me, sta nel fatto che il CSV si presta meglio per la gestione di dati in maniera tabellare. In tal caso sarà necessario avere uno schema statico e prefissato con cui organizzare tutti i vari dati sul file. Mentre XML è visto meglio per strutture gerarchiche, con cui è possibile ottenere una maggiore complessità di organizzazione dei dati stessi.

    XML è, per sua natura, maggiormente scalabile, cioè offre la possibilità di creare strutture implementabili, complesse e in maniera gerarchica, attraverso tag ed attributi. Non ha il vincolo della struttura tabellare.

    Potenzialmente ha una migliore leggibilità, quando si utilizzano nomi autodescrittivi per tag e attributi. CSV non ha alcun riferimento che può permettere di distinguere i vari dati, se non la semplice posizione in cui questi sono disposti nello schema tabellare.

    Con XML si ha la possibilità di associare e distribuire un file schema (XSD) per la convalida dei dati utilizzati; utile specialmente nel caso di eventuale utilizzo o implementazione da parte di terzi;

    Personalmente non so come funzioni in JAVA ma in genere il formato XML ha un migliore supporto nei vari linguaggi di programmazione, in cui spesso sono presenti funzioni native per il parsing il riversamento in oggetti e quindi la gestione e la manipolazione dei dati stessi.

    In conclusione, se il progetto è relativamente piccolo, se resta fine a se stesso, se conosci preventivamente l'entità dei dati e la disposizione esatta in cui vanno organizzati sul file, allora puoi usare CSV che sicuramente resta più compatto.
    Se invece ritieni che il progetto possa essere poi implementato, ridistribuito e avere ulteriori sviluppi, ecc., allora forse è meglio partire già con un piede in avanti, quindi usare una struttura maggiormente flessibile con XML.

    I miei sono solo dei semplici consigli in linea generale. Ma chiaramente, tu mi insegni, prima di considerare una possibile scelta delle tecnologie da utilizzare e di scartarne altre, si dovrebbe valutare la cosa a "carte scoperte", cioè dopo un'attenta analisi del contesto e delle caratteristiche del progetto, nonché considerare anche altre eventuali tecnologie disponibili, ad esempio l'uso di database più convenzionali (SQL) o altri formati di interscambio (JSON). Ma questo ovviamente devi valutarlo tu
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.