Stefano Ceri, Florian Daniel, Federico Facca, Maristella Matera

Slides:



Advertisements
Presentazioni simili
…Global Gest Deca S.r.l. 24/01/ Global gest – Deca S.r.l.
Advertisements

Presentazione della tesi di laurea di Flavio Casadei Della Chiesa Newsletter: un framework per una redazione web.
Gli ipertesti del World Wide Web Funzionamento e tecniche di realizzazione a cura di Loris Tissìno (
Progetto: MAIS Multichannel Adaptive Information System B. Pernici Milano, 3-4 dicembre 2002.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Francesco Cristofoli Microsoft Italia
Consumare Web Service Andrea Saltarello
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Web Services.
Java Enterprise Edition (JEE)
Gestione del processore
una interfaccia internet per il sistema Momis
Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico.
Università degli Studi di Modena e Reggio Emilia
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.
Proposta FIRB Programma strategico tecnologie abilitanti per la societa' della conoscenza b) Progetto-obiettivo 2: Reti e netputing - piattaforme abilitanti.
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Workpackage WP7: Metodologie e Strumenti di Progettazione e Integrazione di Canali Lo stato dei lavori Riccardo Torlone RM1, RM3, Polimi, CEFRIEL, Engineering,
Prototipo di uno strumento per la produzione di siti Web adattativi in grado di gestire varie coordinate di adattamento Riccardo Torlone Milano, novembre.
A. Maurino, N. Simeoni- Politecnico di Milano e CEFRIEL Risk Management in Archeology Stato di avanzamento Risk Management in Archeology Stato di avanzamento.
WP 2 E-service Politecnico di Milano Università di Roma La Sapienza Università di Milano Bicocca Engineering.
B. Pernici WP2: E-service Riunione MAIS, Nov
ISUFI - Engineering - Bicocca Milano – 18 Novembre 04 MAIS WP 6 – Attività 6.2 Specifiche di progetto per il sistema di Knowledge Management integrato.
WP7.1: dimostratore di eLearning
Analisi dei Sistemi Informativi Multicanale & Modello Generale WP1 – Analisi dei Sistemi Informativi Multicanale & Modello Generale Valeria De Antonellis.
R. Torlone, A. Calì, G. Lorenzo, G. Solazzo Profilo utente Milano – 17 Novembre 04.
Riccardo Torlone RM1, RM3, Polimi, IFAC, CEFRIEL, Engineering, ISUFI
Domenico Presenza Dimostratore MAIS per il dominio turistico Presentazione specifiche dei prototipi (R8.2.4) Milano – 17 Novembre 2004.
Informatica.science.unitn.it Un esempio di architettura basata sulluso di XML e XSL per la pubblicazione di un sito web.
1 IT FOR BUSINESS AND FINANCE ACCESS INTRODUCTION.
Architettura Three Tier
Corso di Informatica (Programmazione)
eliana minicozzi linguaggi1a.a lezione2
1 Anatomia di una pagina Un insieme di pagine web hanno generalmente una parte invariante (o poco): header, navigazione, footer una parte variabile: contenuti.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
XML e la generazione di cataloghi multimediali F. Garzotto, L. Mainetti, P. Paolini Politecnico di Milano HOC - Hypermedia Open Center Dipartimento di.
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
Struts. Framework open source per lo sviluppo di applicazioni web su piattaforma J2EE. Progetto inizialmente sviluppato come sotto-progetto di Apache.
Architettura Java/J2EE
Introduzione alla modellazione di sistemi interattivi
1° passo Aprire Internet Explorer Andare alla homepage di Ateneo Aprire il menu Ateneo Scorrere fino Servizi di Ateneo Cliccare su Servizi Informatici.
Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML La seconda release di Virtuose basata su.
ISOIVA (LOCALE) TO ISOIVA (WEB) RIPARTIZIONE INFORMATICA UFFICIO APPLICATIVI AMMINISTRATIVI 13/04/2011 UNIVERSITÀ DEGLI STUDI DI FERRARA 1.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
PocketLEZI: Estensione alla multicanalità dell’ambiente Lezi.NET
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Canale Alfa Srl – Copyright 2013
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Fondamenti delle Reti di Computer Seconda parte Carasco 15/04/2010.
Sistemi Informativi sul Web
Viaggiare Sicuri Nuova Versione Nuovi Servizi. Il Servizio Attuale Informazioni attendibili su 218 Paesi esteri Sito web oltre un milione di visitatori.
Documentazione Tecnica
1/15 Università degli studi di Modena e Reggio Emilia Un approccio per sviluppare applicazioni di E-Democracy basato su ruoli per agenti mobili Correlatori:
Progettazione concettuale di SI basati su Web
Modulo 6 Test di verifica
METODI DI RAPPRESENTAZIONE TECNICA
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Progettazione di dati e applicazioni per il Web S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera Copyright © The McGraw-Hill.
SISR-QUALITÀ UN MODELLO DI QUALITÀ PER I SITI WEB fonte prof Polillo.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Architettura del Portale Agrologis Utente Modulo F. Data base centrale Active Web Matrix Data Base Multimediale Distribuito Interfacce Visuali Avanzate.
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
Analisi dettagliata e design
Giuseppe Gramazio e Massimo Legnani Framework integrato per il delivery di applicazioni context aware, multimodali e accessibili – SAF (Situation aware.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Servizi multicanale per il lavoro ed il turismo 05/05/03 1 Servizi multicanale per il lavoro ed il turismo 5 maggio 2003 Marco Panepinto CSI-Piemonte.
Progetto di Ingegneria del Web Anno Accademico 2007/2008 Stefano Pigiani Bruno Ricci Marco Ruzzon.
Luca Mainetti - HOC Politecnico di Milano WP8.2: dimostratore di eLearning Specifiche del dimostratore MULTI-ACC (fruizione della didattica online in situazione.
Progettazione concettuale di SI basati su Web B. Pernici.
Transcript della presentazione:

Modellazione concettuale di applicazioni Web personalizzate e context-aware Stefano Ceri, Florian Daniel, Federico Facca, Maristella Matera Milano – 18 Novembre ‘04 Estensione WebML - WP7.1

Supporta personalizzazione lungo due dimensioni WebML & Adattività Descrizione generale Linguaggio grafico (e testuale) di modellazione per applicazioni Web data-intensive Supporta personalizzazione lungo due dimensioni Contenuti personalizzati rispetto ad utenti Interfacce ipertestuali personalizzate rispetto a gruppi WebML adattativo Personalizzazione dell’applicazione non solo rispetto all’ identità dell’utente, ma anche rispetto al suo contesto. Dimensioni di adattività (cosa vogliamo ottenere?) Adattamento automatico di contenuti Esecuzione automatica di azioni di navigazione o servizi Adattamento automatico dell’ipertesto (site view) Per ulteriori dettagli: rapporto R.7.1.1

WebML adattativo: Overview Contenitori context-aware Pagine “C” presentano comportamento adattativo Aggiornamento pagina tramite meccanismo di refresh automatico Azioni di adattamento: specificano il comportamento adattativo e sono eseguite a ogni refresh automatico Aree “C” permettono di raggruppare operazioni da eseguire per ogni pagina “C” contenuta Contenitori interni ereditano azioni da quelli esterni

WebML adattativo: Computo di pagine dinamiche

WebML adattativo: Computo di pagine context-aware

Esempio: Primo prototipo P.7.1.1 (mese 20) Strumenti per la produzione di siti Web multicanale personalizzati Scenario di riferimento Portale Agenzia Viaggi: due sotto-scenari Travel Planner (Cefriel/Engineering): ricerca destinazioni e selezione pacchetti viaggio Adattamento della presentazione al contesto Accesso multi-dispositivo Interazione multimodale Travel Assistant (Polimi): informazioni di supporto sul luogo di destinazione Mantenimento modello del contesto Adattamento di contenuti e navigazione

Esempio: Modello dei dati Adattamento di contenuti ed azioni di navigazione automatiche

Esempio: Ipertesto adattativo (frammento semplificato) Adattamento di contenuti ed azioni di navigazione automatiche

Esempio: screenshot prototipo

Implementazione Prototipo Runtime Framework WebML Implementazione Java/Struts Paradigma MVC (Model/View/Controller) Prototipo: soluzione esterna Indipendente dal Runtime Framework di WebML Agisce come filtro di richieste HTTP Implementato a mano Sviluppo futuro: soluzione interna Integrazione nel Runtime Framework Implementazione di primitive e logica di computo Generazione automatica del codice

Deliverable Mese 24 Valutazione del primo prototipo Accesso ai prototipi Approcci adottati dalle unità coinvolte Dimensioni di valutazione (qualitative) Stabilità Scalabilità Sicurezza/Privacy Uso di risorse (System Requirements) Usabilità Performance generale

WP 7.1: I lavori delle unità coinvolte… Polimi Modellazione concettuale di applicazioni Web adattative (multi-versione): estensione di WebML Personalizzazione di contenuti rispetto al profilo utente Engineering Deployment multi-canale di applicazioni WebML Adattamento della presentazione al canale utilizzato Cefriel Deployment multi-modale Sincronizzazione di due canali di deployment separati

WP 7.1: … ed integrazione degli approcci

Multimodalità e context awareness I’m going to talk about an approach we followed in the development of a platform for the delivery of multimodal and ergonomic services Dimostratore MAIS WP 7.1.1: contributo Cefriel

Tematiche di interesse Delivery multimodale di ipertesti Attività Cefriel WP 7.1 Tematiche di interesse Delivery multimodale di ipertesti Progettazione e realizzazione di una piattaforma Che supporti diverse modalità di interazione contemporaneamente anche su dispositivi diversi Per ambienti mobili e nomadici Per applicazioni nuove Delivery context-aware di servizi Per l’erogazione di servizi che si adattino al contesto di fruizione

Delivery multimodale: definizioni di riferimento Vision: “extending the Web to allow multiple modes of interaction” (W3C) Multimodalità per gli ipertesti “Multimodal interaction will enable the user to speak, write and type, as well as hear and see using a more natural user interface than today's single mode browsers” (W3C) Supporto per voce, testo scritto (input e output) e rappresentazione visuale dei contenuti First of all we must decide which kind of applications to erfer to: hypertexts Approccio Server-side Non sono richieste particolari risorse sui dispositivi Non si devono imporre particolari vincoli Semplificare l’uso dei “piccoli” dispositivi portatili Utilizzare più dispositivi contemporaneamente

La piattaforma M3L: architettura M3L Framework M3L documents User Voice gateway TTS ASR VoiceXML Browser Multimodal integrator VoiceXML Servlets HTML browser Developer HTML Visual mode Vocal mode Modello WebML Il multimodal integrator è l’implementazione di un interaction manager (W3C)

Servizi web context-aware Siti Web context-aware OBIETTIVI: Adattare presentazione, navigazione, contenuti al variare delle proprietà dell’ambiente al fine di migliorare l’utilizzo del servizio da parte dell’utente. APPROCCIO: Compliance con WebML tramite utilizzo di properties Gestione di più elementi di contesto riferiti alla particolare situazione Context awareness & situation awareness Esempi di dimensioni del contesto: Dispositivo, Posizione, Stato di movimento, attività, modalità di interazione … SOLUZIONE: Definire delle proprietà di adattamento nella progettazione dell’ipertesto Definire l’ipertesto anche in funzione delle proprietà definite (es. il testo da mostrare se è vera una condizione su una proprietà) Definire delle regole che adattano l’ipertesto (presentazione, navigazione, contenuti, modalità di interazione) in funzione del valore delle variabili di contesto

Le proprietà associate al servizio: esempi Nome proprietà Valori possibili Desktop Palmare Cellulare ... Dispositivo Fermo In movimento ... Stato di movimento Seduto In piedi … Posizione Spare time Attività Working time ... Le dimensioni del contesto abilitano la gestione della situazione

ESEMPIO Servizio e-WebML A Si parla “Attributi” di una data unit SELEZIONE SCROLLING_DETTAGLI MENU_SCELTA Nome rist Indirizzo TO PRENOTAZIONE A Numero Civico Posti disponibili In movimento Menu odierno In movimento Zona Ristorante Ristorante Nome rist SELEZIONA_RIST MENU_SCELTA1 MENU_SCELTA2 DETTAGLI_RIST Indirizzo Numero Civico Si parla “Attributi” di una data unit Tornando al servizio sui ristoranti, il rispetto delle linee guida descritte ha portato ad una classificazione degli attributi. Ad esempio, l’indicazione circa la disponibilità attuale di posti nel ristorante, secondo quanto qui espresso, avviene nel caso in cui l’utente si stia muovendo, idealmente alla ricerca del ristorante stesso; nel caso sia fermo, invece, gli viene fornita l’informazione sulla capienza globale del ristorante. Tutto questo è fatto agendo su un’unica unit. CAPIENZA GLOBALE ad esempio perché l’utente vuole prenotare una cena con tanti invitati! Capienza Desktop Fermo Categoria Posti disponibili Palmare In movimento Menu costo minimo Desktop Zona Ristorante Ristorante Menu odierno Promozione Palmare In movimento Foto LQ Palmare D L Foto HQ Desktop MENU_SCELTA DETTAGLI_PROMO ESEMPIO Zona NEST Ristorante Promozione

L’attività Engineering nel WP7 Gabriele Giunta Milano – 11 Novembre 2004

Dynamic Presentation Manager: una visione d’insieme Il Dynamic Presentation Manager (DPM) è un modulo per la generazione adattiva al contesto di pagine di presentazione Le informazioni da presentare sono dati prodotti dalla logica di business, e la presentazione è funzione dei dati contestuali generati dell’infrastruttura di context-sensing. Sia i dati di business sia i dati contestuali sono espressi in formato XML.

Schema architetturale del DPM (1/2) Business Logic Business DB Stylesheet Repository User Communication XSL Engine Agent Servlet Page Formatter Rule Engine Generic Rules Business dependent DPM

Schema architetturale del DPM (2/2) Il DPM è costituito dai moduli: Page Formatter XSL Engine Rule Engine XSL Stylesheet Repository L’XSL Engine realizza la trasformazione XSLT applicando un foglio di stile ai dati di business. Il risultato di questa trasformazione è la pagina di presentazione. Il Rule Engine seleziona il foglio di stile per l’ XSL Engine dopo l’esecuzione delle regole di presentazione. L’ XSL Stylesheet Repository contiene i fogli di stile dell’applicazione da realizzare.

Schema funzionale del DPM Rule Engine Presentation Rules 2 (DATActx) Business data Page Formatter 1 (rXSLTctx,[ PARAMSctx]) 3 (DATAbss) Context data 5 XSL Engine XSLT Repository 6 4 7 ((X)HTML/WML) Presentation Page

Le regole di generazione della presentazione (1/2) I contenuti vengono adattati in funzione del profilo utente dalla logica di business Le regole adattano la presentazione in funzione del: Configurazione del device Dimensione dello schermo Protocollo applicativo (HTTP/WAP) Stato fisico del device Livello di carica della batteria Movimento Regole di presentazione implementate: Resize del font dei widget; Sostituzione dei widget; Scelta dei colori.

Le regole di generazione della presentazione (2/2) Esempio di un’implementazione JESS (defrule PDADeviceRule (START_PRESENTATION) (CONTEXT USER_ID ?user_id) (CONTEXT CHANNEL http) (CONTEXT DEVICE pda) (CONTEXT SCREENSIZE ?screensize) => (assert (PRESENTATION_COMPONENT (id xsltPDA))) (assert (PRESENTATION_COMPONENT_PARAMETER (id xsltPDA) (name displayWidth)(value ?screensize))))

Deployment multicanale Recommendation System per destinazioni turistiche Lo scenario utilizzato è quello relativo alla Preparazione Viaggio (“Scenario in ambito turistico” ). Sono state modellate con WebML+ le seguenti pagine: Planner Home Country Details Travel Package

Modellazione dei dati in WebML+

Screenshot dell’applicazione multicanale (1/5) * Interazione iniziale attraverso PC *

Screenshot dell’applicazione multicanale (2/5) * Primo cambio di canale: da PC a PDA *

Screenshot dell’applicazione multicanale (3/5) * Secondo cambio di canale: da PDA a Mobile Phone *

Screenshot dell’applicazione multicanale (4/5) * Adattamento al contesto (im movimento) mediante il resize del font *

Screenshot dell’applicazione multicanale (5/5) * Adattamento al contesto (batteria scarica) mediante l’invio di una mail *