XML e la generazione di cataloghi multimediali F. Garzotto, L. Mainetti, P. Paolini HOC Politecnico di Milano HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione 2 Introduzione 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 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 2000 Web e Immagini: quale ruolo per XML? 3 La modellazione concettuale Modello HDM (Hypermedia Design Model) W2000: evoluzione di HDM per Web application Concetti principali – classi di informazioni (entità) – classi di connessioni (associazioni) – strutture di accesso ai contenuti (collezioni) Approccio “user centered” – si modella ciò che l’utente percepisce – ciò che l’utente percepisce non è il sistema (universo del discorso) – la visione user centered è spesso “non normalizzata” e “ridondante” 13 dicembre 2000 Web e Immagini: quale ruolo per XML? 4 La metodologia di progettazione 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 dell’applicazione Ruolo di XML (XMI, XSL, XSLT) – linguaggio di descrizione dei modelli (metadati) – protocollo d’interscambio dati tra strumenti di supporto alla progettazione e alla generazioni delle applicazioni 13 dicembre 2000 Web e Immagini: quale ruolo per XML? 5 Editor Funzione dello strumento – creazione dello schema concettuale del catalogo multimediale Esempio – modelli di abiti – tessuti – link tra modelli e tessuti Ruolo di XML Editor schema XML Mapper mapping XML Repository Interfacce inserimento – formato di descrizione dello schema concettuale DEMO 13 dicembre 2000 Web e Immagini: quale ruolo per XML? 6 Mapper Funzione dello strumento – generazione del repository editoriale del catalogo – generazione delle interfacce di inserimento dati Esempio – generazione dello schema del repository – inserimento dei modelli e dei tessuti – creazione dei link Ruolo di XML – formato di descrizione del mapping sul repository Editor schema XML Mapper mapping XML Repository Interfacce inserimento DEMO 13 dicembre 2000 Web e Immagini: quale ruolo per XML? 7 Configuratore Funzione dello strumento – selezione dei contenuti da mettere “on-line” Esempio – selezione dei modelli “primavera-estate” Ruolo di XML – formato di descrizione dei filtri di selezione Repository schema XML mapping XML Configuratore filtri XML Generatore nodi logici XML Db runtime 13 dicembre 2000 Web e Immagini: quale ruolo per XML? 8 Generatore Funzione dello strumento – generazione delle strutture di memoria runtime (db runtime dei contenuti, nodi logici) Esempio – generazione del db runtime per i modelli “primaveraestate” – generazione dei nodi logici di default Repository schema XML Configuratore filtri XML Ruolo di XML – formato di descrizione della struttura dei nodi logici DEMO 13 dicembre 2000 mapping XML Generatore nodi logici XML Db runtime Web e Immagini: quale ruolo per XML? 9 Motore runtime Funzione dello strumento – navigazione “on-line” Esempio – navigazione tra i modelli “primavera-estate” – visualizzazione dei tessuti correlati 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 13 dicembre 2000 Web e Immagini: quale ruolo per XML?