XML e la generazione di cataloghi multimediali F. Garzotto, L. Mainetti, P. Paolini Politecnico di Milano HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione HOC
13 dicembre 2000Web e Immagini: quale ruolo per XML? 2 Introduzione n I contenuti della nostra ricerca –modello di progettazione di applicazioni multimediali e Web (valido anche per i cataloghi multimediali) –metodologia completa di sviluppo di applicazioni multimediali e Web –catena di strumenti software per la progettazione e la generazione automatica di prototipi di applicazioni –motore generale di esecuzione di applicazioni n Validazione in vari progetti ed applicazioni –didattica (dispense universitare, enciclopedie filosofiche) –beni culturali e ambientali (musei virtuali, guide turistiche) –cataloghi (moda uomo, moda bambino, orificeria) –generazione di framework di commercio elettronico
13 dicembre 2000Web e Immagini: quale ruolo per XML? 3 La modellazione concettuale n Modello HDM (Hypermedia Design Model) n W2000: evoluzione di HDM per Web application n Concetti principali –classi di informazioni (entità) –classi di connessioni (associazioni) –strutture di accesso ai contenuti (collezioni) n Approccio user centered –si modella ciò che lutente percepisce –ciò che lutente percepisce non è il sistema (universo del discorso) –la visione user centered è spesso non normalizzata e ridondante
13 dicembre 2000Web e Immagini: quale ruolo per XML? 4 La metodologia di progettazione n Passi principali della metodologia –modello concettuale (in-the-large / in-the-small) < informazione < navigazione e interazione < operazioni < presentazione –modello logico –generazione del repository editoriale dei contenuti –selezione dei contenuti e generazione dellapplicazione n Ruolo di XML (XMI, XSL, XSLT) –linguaggio di descrizione dei modelli (metadati) –protocollo dinterscambio dati tra strumenti di supporto alla progettazione e alla generazioni delle applicazioni
13 dicembre 2000Web e Immagini: quale ruolo per XML? 5 Editor n Funzione dello strumento –creazione dello schema concettuale del catalogo multimediale n Esempio –modelli di abiti –tessuti –link tra modelli e tessuti n Ruolo di XML –formato di descrizione dello schema concettuale Editor schema XML Mapper Interfacce inserimento Repository mapping XML DEMO
13 dicembre 2000Web e Immagini: quale ruolo per XML? 6 Mapper n Funzione dello strumento –generazione del repository editoriale del catalogo –generazione delle interfacce di inserimento dati n Esempio –generazione dello schema del repository –inserimento dei modelli e dei tessuti –creazione dei link n Ruolo di XML –formato di descrizione del mapping sul repository Editor schema XML Mapper Interfacce inserimento Repository mapping XML DEMO
13 dicembre 2000Web e Immagini: quale ruolo per XML? 7 Configuratore n Funzione dello strumento –selezione dei contenuti da mettere on-line n Esempio –selezione dei modelli primavera-estate n Ruolo di XML –formato di descrizione dei filtri di selezione Repository Db runtime schema XML mapping XML Configuratore filtri XML Generatore nodi logici XML
13 dicembre 2000Web e Immagini: quale ruolo per XML? 8 Generatore n Funzione dello strumento –generazione delle strutture di memoria runtime (db runtime dei contenuti, nodi logici) n Esempio –generazione del db runtime per i modelli primavera- estate –generazione dei nodi logici di default n Ruolo di XML –formato di descrizione della struttura dei nodi logici Repository Db runtime schema XML mapping XML Configuratore filtri XML Generatore nodi logici XML DEMO
13 dicembre 2000Web e Immagini: quale ruolo per XML? 9 Motore runtime n Funzione dello strumento –navigazione on-line n Esempio –navigazione tra i modelli primavera-estate –visualizzazione dei tessuti correlati n Ruolo di XML –formato di descrizione dei nodi navigati (pagine logiche) –separazione tra la logica di navigazione e la tecnica di presentazione dei contenuti Db runtime nodi logici XML Motore runtime pag. logiche XML pagine HTML DEMO: esecuzione motore, catalogo 1, catalogo 2