Chinosi Michele – matr.: 592329La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> La seconda release di Virtuose basata su.

Slides:



Advertisements
Presentazioni simili
Presentazione della tesi di laurea di Flavio Casadei Della Chiesa Newsletter: un framework per una redazione web.
Advertisements

Perché.NET di Marco Maraglino don't worry...B-bright !
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Introduzione ad XML Mario Arrigoni Neri.
DBMS (DataBase Management System)
Database MySql.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
1 Introduzione ad XML. 2 Problemi con SGML Complesso da comprendere ed utilizzare Non è pensato per la rete: mancano link ipertestuali e specifiche grafiche.
REGIONE PUGLIATECNOPOLIS CSATA Sustainable and Effective Entrepreneurship Development Scheme INTERREG IIIB – CADSES WORKSHOP LA PUGLIA DELLA COOPERAZIONE.
Web Services.
Java Enterprise Edition (JEE)
una interfaccia internet per il sistema Momis
Nana Mbinkeu Rodrigue Carlos 1 DB unimo OTTIMIZZAZIONE DI QUERY IN MOMIS Università degli studi di Modena e Reggio Emilia Relatore: Prof. Sonia.
Query OQL e XQUERY a confronto
WebProfessional Web Content Management System
Università degli studi di Modena e Reggio Emilia
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Relatore:
Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Università degli Studi di Modena e Reggio Emilia
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica MOMIS: servizi di wrapping.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Progetto e realizzazione del software "Solar Data Manager"
IN QUESTA PRESENTAZIONE…
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
Java2 Esercitazioni del corso di Sistemi Informativi Marina Mongiello
Tecnologie di Sviluppo per il Web
APPLICAZIONI E BASI DATI DISTRIBUITE
Analisi dettagliata e design B. Pernici M.G. Fugini AA
IL PATRIMONIO DI DATI - LE BASI DI DATI. Il patrimonio dei dati Il valore del patrimonio di dati: –Capacità di rispondere alle esigenze informative di.
Architettura Three Tier
UNIVERSITA DEGLI STUDI DI MILANO Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Trienmale in Informatica Relatore:Prof.ssa FIORELLA.
Un introduzione a Java Ant per lutilizzo con Swarm Marco Lamieri 13/04/2004.
Agent and Object Technology Lab Dipartimento di Ingegneria dellInformazione Università degli Studi di Parma AOT LAB LAB Anno accademico 2010 / 2011 Tesi.
XML e la generazione di cataloghi multimediali F. Garzotto, L. Mainetti, P. Paolini Politecnico di Milano HOC - Hypermedia Open Center Dipartimento di.
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
1 Linux day /11/2003 ADA. Dai requisiti al progetto Come nasce il progetto di una piattaforma e-learning Open Source.
APPLICAZIONI WEB In questo corso impareremo a scrivere un'applicazione web (WA) Marco Barbato - Corso di Applicazioni Web – A.A
Daniel Stoilov Tesi di Laurea
Elaborazione di Franco Grivet Chin
Struts. Framework open source per lo sviluppo di applicazioni web su piattaforma J2EE. Progetto inizialmente sviluppato come sotto-progetto di Apache.
Architettura Java/J2EE
PROGETTAZIONE E REALIZZAZIONE DI UN MIDDLEWARE CLIENT-SERVER
UNIVERSITA’ POLITECNICA DELLE MARCHE
Università Politecnica delle Marche
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
dell’Istituto G.Marconi
BIRT Business Intelligence Reporting Tools
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
Tesi di Laurea in Ingegneria Informatica
Marco De Zorzi Matricola Manuel Fossemò Matricola Yanick Fratantonio Matricola Massimiliano Gentile Matricola TALKING PAPER.
Presentazione del problema Obiettivo: Lapplicazione di Search of Sematic Services permette di ricercare sevizi semantici, ossia servizi a cui sono associati.
IMPLEMENTAZIONE TECNOLOGIE:HIBERNATE & JAVA RMI.
Progetto Ingegneria del Software
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
Vannucci Roberto (5BM), De Nardin Axel (5AM)
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
Analisi dettagliata e design
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.
Protocolli e architetture per WIS. Cronologia di Internet ricerche sulla commutazione di pacchetto (Leonard Kleinrock) 1967 Nasce il progetto.
Joomlahost.it1 Presentato da Fustini Alessandro Myslq DBA e Developer certified Joomlahost.it.
Eprogram informatica V anno.
Architetture software
Monitoring applicativo SaaS Tutorial 30/09/2015. Finalità Il monitoraggio applicativo per verificare, quantificare e controllare l’automazione introdotta.
PHP HyperText Prepocessor.  Linguaggio di scripting lato server sviluppato per generare pagine web.  Permette ad un sito web di diventare dinamico 
Transcript della presentazione:

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> La seconda release di Virtuose basata su database XML Studio del database Chinosi Michele – matricola Anno accademico 2003/2004 Relatore: Prof. ssa Fiorella De Cindio Correlatori: Marco Benini – Leonardo Sonnante

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Obiettivo: Elaborare unipotesi di miglioramento del database del motore per comunità virtuali VIRTUOSE, sostituendo allRDBMS esistente un database XML e modificando lintera architettura al fine di sfruttare pienamente le peculiarità che tale linguaggio offre.

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> VIRTUOSE PostgreSQL Variante della struttura a tre livelli: 1. presentazione 2. logica applicativa 3. dati VIRTual commUnity Open Source Engine Apache Struttura logica basata su conferenze e messaggi.

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> PostgreSQL Problemi prestazionali: hanno impedito la completa esecuzione di test dellintera architettura. I messaggi sono salvati in forma tabellare separando le intestazioni dal body per costituire un indice. Possibilità di definire nuovi tipi di messaggi. Grande numero di tabelle Numero variabile di interrogazioni e di join ad ogni accesso

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> La proposta multi-tier Larchitettura precedente viene sostituita da unarchitettura multi-tier

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> La proposta in dettaglio

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> I linguaggi utilizzati XML (ID, IDREF(S), Namespaces) XSchema (tipizzazione, validazione) Xpath, Xquery, Xpointer Xupdate Java (J2EE) W3C XML:DB SUN

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Il framework utilizzato prodotti sviluppati e distribuiti dallApache foundation. ottimo livello di integrazione prestazioni difficilmente raggiungibili altrimenti Xerces2-J:Validazione Xindice:Repository Tomcat:Middle-tier Jetspeed:Web-tier

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Schema concettuale del database

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Collezioni File paginati compressi B-alberi Scritto in Java Include validatore Xerces2-J Indicizzazione Supporta Xpath, Xquery, Xupdate, SAX2, DOM Level 3, XSchema Scelta del repository Come DBMS viene utilizzato il database XML nativo Xindice distribuito da Apache.

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Il documento XSchema Tipizzazione: tipi predefiniti, restrizione e pattern Elemento any : <xsd:any namespace=##any minOccurs=0 maxOccurs=unbounded processContent=strict/>

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Il database XML La conferenza tipimsg contiene allinterno dei suoi messaggi la dichiarazione dei tipi di messaggio sottoforma di documenti XSchema:... Ogni conferenza contiene lelemento hook, di tipo xsd:anyType, in modo da permettere la personalizzazione della struttura delle conferenze. Ogni messaggio non appartenente alla conferenza tipimsg contiene un attributo xsi:schemaLocation che punta al corrispondente documento XSchema dichiarato allinterno di tipimsg tramite unespressione XPointer: <utente xmlns= xml:xsi= xsi:schemaLocation=[URI] #xpointer(t2/content/t2:schema)>

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Parsing e Validazione E stato implementato in Java un parser SAX (event- based) basato sulle API di Apache Xerces2-J. Le query si basano su parsing DOM (tree-based)

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Middle-tier: Tomcat Apache Tomcat è un web-container. Implementa le funzioni di: HTTP Server Servlet e JSP Engine Web application container: Apache Jakarta Jetspeed: EIP Logica applicativa: classi e JSP Apache Xindice: DBMS XML

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Web-tier: Jetspeed Si basa sui portlets che possono: eseguire al loro interno frammenti di codice Java (Classi, JavaBeans, Servlet) presentare pagine JSP e XML visualizzare pagine PHP, ASP, … Apache Jakarta Jetspeed è un EIP open-source. E fornito come web-application (archivio Java con estensione.war).

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Prestazioni ottenute Test prestazionali su EIS Test prestazionali sullintera architettura I risultati ottenuti dallesecuzione delle classi Java hanno dato i seguenti risultati: 4 ms: query Xpath ms: query Xupdate 140 ms: validazione db XML 400 ms: query Xpath su di una collezione di 6500 documenti quasi 5 s: validazione e importazione del file XML in Xindice. I risultati ottenuti dallesecuzione di pagine JSP associate a classi Java hanno dato risultati complessivamente inferiori ai 2 s.

Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML <? virtuose version= 2.0?> Conclusioni Stabilità: Contesto in continua evoluzione Scelti solo versioni stabili Semplicità: Possibilità di implementazione Facilità di installazione Struttura e gestione del db Standardizzazione: XML, Xschema, Xpath, Xpointer, XQuery, SAX, DOM, Java, … Architettura multi-tier Velocità di esecuzione: Non ancora ottenuti i risultati ottimali, ma i software sono in continuo aggiornamento Universalità: Una soluzione standard risulta universalmente riconosciuta e applicata secondo la documentazione ufficiale Personalizzazione: XML Portlet Personalizzazione EIP