Passa al contenuto principale

4. Utilizzo di CDDL

In questa sezione, discutiamo diversi modi potenziali per impiegare CDDL.

4.1. Come guida per un utente umano​

CDDL può essere utilizzato per definire in modo efficiente il layout dei dati CBOR, in modo che un implementatore umano possa vedere facilmente come i dati dovrebbero essere codificati.

Poiché CDDL mappa parti dei dati CBOR in nomi leggibili dall'uomo, si potrebbero costruire strumenti che utilizzano CDDL per fornire una rappresentazione user-friendly dei dati CBOR e consentire loro di modificare tali dati rimanendo conformi alla sua definizione CDDL.

4.2. Per il controllo automatizzato delle strutture dati CBOR​

CDDL è stato specificato in modo tale che una macchina possa gestire la definizione CDDL e i relativi dati CBOR (e, quindi, anche i dati JSON). Ad esempio, una macchina potrebbe utilizzare CDDL per verificare se i dati CBOR sono conformi o meno alla sua definizione.

La necessità di completezza di tale controllo di conformità dipende dall'applicazione. Ad esempio, un'applicazione potrebbe decidere di non controllare affatto la struttura dei dati e utilizzare la definizione CDDL esclusivamente come mezzo per indicare la struttura dei dati al programmatore.

D'altra parte, l'applicazione potrebbe anche implementare un meccanismo di controllo che arrivi fino a verificare che tutti i membri obbligatori della mappa siano disponibili.

La questione di quanto la descrizione dei dati debba essere applicata da un'applicazione è lasciata ai progettisti e agli implementatori di quell'applicazione, tenendo presenti le relative considerazioni di sicurezza.

In nessun caso si intende che uno strumento CDDL "scriva codice" per un'implementazione.

4.3. Per strumenti di analisi dati​

A lungo termine, ci si può aspettare che sempre più dati vengano memorizzati utilizzando il formato dati CBOR.

Dove ci sono dati, c'è analisi dei dati e la necessità di elaborare tali dati automaticamente. CDDL può essere utilizzato per tale elaborazione automatizzata dei dati, consentendo agli strumenti di verificare i dati, pulirli ed estrarne parti particolari di interesse.

Poiché CBOR è progettato pensando ai dispositivi vincolati, un probabile utilizzo di esso sarebbe costituito da piccoli sensori. Un utilizzo interessante sarebbe quindi l'analisi automatizzata dei dati dei sensori.