Capitolo I: L'importanza dell'XML |
Viste differenti Un utente può decidere di cambiare la visualizzazione dei dati senza dover scaricare differenti formati dal Web server. Una possibile applicazione di questa categoria è un dinamico tables of contents (TOC); è possibile attraverso un server Web, presentare all'utente il contenuto di una struttura dati utilizzando un TOC dinamico; con un click del mouse su una parte del TOC, l'utente può ottenere livelli di dettaglio più specifici della struttura dati. Un TOC dinamico di questo tipo può essere generato a run-time direttamente dalla struttura gerarchica dei dati memorizzati in un database; sfortunatamente il ritardo intrinseco della rete Internet, rende il processo di espansione o di contrazione del TOC fastidioso per molti utenti. Una soluzione migliore è quella di scaricare l'intera struttura TOC sul Web client; quindi l'utente può espandere, contrarre, navigare nel TOC, supportato da processi molto veloci che girano direttamente sul suo client. Un gruppo di studio alla Sun ha implementato questo tipo di soluzione nel Java-based HTML Help browser, ma le limitazioni dell'HTML richiedono al team ingegnose "capriole". In questa applicazione un TOC è costruito manualmente (le carenze dell'HTML rendono impossibile la generazione automatica del TOC direttamente dal documento), utilizzando un set di tag inventato per questo proposito. Quindi il TOC è inserito in un commento dentro la pagina HTML, per fare in modo che il Web browser non abbia problemi di riconoscimento del set di tag non convenzionale; un applet Java scaricato con il documento HTML interpreta il markup del TOC, fornendolo all'utente. In pratica questa soluzione lavora molto bene; ma in ambiente XML, la creazione manuale del TOC non è necessaria; naturalmente attraverso un editor è necessario creare la struttura generale del TOC, ma il TOC specifico di una particolare struttura dati può essere generato a run-time e scaricato nel browser che lo visualizza grazie al Java applet. La capacità di catturare e trasmettere le informazioni semantiche e strutturale dei dati, rende possibile attraverso l'XML, l'implementazione di una grande varietà di questo tipo di applicazioni; ad esempio:
Questi sono solo alcuni esempi che possono essere implementati in ambiente Web grazie all'XML. |
Copyright © 2000-2005. Tutti i diritti sono riservati. Per informazioni: mgianni@infinito.it