La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

IVQS SERVER “IVQS SERVER: un sistema client/server per l’interrogazione di basi di dati multimediali in rete, ad elevato grado di usabilità, con interfaccia.

Presentazioni simili


Presentazione sul tema: "IVQS SERVER “IVQS SERVER: un sistema client/server per l’interrogazione di basi di dati multimediali in rete, ad elevato grado di usabilità, con interfaccia."— Transcript della presentazione:

1 IVQS SERVER “IVQS SERVER: un sistema client/server per l’interrogazione di basi di dati multimediali in rete, ad elevato grado di usabilità, con interfaccia iconica” F. Fontana, M. Moscarini, S. Moretti, M. Valeri Usability Lab ENEA, Università di Roma, DI A.A

2 VQS IVQSS Indice Introduzione I Web-DB
Sistemi di interrogazione visuali a basi di dati IVQS SERVER- obiettivi e requisiti utente IVQS SERVER- il sistema e la metodologia di progettazione Test di usabilità e risultati della sperimentazione Conclusioni e futuri sviluppi VQS IVQSS

3 VQS IVQSS Introduzione - Internet
Internet è la più grande e capillare rete globale: Milioni di utenti eterogenei 609 Milioni di utenti a Settembre 2002 Miliardi di informazioni su rete attraverso il Web Aumento esponenziale dei siti Web da 3,3 milioni di domini nel ‘98 a 33 milioni di domini nel 2001 La crescita dell’esplorazione in rete da parte degli utenti finali Fonte NUA 2002 VQS IVQSS

4 VQS IVQSS Introduzione - Problematiche
Problema: L’aumento di dati e di informazioni in relazione anche all’elevato numero di utenti del Web comporta il problema della ricerca di informazioni in specifici domini. Problemi dell’utente inerenti la ricerca: Attuale conformazione delle pagine Web Limitati strumenti di ricerca (navigazione o parole chiavi) Difficoltà nell’esprimere con termini efficaci e sintetici l’informazione Studi e ricerche: Accesso a dati strutturati (DBMS) tramite Web (Web-DB) Miglioramento delle interfacce uomo-macchina per la ricerca di informazioni on-line R&S: Implementazione di un sistema client/server con interfaccia iconica, sperimentato e testato in ENEA, per effettuare interrogazioni a RDBMS remoti tramite Web attraverso le tecnologie Java VQS IVQSS

5 VQS IVQSS WEB-DB - Struttura generale Web Browser Web Server
DBMS Web Browser Web Server CGI Network Gutierrez. “Web Database Development”. Prentice Hall 1999 Tecnologie di integrazione Uso dei Web-DB Vantaggi: Accesso a basi dati remote col il solo web browser Creazione siti dinamici (servizi, e-commerce, ecc.) Svantaggi: Lunghi tempi trasferimento dati multimediali (lentezza rete) Sicurezza VQS IVQSS

6 VQS IVQSS E-commerce Attività scientifiche
Supporto durante l’attività di ricerca Collaborazione con altri enti o organizzazione Presentazione dei risultati di ricerca WEB-DB Campi di applicazione Results DB Experiments DB Science Community Web Research Center Web Server E-commerce Catalogo prodotti Gestione clienti e transazioni on-line Transactions DB Products DB Customer PC Web On-line Store Web Server VQS IVQSS

7 VQS FORM ICONE VQS IVQSS
Sistemi di interrogazione visuali a basi di dati - Tipologie di interfaccie I Visual Query System sono sistemi per l’interrogazione di basi di dati che fanno uso di rappresentazioni visuali per descrivere il dominio di interesse ed esprimere delle richieste ad esso correlate [CATARCI, LEVIALDI 95]. L’interfaccia oggi più diffusa nel Web è la form di inserimento di parole chiave sui campi. FORM L’utente digita nelle aree di testo le parole da ricercare Select author,… From Biblio Where …. L’utente attiva l’interrogazione tramite un doppio click sull’icona ICONE Stringa SQL Elenco Libri Iconic Visual Query System Server (IVQSS) - Sperimentazione dell’interfaccia iconica nella interrogazione a basi di dati in rete. VQS IVQSS

8 VQS VQS IVQSS Analogica Metaforica Simbolica
Sistemi di interrogazione visuali a basi di dati – Studio Iconico Un'icona è una forma percettibile alla quale una comunità di utenti assegna un significato in modo che essa possa utilizzarsi per la comunicazione umana ed il ragionamento.[MUSSIO 86] Analogica Cerca di riprodurre fedelmente ciò che l’occhio vede. Girasole Lanterna Marylin Panda Granchio Metaforica Descrive un contesto con un altro contesto. Accesso a Internet Giustizia Home page Search the Web Simbolica Usa segni che in un determinato contesto hanno un particolare significato. Fontana, Levialdi. “L’Immagine e La Conoscenza”, 1995 H2O Simboli stradali femmina maschio acqua VQS IVQSS

9 VQS IVQSS IVQS SERVER - Obiettivi e requisiti utente Obiettivi:
Sviluppare un nuovo sistema client/server a partire dal sistema client IVQS (Valeri 1999) Sperimentazione del server come strumento per accedere a DB e fornire servizi WEB Sistema attivabile tramite Web Browser senza installazione da parte dell’utente Analisi della effettività, efficienza e qualità del prototipo realizzato (usabilità) Analisi dei requisiti utente: Richieste organizzative (corso d’apprendimento, punto di consulenza, ecc.) Richieste generali (facilità d’uso, robustezza, chiarezza nei messaggi, ecc.) Richieste funzionali (uso del mouse, uso della tastiera, icone, ecc.) Richieste tecniche (indipendenza dal SO, velocità di downloading, ecc) VQS IVQSS

10 VQS IVQSS IVQS SERVER Metodologia di progettazione
Analysis of Users, Tasks and Usability, Goals Surveys IVQS SERVER Metodologia di progettazione I Generation prototype Surveys, Expert Surveys, Expert, Controlled Experiments, Direct Observation, ecc. II Generation prototype Surveys, Expert, Controlled Experiments, Direct Observation, ecc. III Generation prototype Bargellini, Fontana, Levialdi e altri . “VENUS: Experimentation at Pilot site”. ENEA RT 1995 Surveys, Expert, Controlled Experiments, Direct Observation, ecc. Final version VQS IVQSS

11 Java Application Server
IVQSS Iconic Visual Query System Server (IVQSS). E’ un sistema sviluppato con la JVM SDK1.3, che permette l’interrogazione a RDBMS diversi tramite web con interfaccia iconica e la personalizzazione della visualizzazione dei risultati. I principali servizi offerti sono: Servizio di presentazione dei risultati di una interrogazione in tempo reale, via e nel corso di successivi collegamenti; Gestione delle interrogazioni tipiche (più richieste) per la preparazione preventiva e automatica di risultati da fornire direttamente agli utenti (formato XML); Repository di query predefinite cui possono far riferimento gli utenti; Gestione di pagine dinamiche di siti Web per mezzo di file HTML/XML generati da IVQSS e inseriti in directory predefinite del Web Server. Tale servizio è offerto ad altri siti Web esterni. Utente Servizio accessibile da tutti e da tutte le piattaforme INTERNET IVQSS Remote DBs Java Application Server VQS IVQSS

12 VQS IVQSS IVQS SERVER - Architettura generale
Client Server Web Browser Applet IVQSS (in esecuzione) Application Server Remote DB Web Server Remote DB Network IVQSS presenta una architettura client/server three tier con application server Client Side: IVQSS applet Java Server Side: Java Application Server Comunicazione client/server: tramite RMI VQS IVQSS

13 VQS IVQSS IVQS SERVER Architettura interna Lato client WEB Login/
Logout User Data Preferences DB Query Manager Favourite Queries Dynamic Icons IVQS SERVER Architettura interna Icon Editor Query Generator Query Executor WEB Result Display Remote DB (Oracle) Remote DB (Access) Lato client VQS IVQSS

14 VQS IVQSS IVQS SERVER Architettura interna Lato server User Manager
Login/ Logout IVQS SERVER Architettura interna Query Manager Transaction Manager Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

15 VQS IVQSS IVQS SERVER Kernel Modulo principale che dirige gli altri.
User Manager Login/ Logout IVQS SERVER Architettura interna Query Manager Transaction Manager Kernel Modulo principale che dirige gli altri. Chiama in causa i vari moduli quando necessario e si occupa della loro interazione. Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

16 VQS IVQSS IVQS SERVER User Manager
Login/ Logout IVQS SERVER Architettura interna Query Manager Transaction Manager User Manager Gestisce il profilo personale dell'utente e i dati relativi alla sua interfaccia grafica personalizzata. Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

17 VQS IVQSS IVQS SERVER Query Manager
User Manager Login/ Logout IVQS SERVER Architettura interna Query Manager Transaction Manager Query Manager Gestisce le interrogazioni depositate nella base dati di servizio. Individua le interrogazioni tipiche e genera i file XML contenenti i risultati. Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

18 VQS IVQSS IVQS SERVER Repository Manager
User Manager Login/ Logout IVQS SERVER Architettura interna Query Manager Transaction Manager Repository Manager Permette all’utente di usufruire del deposito di interrogazioni tipiche. Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

19 VQS IVQSS IVQS SERVER XML Manager Crea, cancella, modifica file XML.
User Manager Login/ Logout IVQS SERVER Architettura interna Query Manager Transaction Manager XML Manager Crea, cancella, modifica file XML. Si occupa, inoltre, della conversione dei file XML in formato HTML. Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

20 VQS IVQSS IVQS SERVER Email Manager Crea e spedisce messaggi di posta
User Manager Login/ Logout IVQS SERVER Architettura interna Query Manager Transaction Manager Manager Crea e spedisce messaggi di posta elettronica in formato testuale con allegati file XML o HTML. Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

21 VQS IVQSS IVQS SERVER Login/Logout Gestisce la verifica dell’esistenza
User Manager Login/ Logout IVQS SERVER Architettura interna Login/Logout Gestisce la verifica dell’esistenza dell'utente nella base dati di servizio Oracle in base a userID e password forniti dall'utente Query Manager Transaction Manager Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

22 VQS IVQSS IVQS SERVER Transaction Manager
User Manager Login/ Logout IVQS SERVER Architettura interna Transaction Manager Gestisce il monitoraggio delle richieste di connessione al server e delle transazioni con i client. Crea un file di log in formato XML Query Manager Transaction Manager Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

23 VQS IVQSS IVQS SERVER Maintenence Effettua opere di manutenzione del
User Manager Login/ Logout IVQS SERVER Architettura interna Maintenence Effettua opere di manutenzione del server, quali: Cancellazione file scaduti, Cancellazione dati obsolescenti da DB Query Manager Transaction Manager Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

24 VQS IVQSS IVQS SERVER Statistic Manager Costruisce grafici a barre che
User Manager Login/ Logout IVQS SERVER Architettura interna Statistic Manager Costruisce grafici a barre che rappresentano le attività del sistema. Il grafico è in formato Gif. Query Manager Transaction Manager Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

25 VQS IVQSS IVQS SERVER Ripristino Ripristina da errori nella
User Manager Login/ Logout IVQS SERVER Architettura interna Ripristino Ripristina da errori nella comunicazione e da eventuali crash facendo uso di un file di log in formato XML Query Manager Transaction Manager Repository Manager Kernel Maintenence XML Manager Statistic Manager Manager Ripristino Lato server VQS IVQSS

26 VQS IVQSS IVQS SERVER - Comunicazione Client/Server
La comunicazione Client/server si basa sul meccanismo Java Remote Method Invocation (RMI) RMI è un sistema basato su oggetti distribuiti I client sono isolati dall'implementazione dei servizi, in quanto l'esecuzione del codice avviene esclusivamente sul server RMI presenta diversi vantaggi: È semplice da capire e usare (a differenza di CORBA); È 100% pure-Java (a differenza di CORBA); Snellisce il lavoro del progettista e dello sviluppatore poiché non si deve progettare un protocollo di comunicazione Fornisce meccanismi di garbage collection (a differenza di CORBA); Inoltre ci ha permesso di raggiungere degli obiettivi che ci eravamo prefissi, ovvero: La comunicazione è affidabile; Abbiamo realizzato un Thin - Client; I tempi di attesa degli utenti sono diminuiti. VQS IVQSS

27 VQS IVQSS IVQS SERVER Menù-bar Specifiche dell’interfaccia
Area di gestione delle icone di interrogazione Consolle Comandi per la Gestione delle Icone Area Visualizzazione Risultati Area delle interrogazioni peferite Consolle Comandi Preferiti Consolle Tipo di Visualizzazione (Tabella-Scheda) Area delle Icone Dinamiche (entità) Consolle Comandi Icone Dinamiche VQS IVQSS

28 VQS IVQSS IVQS SERVER Il Pilot Center Macchine di sviluppo e test:
2 Intel Pentium III dual processor/ Windows 2000 server Intel Pentium IV 1500 / Windows 2000 P Intel Pentium IV 1800 / Linux RH 7.3 Sun Sparc / Unix Solaris 2.7 IVQS SERVER Il Pilot Center Strumenti software: J2SDK v1.4 e J2EE 1.3 Forte for Java CE v2.0 IDS Server v3.5.6 JMF v2.1 Figure professionali: Responsabile sala di calcolo, centro di calcolo e reti Matematici Ricercatori in IT VQS IVQSS

29 VQS IVQSS IVQS SERVER Obiettivi e Requisiti utente
Riepilogo Studio delle tecnologie Metodologia di progettazione Implementazione e validazione Obiettivi e Requisiti utente Risultati di sperimentazione Futuri sviluppi VQS IVQSS

30 VQS IVQSS IVQS SERVER Misura della soddisfazione utente
indice generale di accettazione dell’utente con un buono grado di usabilità velocità di esecuzione e di presentazione dei risultati efficiente Circa 30 utenti scelti sulla base della metodologia di validazione ENEA/VENUS: utenti casuali (esterni al laboratorio). Uso occasionale (scelti soprattutto nel contesto ENEA.) utenti professionali: uso inerente alla propria attività lavorativa. utenti esperti. conoscitori del sistema o esperti in informatica (studenti) VQS IVQSS

31 VQS IVQSS IVQS SERVER - Conclusioni e futuri sviluppi
Completa migrazione verso la J2EE per una totale integrazione con il WWW Uso di server dedicati: alle basi di dati all’utenza Ottimizzazione della memorizzazione delle strutture dati necessarie per il profilo utente attraverso l’uso di basi di dati ad oggetti o relazionali facendo uso di strutture dati complesse, introdotte dal JDBC 2.0 (Clob, Blob, Array) In termini di Interfaccia: Interrogazioni dirette dai campi delle card Icone dinamiche gestite tramite una matrice (massimo quattro entità sovrapponibili) Interrogazioni di rifinitura iterativa sui risultati VQS IVQSS

32 VQS IVQSS IVQS SERVER – last Conferences DEMO ON - LINE
Presentazione di IVQSS al: Denver Colorado, USA, Giugno 2002 DEMO ON - LINE VQS IVQSS


Scaricare ppt "IVQS SERVER “IVQS SERVER: un sistema client/server per l’interrogazione di basi di dati multimediali in rete, ad elevato grado di usabilità, con interfaccia."

Presentazioni simili


Annunci Google