remote image library and image editor
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
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)
Struttura
Common
Data
Server .NET Remoting
Imaging
DB
Client
Client
AForge
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)
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
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
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
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:—
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
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
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
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
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
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
Top Related