Your SlideShare is downloading. ×
  • Like
Caputo presentazione tesi
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Caputo presentazione tesi

  • 2,771 views
Published

presentazione tesi di laurea. …

presentazione tesi di laurea.
gwt ajax collaborazione, cooperazione

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
2,771
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
17
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. UNIVERSITA’ DEGLI STUDI DI BARI   FACOLTA’ DI SCIENZE MATEMATICHE, FISICHE E NATURALI Corso di Laurea Triennale in Informatica   Tesi di Laurea in Metodi Avanzati di Programmazione MODELLAZIONE PROCESSI KDD: ASPETTI COLLABORATIVI Relatore: Prof. Donato Malerba Correlatore: Prof. Michelangelo Ceci Laureando: Giovanni Caputo
  • 2.
    • Permettere la collaborazione di utenti durante la modellazione dei processi di KDD
      • Eliminazione di barriere geografiche
      • Elevata qualità dell’output
      • Utilizzo di conoscenza tacita di più esperti contemporaneamente
      • Indipendenza della piattaforma
      • Condivisione dei soli processi e non di dati riservati
    Laureando: Giovanni Caputo MODELLAZIONE PROCESSI KDD: ASPETTI COLLABORATIVI Scopo della tesi
  • 3.
    • Multithreading e Sincronizzazione
    • GWT accetta le istruzioni di sincronizzazione ma, essendo Javascript un linguaggio single-threaded, non ha effetti in esecuzione.
    • Non permette connessione client to client
    • Uso delle RPC
      • Pull: il client effettua richieste a intervalli regolari
      • Push: Il server mantiene aperta la connessione per poter inviare i messaggi
    Laureando: Giovanni Caputo MODELLAZIONE PROCESSI KDD: ASPETTI COLLABORATIVI Limiti di GWT ed RPC
  • 4.
    • Pull
    • Vantaggi
    • Robusto
    • Semplice da attuare
    • Supporta numero elevato di utenti
    • S vantaggi
    • Poca coerenza dei dati se l’intervallo di tempo è grande
    Pull Laureando: Giovanni Caputo MODELLAZIONE PROCESSI KDD: ASPETTI COLLABORATIVI Tecnica Push o Pull? Push (COMET)
    • Push (COMET)
    • Vantaggi
    • Il server mantiene la connessione aperta per un certo tempo
      • Il server ha la possibilità di inviare notifiche asincrone senza una richiesta del client
    • Svantaggi
    • Da poco in vers. beta per GWT
      • Poco stabile
    • Prestazioni del server 7 volte inferiori
      • Poco scalabile
      • Un thread per ogni utente
        • deve anche generare numerosi cicli di richiesta/risposta per mantenere viva la connessione
  • 5. Laureando: Giovanni Caputo MODELLAZIONE PROCESSI KDD: ASPETTI COLLABORATIVI Struttura generale
  • 6. Laureando: Giovanni Caputo MODELLAZIONE PROCESSI KDD: ASPETTI COLLABORATIVI Determinare la disconnessione di un utente SOLUZIONI VANTAGGI SVANTAGGI SOLUZIONE INIZIALE (Server) Un oggetto Timer per ogni utente Si ha notizia in maniera corretta (piccolo ritardo) Appesantisce il server (un thread per ogni utente) SOLUZIONE ADOTTATA ( Server) Uno solo oggetto Timer (Client) Evento OnWindowClose Se la disconnessione dell’utente è voluta il server ha subito notizia Altrimenti con un piccolo ritardo. Il server deve gestire solo un thread aggiuntivo
  • 7. DEMO MODELLAZIONE PROCESSI KDD: ASPETTI COLLABORATIVI
  • 8.
    • Approccio seriale
    • Gli utenti possono coinvolgere nell'analisi i propri dati
    • Riusabile per applicazioni dove sono necessari sistemi di collaborazione (definendo nuovi eventi e un opportuno gestore)
    • Indipendente dalla piattaforma (AJAX, XML, J2EE e web services)
    Laureando: Giovanni Caputo MODELLAZIONE PROCESSI KDD: ASPETTI COLLABORATIVI Caratteristiche
  • 9.
    • Far intervenire contemporaneamente, in parti differenti della modellazione dei processi, i vari utenti senza compromettere la congruenza della modellazione
    • Affiancare alla modellazione un sistema esperto che guidi l’utente nella creazione del processo.
    Laureando: Giovanni Caputo MODELLAZIONE PROCESSI KDD: ASPETTI COLLABORATIVI Sviluppi futuri