Pandora

808 views

Published on

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.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Pandora

  1. 1. Pandora<br />remote image library and image editor<br />
  2. 2. Pandora<br />Pandora è un’applicazione client-server per l’archiviazione e la modifica remota di immagini.<br />Sviluppato da:<br /><ul><li>Andrea Fulciniti
  3. 3. Gabriele Genta
  4. 4. Alessandro La Torraca</li></ul>Caratteristiche:<br /><ul><li>Accesso multiutente
  5. 5. Modifica concorrente delle immagini
  6. 6. Tredici filtri applicabili
  7. 7. Architettura dei filtri facilmente estendibile
  8. 8. Basato su Microsoft SQL Server
  9. 9. Interfaccia utente secondo i canoni di IUM</li></li></ul><li>Struttura<br />Pandora è basato sull’architettura client-server e sfrutta i meccanismi di remoting per la comunicazione fra le due parti.<br />Il progetto è suddiviso in componenti:<br />3 per il lato server<br />1 per il lato client<br />1 che implementa il ruolo servant<br />Ruolo server:<br /><ul><li>Pandora.Server (Console)
  10. 10. Pandora.Data (DLL)
  11. 11. Pandora.Imaging (DLL)</li></ul>Ruolo client:<br /><ul><li>Pandora.Client</li></ul>(Windows Application)<br />Ruolo servant:<br /><ul><li>Pandora.Common (DLL)</li></li></ul><li>Struttura<br />DB<br />Data<br />Client<br />.NET Remoting<br />Client<br />Server<br />Common<br />Imaging<br />AForge<br />
  12. 12. Pandora.Data<br />Sviluppatore:<br /><ul><li>Alessandro La Torraca</li></ul>DB<br />Data<br />Client<br />.NET Remoting<br />Client<br />Server<br />Implementa:<br />Accesso al database<br />Funzionalità di logging<br />Common<br />Imaging<br />AForge<br />Utilizza:<br /><ul><li>Base di dati SQL Server 2005</li></ul>Fornisce interfacce per:<br /><ul><li>Accesso alla libreria di immagini (a Client)
  13. 13. Accesso al logger (a Imaging)</li></li></ul><li>Pandora.Imaging<br />Sviluppatore:<br /><ul><li>Andrea Fulciniti</li></ul>DB<br />Data<br />Client<br />.NET Remoting<br />Client<br />Server<br />Implementa:<br />Accesso ad AForge<br />Elaborazione concorrente<br />Gestione immagine e filtri<br />Common<br />Imaging<br />AForge<br />Utilizza:<br /><ul><li>LibreriaAForge
  14. 14. Pandora.Common</li></ul>Fornisce interfacce per:<br /><ul><li>Accesso elenco filtri
  15. 15. Accesso editing immagine</li></li></ul><li>Pandora.Common<br />Sviluppatori:<br /><ul><li>Alessandro La Torraca
  16. 16. Andrea Fulciniti</li></ul>DB<br />Data<br />Client<br />.NET Remoting<br />Client<br />Server<br />Common<br />Implementa:<br />Esportazione interfacce di comunicazione<br />Imaging<br />AForge<br />Utilizza:<br />Fornisce interfacce per:<br /><ul><li>L’esecuzione delle operazioni di Imaging e Data</li></li></ul><li>Pandora.Server<br />Sviluppatore:<br /><ul><li>Gabriele Genta</li></ul>DB<br />Data<br />Client<br />.NET Remoting<br />Client<br />Server<br />Common<br />Implementa:<br />Apertura del canale di remoting<br />Imaging<br />AForge<br />Utilizza:<br /><ul><li>Pandora.Data
  17. 17. Pandora.Imaging
  18. 18. Pandora.Common</li></ul>Fornisce interfacce per:<br />
  19. 19. Pandora.Client<br />Sviluppatore:<br /><ul><li>Gabriele Genta</li></ul>DB<br />Data<br />Client<br />.NET Remoting<br />Client<br />Server<br />Common<br />Implementa:<br />Interfaccia grafica<br />Servizi complementari a quelli offerti dal server<br />Apertura del canale di remoting<br />Imaging<br />AForge<br />Utilizza:<br /><ul><li>Pandora.Common</li></ul>Fornisce interfacce per:<br />
  20. 20. Caso d’uso (Descrizione)<br />Prendiamo in considerazione il sequente caso d’uso:<br />Login<br />Scelta immagine da modificare<br />Visualizzazione e scelta filtro<br />Applicazione filtro<br />Salvataggio immagine modificata<br />
  21. 21. 1. Login<br />Client<br />Data<br />Common<br />Finestra di login<br />ILoginManager<br />Check dati di login<br />DB<br />Creazione della sessione<br />ISession<br />Richiesta oggetto libreria<br />ISession<br />Restituzione oggetto libreria<br />ILibrary<br />Finestra principale<br />Caso d’uso (1)<br />
  22. 22. Client<br />Data<br />Common<br />Imaging<br />Creazione dell’editor<br />IEditor<br />Finestra dell’editor<br />ChunkProcessedEventArgs<br />Caso d’uso (2)<br /> 2. Scelta immagine da modificare<br />IRawImage<br />Selezione imagine da GUI<br />ISession<br />Recupero immagine dal DB<br />Divisione e invio immagine<br />Visualizzazione immagine<br />
  23. 23. 3. Visualizzazione e scelta filtro<br />Imaging<br />Client<br />Common<br />Caso d’uso (3)<br />Richiesta elenco filtri<br />IEditor<br />Recupero elenco filtri<br />FilterFactory<br />Restituzione elenco filtri<br />IList&lt;IFilterDescription&gt;<br />Visualizzazione elenco e scelta filtro da applicare<br />IList&lt;IFiiterDescription&gt;<br />Restituzione dettafli filtro<br />IFilterDescription<br />Visualizzazione parametri<br />
  24. 24. 4. Applicazione filtro<br />Imaging<br />Client<br />Common<br />Caso d’uso (4)<br />Impostazione parametri filtro<br />IEditor<br />Avvio applicazione filtro<br />Restituzione controllo<br />Divisione immagine<br />AForge<br />Applicazione filtro e invio<br />IList&lt;IFilterDescription&gt;<br />Visualizzazione risultato<br />
  25. 25. 5. Salvataggio immagine modificate<br />IRawImage<br />Imaging<br />Client<br />Common<br />Caso d’uso (5)<br />Selezione salvataggio immagine<br />IEditor<br />Richiesta salvataggio<br />Data<br />Codifica immagine per il salvataggio<br />DB<br />Salvataggio immagine<br />Restituzionecontrollo<br />Finestra principale<br />

×