La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

IVQS SERVER IVQS SERVER: un sistema client/server per linterrogazione 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 linterrogazione 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 linterrogazione 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 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

3 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 dellesplorazione in rete da parte degli utenti finali Fonte NUA 2002 Introduzione - Internet

4 Problema: Laumento di dati e di informazioni in relazione anche allelevato numero di utenti del Web comporta il problema della ricerca di informazioni in specifici domini. Problemi dellutente inerenti la ricerca: Attuale conformazione delle pagine Web Limitati strumenti di ricerca (navigazione o parole chiavi) Difficoltà nellesprimere con termini efficaci e sintetici linformazione 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 Introduzione - Problematiche

5 Web Browser Web Server DBMS Network CGI Tecnologie di integrazione Gutierrez. Web Database Development. Prentice Hall 1999 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 WEB-DB - Struttura generale

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

7 Elenco Libri Lutente digita nelle aree di testo le parole da ricercare Select author,… From Biblio Where …. Stringa SQL Lutente attiva linterrogazione tramite un doppio click sullicona Linterfaccia oggi più diffusa nel Web è la form di inserimento di parole chiave sui campi. Iconic Visual Query System Server (IVQSS) - Sperimentazione dellinterfaccia iconica nella interrogazione a basi di dati in rete. I Visual Query System sono sistemi per linterrogazione 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]. Sistemi di interrogazione visuali a basi di dati - Tipologie di interfaccie

8 Analogica Simbolica Metaforica Descrive un contesto con un altro contesto. Usa segni che in un determinato contesto hanno un particolare significato. Simboli stradalifemminamaschio Giustizia Home page Marylin Search the Web Panda H2OH2OH2OH2O acqua Granchio GirasoleLanterna Accesso a Internet Fontana, Levialdi. LImmagine e La Conoscenza, 1995 Cerca di riprodurre fedelmente ciò che locchio vede. 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] Sistemi di interrogazione visuali a basi di dati – Studio Iconico

9 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 dellutente Analisi della effettività, efficienza e qualità del prototipo realizzato (usabilità) Analisi dei requisiti utente: Richieste organizzative (corso dapprendimento, punto di consulenza, ecc.) Richieste generali (facilità duso, robustezza, chiarezza nei messaggi, ecc.) Richieste funzionali (uso del mouse, uso della tastiera, icone, ecc.) Richieste tecniche (indipendenza dal SO, velocità di downloading, ecc) IVQS SERVER - Obiettivi e requisiti utente

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

11 Iconic Visual Query System Server (IVQSS). E un sistema sviluppato con la JVM SDK1.3, che permette linterrogazione 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. INTERNET IVQSS Java Application Server Servizio accessibile da tutti e da tutte le piattaforme Utente Remote DBs

12 Network Web Browser Client Applet IVQSS (in esecuzione) Server Web Server Application Server Remote DB Remote DB 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 IVQS SERVER - Architettura generale

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

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

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

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

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

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

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

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

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

22 User Manager Query Manager Repository Manager XML Manager Manager Login/ Logout Transaction Manager Maintenence Statistic Manager Ripristino Kernel 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 Lato server IVQS SERVER Architettura interna

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

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

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

26 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. IVQS SERVER - Comunicazione Client/Server

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

28 Macchine di sviluppo e test: 2 Intel Pentium III 1000 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 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 IVQS SERVER Il Pilot Center

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

30 indice generale di accettazione dellutente 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) IVQS SERVER Misura della soddisfazione utente

31 Completa migrazione verso la J2EE per una totale integrazione con il WWW Uso di server dedicati: alle basi di dati allutenza Ottimizzazione della memorizzazione delle strutture dati necessarie per il profilo utente attraverso luso 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 IVQS SERVER - Conclusioni e futuri sviluppi

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


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

Presentazioni simili


Annunci Google