Pandora

15
remote image library and image editor PANDORA

description

Slide della presentazione del progetto Pandora, sviluppato per il corso .NET e consistente in un sistema client-server per l'image processing sviluppato con tecnologie Microsoft. Il progetto e la presentazione sono stati svolti in gruppo con Andrea Fulciniti e Alessandro La Torraca.

Transcript of Pandora

Page 1: Pandora

remote image library and image editor

PANDORA

Page 2: Pandora

PandoraPandora è un’applicazione client-server per l’archiviazione e la modifica remota di immagini.

Sviluppato da:•Andrea Fulciniti•Gabriele Genta•Alessandro La Torraca

Caratteristiche:•Accesso multiutente•Modifica concorrente delle immagini•Tredici filtri applicabili•Architettura dei filtri facilmente estendibile•Basato su Microsoft SQL Server•Interfaccia utente secondo i canoni di IUM

Page 3: Pandora

Struttura

Pandora è basato sull’architettura client-server e sfrutta i meccanismi di remoting per la comunicazione fra le due parti.

Il progetto è suddiviso in componenti:• 3 per il lato server• 1 per il lato client• 1 che implementa il ruolo servant

Ruolo server:• Pandora.Server (Console)• Pandora.Data (DLL)• Pandora.Imaging (DLL)

Ruolo client:• Pandora.Client (Windows Application)

Ruolo servant:• Pandora.Common (DLL)

Page 4: Pandora

Struttura

Common

Data

Server .NET Remoting

Imaging

DB

Client

Client

AForge

Page 5: Pandora

Pandora.Data

Implementa:• Accesso al database• Funzionalità di logging

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Sviluppatore:• Alessandro La Torraca

Utilizza:• Base di dati SQL Server 2005

Fornisce interfacce per:• Accesso alla libreria di

immagini (a Client)• Accesso al logger (a Imaging)

Page 6: Pandora

Pandora.Imaging

Implementa:• Accesso ad AForge• Elaborazione concorrente• Gestione immagine e filtri

Sviluppatore:• Andrea Fulciniti

Utilizza:• Libreria AForge• Pandora.Common

Fornisce interfacce per:• Accesso elenco filtri• Accesso editing immagine

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Page 7: Pandora

Pandora.Common

Implementa:• Esportazione interfacce di

comunicazione

Sviluppatori:• Alessandro La Torraca• Andrea Fulciniti

Utilizza:—

Fornisce interfacce per:• L’esecuzione delle operazioni

di Imaging e Data

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Page 8: Pandora

Pandora.Server

Implementa:• Apertura del canale di

remoting

Sviluppatore:• Gabriele Genta

Utilizza:• Pandora.Data• Pandora.Imaging• Pandora.Common

Fornisce interfacce per:—

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Page 9: Pandora

Pandora.Client

Implementa:• Interfaccia grafica• Servizi complementari a

quelli offerti dal server• Apertura del canale di

remoting

Sviluppatore:• Gabriele Genta

Utilizza:• Pandora.Common

Common

Data

Server .NET Remoting

Imaging

DBClient

Client

AForge

Fornisce interfacce per:—

Page 10: Pandora

Caso d’uso (Descrizione)

Prendiamo in considerazione il sequente caso d’uso:1. Login2. Scelta immagine da modificare3. Visualizzazione e scelta filtro4. Applicazione filtro5. Salvataggio immagine modificata

Page 11: Pandora

Client

Finestra principale

DataCommon

ILibrary

Restituzione oggetto libreria

ISession

Richiesta oggetto libreria

ISessionCreazione della sessione

Caso d’uso (1) 1. Login

Check dati di loginILoginManager

Finestra di login

DB

Page 12: Pandora

ImagingClient

Finestra dell’editor

Data

Common

ChunkProcessedEventArgs

Creazione dell’editor

IEditor

Caso d’uso (2) 2. Scelta immagine da modificare

ISessionSelezione imagine da GUI

Recupero immagine dal DB

Divisione e invio immagine

Visualizzazione immagine

Page 13: Pandora

ImagingClient

Visualizzazione parametri

Common

Restituzione dettafli filtro

IFilterDescription

Caso d’uso (3) 3. Visualizzazione e scelta filtro

IEditorRichiesta elenco filtri

Recupero elenco filtri

IList<IFilterDescription>

Visualizzazione elenco e scelta filtro da applicare

IList<IFiiterDescription>

Restituzione elenco filtri

FilterFactory

Page 14: Pandora

ImagingClient

Visualizzazione risultato

Common

Restituzione controllo

Caso d’uso (4) 4. Applicazione filtro

IEditorImpostazione parametri filtro

Divisione immagine

Applicazione filtro e invio

Avvio applicazione filtro

IList<IFilterDescription>

AForge

Page 15: Pandora

Imaging

Client DataCommon

Restituzione controllo

Codifica immagine per il salvataggio

Caso d’uso (5) 5. Salvataggio immagine modificate

IEditorSelezione salvataggio immagine

Richiesta salvataggio

Salvataggio immagineFinestra principale

DB