Che cos’è un Infoset veloce?

Fast Infoset (FI) è una specifica che descrive un mezzo per fornire i dati in un documento XML (extensible markup language) in un formato codificato in binario. L’output XML codificato viene definito documento di set di informazioni rapido ed è considerevolmente più piccolo della sua rappresentazione XML completa. Sebbene concettualmente simile ad altre tecniche di compressione dei documenti, lo schema di codifica utilizzato non solo comprime un documento XML, ma migliora anche l’elaborazione dei dati XML.

La specifica FI è stata sviluppata congiuntamente dall’International Telecoms Union (ITU-T) e dall’International Organization for Standardization (ISO) per basarsi sulla raccomandazione del set di informazioni XML del World Wide Web Consortium (W3C). Un infoset W3C è un mezzo per definire i dati che possono essere contenuti in un documento XML, ma non deve esserlo. Secondo la raccomandazione del W3C, un infoset deve soddisfare i requisiti di sintassi appropriati per ciò che è noto come XML ben formato e deve anche aderire ai nomi di elementi ed attributi appropriati identificati in uno spazio dei nomi XML. Il documento XML originale, tuttavia, non ha bisogno di essere valido prima di essere codificato in un documento di infoset veloce. Ciò significa che l’infoset non deve essere contenuto in un documento XML e può essere generato con altri mezzi.

Il metodo di codifica utilizzato nei documenti di fast infoset è noto come Abstract Syntax Notation One (ASN.1). L’uso del linguaggio di codifica ASN.1 come base per il protocollo Fast Infoset consente al documento di conservare tutti gli aspetti autodescrittivi di un documento XML, nonché alcune funzionalità aggiuntive. Le stringhe utilizzate regolarmente nel documento vengono indicizzate e sostituite da un numero. Ciò include i nomi XML e i relativi attributi. Qualsiasi dato binario, come immagini o video, può anche essere incluso direttamente all’interno della codifica senza dover passare attraverso uno schema di codifica aggiuntivo.

Come tecnica di serializzazione, Fast Infoset differisce in qualche modo dagli altri metodi. Un esempio è l’efficiente tecnica di interscambio XML (EXI), che è il formato XML binario consigliato dal W3C. Sebbene un documento EXI possa fornire una rappresentazione più compatta dell’infoset XML, richiede che lo schema XML, la descrizione completa del documento XML originale, sia noto a entrambe le estremità della trasmissione in modo che la codifica e la decodifica del documento possano avvenire . Una codifica FI può anche utilizzare funzionalità avanzate che utilizzano anche lo schema XML per una compressione aggiuntiva.

La tecnica di codifica fast infoset è utilizzata in numerose aree delle telecomunicazioni. Si trova più comunemente su Internet, per conservare larghezza di banda durante il trasferimento, migliorare le prestazioni del server per la consegna di dati XML e alleviare lo stress sulle applicazioni client sul lato ricevente. Ciò è particolarmente utile nelle piattaforme Internet mobili, dove i dispositivi possono avere una potenza di elaborazione e un throughput di trasmissione notevolmente ridotti.