Prototipo di uno strumento per la produzione di siti Web adattativi in grado di gestire varie coordinate di adattamento Riccardo Torlone Milano, novembre 2004 Riunione nazionale progetto MAIS
Strumenti di Generazione di Interfacce 2 Attività svolte e in corso da Roma Tre Rapporto R.7.2.1: analisi dei requisiti di uno strumento per la produzione di siti Web adattativi Semplice architettura di riferimento Proposta per un modello logico di contesto Approfondite alcune coordinate di adattamento: dispositivo di accesso al sistema, aspetti temporali e versioning, preferenze dellutente Prototipo P.7.2.1: Generazione automatica di interfacce Gestione profili dispositivi e preferenze utente Coordinamento tra tipologie diverse di adattamento
Strumenti di Generazione di Interfacce 3 Funzionalità del prototipo Ricevimento richiesta di accesso ai dati da parte del client Riconoscimento del profilo (dispositivo di accesso e utente) sulla base di specifiche che possono essere parziali e di formato eterogeneo Selezione dei dati sulla base della richiesta e del profilo Costruzione della struttura ipertestuale della risposta Generazione delle struttura delle singole pagine che costituiscono la risposta Erogazione della risposta Costruzione del profilo utente basato sullanalisi dei log di accesso al sistema
Strumenti di Generazione di Interfacce 4 Generatore di interfaccia Context repository Selettore di contenuti Profile Request Response Profile Request Response Contenuti Gestore del contesto Architettura generale del prototipo
Strumenti di Generazione di Interfacce 5 Il gestore del contesto Device User preferences Time Coordinatore di adattamento Device repository Selettore dei contenuti Generatore di interfaccia Interprete del profilo profili richiesta User repository
Strumenti di Generazione di Interfacce 6 Un modello logico di contesto Ogni contesto è composto da un insieme di profili: dispositivo di accesso il canale trasmissivo le caratteristiche dellutente gli aspetti temporali e relativi alle versioni la multimodalità lambiente Ogni profilo è una entità multidimensionale Ogni dimensione corrisponde ad una proprietà caratterizzante di quel profilo Un contesto si ottiene per composizione di profili eventualmente eterogenei
Strumenti di Generazione di Interfacce 7 Strutturazione delle dimensioni E molto utile organizzare ciascuna dimensione in una gerarchia di livelli, corrispondenti a domini granularità diversa Contesti con livelli di dettaglio (aggregazione) diversi Sinteticità di rappresentazione Gestione di informazioni parziali o incomplete A ciascun livello possono essere associate proprietà descrittive In una dimensione, membri di livelli differenti vanno opportunamente correlati
Strumenti di Generazione di Interfacce 8 DeviceFull[Hardware:HDspec, Software:SWspec, Browser:BSpec, Type:model] DeviceRed[Screen:display, OperatingSystem:OS, Browser:BSpec, Type:family] DeviceType[Type:family] Un esempio: profilo del dispositivo Browser Hardware model mobility family Type CPUdisplay HD spec Software OSapplication SW spec brow spec type version memory
Strumenti di Generazione di Interfacce 9 Esempio di istanza di contesto
Strumenti di Generazione di Interfacce 10 Caratteristiche del prototipo Gestione di profili eterogenei e parzialmente specificati Modello astratto e generale di profilo Adattività a coordinate tra loro ortogonali Estendibilità: a profili non noti a priori ad altre coordinate di adattamento, Adozione di linguaggi e formalismi di mark-up standardizzati: XML per la rappresentazione dei dati CC/PP per la specifica dei profili XQuery e XSLT per la selezione dei contenuti Stylesheet XSL per la generazione di pagine XHTML, HTML, WML e per loutput da inviare al client Modello generale per la rappresentazione e la gestione di preferenze utente Adozione di euristiche per la deduzione automatica del profilo utente sulla base delle richieste e della navigazione.
Strumenti di Generazione di Interfacce 11 Sorgenti informative gestite Una collezione di dati in formato XML Estensione dellapproccio con tecniche di wrapping di dati per adattamento di siti esistenti Base di dati estendibile di informazioni di contesto
Strumenti di Generazione di Interfacce 12 Attività future Estensione del prototipo Arricchimento modello utente Gestione eterogeneità dei formati Generazione automatica di wrapper Introduzione di altre coordinate di adattamento Integrazione di coordinate di adattamento Architettura distribuita Contributo ad altre attività in corso Definizione profilo utente MAIS Metodologia di sviluppo di applicazioni adattative
Strumenti di Generazione di Interfacce 13 Generatore di interfaccia Generatore di intefaccia Context repository Context repository Profile Request Response Selettore di contenuti Profile Response Selettore di contenuti Profile Request Response Profile Request Response Profile Request Response Server proxy Client proxy Contenuti Gestore del contesto Gestore del contesto Generatore di interfaccia Context repository Request Selettore di contenuti Gestore del contesto Response Verso una architettura distribuita