SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Porting evolutivo di una applicazione per la
         gestione di dati di riferimenti biliografici in
                     ambiente .NET 4.5



Dipartimento di Ingegneria
Corso di laurea triennale in Ingegneria dell‟Informazione
Curriculum Informatica


Relatore:Prof. Maurizio Fermeglia
Laureando: Giulio Ambrogi
Introduzione
Obiettivi
 Aggiungere le seguenti funzionalità ad una
 applicazione per la gestione di riferimenti
 bibliografici :

   Upload di file (su server)

   Cancellazione di file (da server)

   Export di dati in formato Excel


Scopo:
 svincolare l’utente dall’utilizzo di altre
 applicazioni
Introduzione : Scenario
  Applicazione


                                              Server 1




Web Application                             Server 2
Introduzione : Scenario

 Applicazione

  o Gestione dei dati
    (aggiunta , modifica e cancellazione
     di dati semplici)
  o Comunica con il database del laboratorio presente in Server 2
  o Vincolo WPF ( linguaggi C# e XAML )


 Web Application

  o Presenta sul web le pubblicazioni


  o Download PDF da web


  o Comunica con entrambi i server
Introduzione : Scenario

 Server 1

  o SharePoint Server installato


  o Al suo interno vengono salvati i file PDF delle pubblicazioni




 Server 2

  o SQL Server installato


  o Database contenente tutti i dati necessari alle applicazioni
Upload : cosa è richiesto


                      Upload file (Server 1)

1
                                                    Server 1



                      Insert record nella tabella
                      dei file (Server 2)            Server 2
    ID    Nome
2   382   p0382.pdf
Cancellazione : cosa è richiesto



1    Delete file
     (Server 1)                                      Server 1




                                                       Server 2

                                   ID    Nome
2   Delete row nella tabella dei
                                   382   p0382.pdf
    file
    (Server 2)
Export : cosa è richiesto

Visualizzare in formato Excel i dati delle pubblicazioni:
 Anno, Titolo , Autori, Riferimento e Congresso
 Filtrare i risultati per Autore e/o Anno
Upload (I)
   Interfaccia Utente
Upload (II)

   Implementazione (verso SharePoint)



               PUT p0123.pdf / HTTP
               1.1
               Username = user2992
               Dominio = ds
               Password = usrpwd
Upload(III)

    Implementazione (verso SQL SERVER)




    INSERT VALUES                         Database
    ( PDF_id , NomePDF )
    INTO tablePDF
Cancellazione file (I)

   Interfaccia utente
                               Indicatore presenza PDF




                         Pulsante Delete PDF


                                    Scorciatoia Upload PDF
Cancellazione file (II)

   Implementazione (verso SharePoint)
           DELETE p0123.pdf / HTTP 1.1
           Host = Server1
           Username = pippo
           Dominio = ds
           Password = pwd



               200 OK
Cancellazione file(III)

    Implementazione (verso SQL SERVER)




    DELETE ROW
    FROM TABLE tablePDf
    WHERE PDF_id =
    myselection
Export(I)
    Interfaccia Utente



                                      Pulsante
    Campi                             Export
    (colonne)




    Filtri aggiuntivi
Export(II)
   Implementazione
    3 Passi fondamentali
                                             QUERY

        Query al database
1       Ricevo risultato (formato tabella)
                                             TABELLA




        Tabella >> file di testo
2       separatore = „ /t „



3       Excel apre il file di testo
Export(III)
   Implementazione

1      Tipica Query al database




                              SELECT Anno, Titolo, Autori,
                              Riferimento,  Congresso

                              FROM     tabellaCongressi

                              WHERE Autori like „Fermeglia‟
                                    and
                                   Anno >= 2005
Export(IV)
     Implementazione
             …da tabella (risultato della query)
  2          …a file di testo ( carattere separatore = „/t ‟ )
            for cella in Tabella : //leggi i dati della tabella
                if ultimaColonna == false :
                     scrivi in TextFile ( cella + “t” )
                else :
                     scrivi in TextFile ( cella + “n” ) //vai a capo




Risultato
Export(V)
   Implementazione
3      Da file di testo a Excel
             Apri file di testo
             Riconosci simbolo
             separatore „/t‟
                                        Azione
             Usa Encoding
             UTF 8




                                        Risultato
Conclusioni (I)
Features implementate

 Upload PDF
Cancella PDF
 Export
 Gestione Credenziali

Righe di codice
C#: 700
XAML : 300
Conclusioni (II)

Mais conteúdo relacionado

Semelhante a Porting evolutivo di una applicazione per la gestione di riferimenti bibliografici in ambiente .NET 4.5

Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...paolabassi91
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Marco Loregian
 
Progettazione ed implementazione di una base di dati per la gestione di emiss...
Progettazione ed implementazione di una base di dati per la gestione di emiss...Progettazione ed implementazione di una base di dati per la gestione di emiss...
Progettazione ed implementazione di una base di dati per la gestione di emiss...Francesco Occhioni
 
Porting evolutivo di una applicazione per la gestione di riferimenti bibliogr...
Porting evolutivo di una applicazione per la gestione di riferimenti bibliogr...Porting evolutivo di una applicazione per la gestione di riferimenti bibliogr...
Porting evolutivo di una applicazione per la gestione di riferimenti bibliogr...Giulio Ambrogi
 
Presentazione Tesi Marco Ventura
Presentazione Tesi Marco VenturaPresentazione Tesi Marco Ventura
Presentazione Tesi Marco Venturaguest335584
 
Entity Framework 4 vs NHibernate 3
Entity Framework 4 vs NHibernate 3Entity Framework 4 vs NHibernate 3
Entity Framework 4 vs NHibernate 3Martino Bordin
 
Studio e realizzazione di un sw per la gestione dei profili e delle versioni ...
Studio e realizzazione di un sw per la gestione dei profili e delle versioni ...Studio e realizzazione di un sw per la gestione dei profili e delle versioni ...
Studio e realizzazione di un sw per la gestione dei profili e delle versioni ...artemedea
 
SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO:...
SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO:...SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO:...
SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO:...guest12aaa586
 
Corso sharepoint D1
Corso sharepoint D1Corso sharepoint D1
Corso sharepoint D1Decatec
 
Metamorfosi di un sistema informatico
Metamorfosi di un sistema informaticoMetamorfosi di un sistema informatico
Metamorfosi di un sistema informaticoAndrea Ferroni
 
Visual Studio Performance Tools
Visual Studio Performance ToolsVisual Studio Performance Tools
Visual Studio Performance ToolsAndrea Tosato
 
Data Warehouse e Business Intelligence in ambiente Oracle - Il sistema di mes...
Data Warehouse e Business Intelligence in ambiente Oracle - Il sistema di mes...Data Warehouse e Business Intelligence in ambiente Oracle - Il sistema di mes...
Data Warehouse e Business Intelligence in ambiente Oracle - Il sistema di mes...Massimo Cenci
 
KDE Plasma widgets
KDE Plasma widgetsKDE Plasma widgets
KDE Plasma widgetsPietro Lerro
 
Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8Luca Lusso
 
Summary of "NebulOS: A Big Data framework for astrophysics"
Summary of "NebulOS: A Big Data framework for astrophysics"Summary of "NebulOS: A Big Data framework for astrophysics"
Summary of "NebulOS: A Big Data framework for astrophysics"MarziaPaschini
 
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...guest86388a
 

Semelhante a Porting evolutivo di una applicazione per la gestione di riferimenti bibliografici in ambiente .NET 4.5 (20)

Wcf data services
Wcf data servicesWcf data services
Wcf data services
 
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
Progetto e sviluppo di un'applicazione per dispositivi mobili per la visualiz...
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3
 
Progettazione ed implementazione di una base di dati per la gestione di emiss...
Progettazione ed implementazione di una base di dati per la gestione di emiss...Progettazione ed implementazione di una base di dati per la gestione di emiss...
Progettazione ed implementazione di una base di dati per la gestione di emiss...
 
Porting evolutivo di una applicazione per la gestione di riferimenti bibliogr...
Porting evolutivo di una applicazione per la gestione di riferimenti bibliogr...Porting evolutivo di una applicazione per la gestione di riferimenti bibliogr...
Porting evolutivo di una applicazione per la gestione di riferimenti bibliogr...
 
Presentazione Tesi Marco Ventura
Presentazione Tesi Marco VenturaPresentazione Tesi Marco Ventura
Presentazione Tesi Marco Ventura
 
Scenario Framework
Scenario FrameworkScenario Framework
Scenario Framework
 
Entity Framework 4 vs NHibernate 3
Entity Framework 4 vs NHibernate 3Entity Framework 4 vs NHibernate 3
Entity Framework 4 vs NHibernate 3
 
Studio e realizzazione di un sw per la gestione dei profili e delle versioni ...
Studio e realizzazione di un sw per la gestione dei profili e delle versioni ...Studio e realizzazione di un sw per la gestione dei profili e delle versioni ...
Studio e realizzazione di un sw per la gestione dei profili e delle versioni ...
 
SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO:...
SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO:...SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO:...
SVILUPPO DI UNA APPLICAZIONE PER L’ACQUISIZIONE DI DATI DA SUPPORTO CARTACEO:...
 
Corso sharepoint D1
Corso sharepoint D1Corso sharepoint D1
Corso sharepoint D1
 
Metamorfosi di un sistema informatico
Metamorfosi di un sistema informaticoMetamorfosi di un sistema informatico
Metamorfosi di un sistema informatico
 
DDive11 - Notes Moon Attack
DDive11 - Notes Moon AttackDDive11 - Notes Moon Attack
DDive11 - Notes Moon Attack
 
Relazione Agic
Relazione AgicRelazione Agic
Relazione Agic
 
Visual Studio Performance Tools
Visual Studio Performance ToolsVisual Studio Performance Tools
Visual Studio Performance Tools
 
Data Warehouse e Business Intelligence in ambiente Oracle - Il sistema di mes...
Data Warehouse e Business Intelligence in ambiente Oracle - Il sistema di mes...Data Warehouse e Business Intelligence in ambiente Oracle - Il sistema di mes...
Data Warehouse e Business Intelligence in ambiente Oracle - Il sistema di mes...
 
KDE Plasma widgets
KDE Plasma widgetsKDE Plasma widgets
KDE Plasma widgets
 
Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8Come portare il profiler di symfony2 in drupal8
Come portare il profiler di symfony2 in drupal8
 
Summary of "NebulOS: A Big Data framework for astrophysics"
Summary of "NebulOS: A Big Data framework for astrophysics"Summary of "NebulOS: A Big Data framework for astrophysics"
Summary of "NebulOS: A Big Data framework for astrophysics"
 
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
Cecutti Federico - Progetto e sviluppo di un'applicazione domotica per telefo...
 

Porting evolutivo di una applicazione per la gestione di riferimenti bibliografici in ambiente .NET 4.5

  • 1. Porting evolutivo di una applicazione per la gestione di dati di riferimenti biliografici in ambiente .NET 4.5 Dipartimento di Ingegneria Corso di laurea triennale in Ingegneria dell‟Informazione Curriculum Informatica Relatore:Prof. Maurizio Fermeglia Laureando: Giulio Ambrogi
  • 2. Introduzione Obiettivi Aggiungere le seguenti funzionalità ad una applicazione per la gestione di riferimenti bibliografici :  Upload di file (su server)  Cancellazione di file (da server)  Export di dati in formato Excel Scopo: svincolare l’utente dall’utilizzo di altre applicazioni
  • 3. Introduzione : Scenario Applicazione Server 1 Web Application Server 2
  • 4. Introduzione : Scenario  Applicazione o Gestione dei dati (aggiunta , modifica e cancellazione di dati semplici) o Comunica con il database del laboratorio presente in Server 2 o Vincolo WPF ( linguaggi C# e XAML )  Web Application o Presenta sul web le pubblicazioni o Download PDF da web o Comunica con entrambi i server
  • 5. Introduzione : Scenario  Server 1 o SharePoint Server installato o Al suo interno vengono salvati i file PDF delle pubblicazioni  Server 2 o SQL Server installato o Database contenente tutti i dati necessari alle applicazioni
  • 6. Upload : cosa è richiesto Upload file (Server 1) 1 Server 1 Insert record nella tabella dei file (Server 2) Server 2 ID Nome 2 382 p0382.pdf
  • 7. Cancellazione : cosa è richiesto 1 Delete file (Server 1) Server 1 Server 2 ID Nome 2 Delete row nella tabella dei 382 p0382.pdf file (Server 2)
  • 8. Export : cosa è richiesto Visualizzare in formato Excel i dati delle pubblicazioni:  Anno, Titolo , Autori, Riferimento e Congresso  Filtrare i risultati per Autore e/o Anno
  • 9. Upload (I)  Interfaccia Utente
  • 10. Upload (II)  Implementazione (verso SharePoint) PUT p0123.pdf / HTTP 1.1 Username = user2992 Dominio = ds Password = usrpwd
  • 11. Upload(III)  Implementazione (verso SQL SERVER) INSERT VALUES Database ( PDF_id , NomePDF ) INTO tablePDF
  • 12. Cancellazione file (I)  Interfaccia utente Indicatore presenza PDF Pulsante Delete PDF Scorciatoia Upload PDF
  • 13. Cancellazione file (II)  Implementazione (verso SharePoint) DELETE p0123.pdf / HTTP 1.1 Host = Server1 Username = pippo Dominio = ds Password = pwd 200 OK
  • 14. Cancellazione file(III)  Implementazione (verso SQL SERVER) DELETE ROW FROM TABLE tablePDf WHERE PDF_id = myselection
  • 15. Export(I)  Interfaccia Utente Pulsante Campi Export (colonne) Filtri aggiuntivi
  • 16. Export(II)  Implementazione 3 Passi fondamentali QUERY Query al database 1 Ricevo risultato (formato tabella) TABELLA Tabella >> file di testo 2 separatore = „ /t „ 3 Excel apre il file di testo
  • 17. Export(III)  Implementazione 1 Tipica Query al database SELECT Anno, Titolo, Autori, Riferimento, Congresso FROM tabellaCongressi WHERE Autori like „Fermeglia‟ and Anno >= 2005
  • 18. Export(IV)  Implementazione …da tabella (risultato della query) 2 …a file di testo ( carattere separatore = „/t ‟ ) for cella in Tabella : //leggi i dati della tabella if ultimaColonna == false : scrivi in TextFile ( cella + “t” ) else : scrivi in TextFile ( cella + “n” ) //vai a capo Risultato
  • 19. Export(V)  Implementazione 3 Da file di testo a Excel Apri file di testo Riconosci simbolo separatore „/t‟ Azione Usa Encoding UTF 8 Risultato
  • 20. Conclusioni (I) Features implementate  Upload PDF Cancella PDF  Export  Gestione Credenziali Righe di codice C#: 700 XAML : 300

Notas do Editor

  1. Dovrebbe usare sqlsrv management studio e sharepoint designerproblema nel fare errori di battitura ad esempio nel nome del pdf