Slide vincenzo masullo

15
1 di 15 Sviluppo di un sistema multipiattaforma per l’installazione e la condivisione di codice per il portale di monitoraggio della rete WiFi di Ateneo Tesi sperimentale di laurea triennale di Vincenzo Masullo Matr. 566/2795 Relatori: Prof. Guido Russo Dr.Ing. Catello di Martino a.a. 2009/2010

Transcript of Slide vincenzo masullo

Page 1: Slide vincenzo masullo

1 di 15

Sviluppo di un sistema multipiattaforma per l’installazione e la condivisione di codice per il portale di monitoraggio della rete

WiFi di Ateneo

Tesi sperimentale di laurea triennale di

Vincenzo Masullo Matr. 566/2795

Relatori:Prof. Guido RussoDr.Ing. Catello di Martino a.a. 2009/2010

Page 2: Slide vincenzo masullo

OBIETTIVO

Candidato: Vincenzo Masullo, 566/2795

Progettazione e sviluppo di un sistema multipiattaforma per l’installazione, la condivisione di codice e raccolta dei feedback degli utenti

e sviluppatori per portale di monitoraggio della rete WiFi di Ateneo

windows

debian

redhat

Repository

commit

commit

checkout

2 di 15

Page 3: Slide vincenzo masullo

CONTESTO

WiFi SUD: progetto del programma ICT4University* che ha previsto il finanziamento di progetti delle Università del Sud Italia per realizzare, estendere o completare reti di connettività senza fili a scopo amministrativo e/o didattico.

Candidato: Vincenzo Masullo, 566/27953 di 15

necessità di implementare un portale per il monitoraggio della rete WiFi

necessità di uno strumento per automatizzare le funzioni di installazione e configurazione

*del Dipartimento di Innovazione Tecnologica

della Presidenza del Consiglio dei Ministri

Page 4: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

CONTRIBUTO DELLA TESI

Configurazione di Servizi per la condivisione di codice del portale , mailing-list e tracciamento degli errori di programmazione (30%)

Applicazione Java per la realizzazione di un Installer LAMP+Cacti

(70% ~ 10000 righe di codice)

4 di 15

Page 5: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

Portale del Monitoraggio della rete WiFi UniNa

5 di 15

Per facilitare l’automazione delle fasi di installazione :

porting di tutti i servizi su Macchine Virtuali (VMware Workstation 7)

ampliamento delle funzionalità del portale di monitoraggio (Servizi)

Page 6: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

Architettura Generale

6 di 15

Framework Java Swing per la creazione e gestione dell’interfaccia grafica ( JButton-JFrame-JText )

Utilizzo di Script Bash per il lancio dell’installazione e configurazione dei Servizi

Supporto del visualizzatore di documenti per la relativa piattaforma

Page 7: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

Caratteristiche Framework Java Swing JDK Multipiattaforma

L’APPLICAZIONE REALIZZATA

7 di 15

Page 8: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

Caratteristiche Framework Java Swing JDK Multipiattaforma

8 di 15

Page 9: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

Caratteristiche Framework Java Swing JDK Multipiattaforma

9 di 15

Page 10: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

Mailing list – Mailman GNU

10 di 15

Strumento per la raccolta dei feedback degli utenti e degli sviluppatori Creazione e gestione delle liste tramite interfaccia web Implementazione di 2 liste :sviluppatori.wifed , utenti-generici.wifed

Page 11: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

Condivisione Codice Sorgente – Subversion SVN

Repository

commit

checkout

Le operazioni principali che si possono effettuare con Subversion sono :

commit aggiorna Repository

checkout aggiorna Working copy

Working copy

Working copy

11 di 15

Strumento di sviluppo, utile per gestire il lavoro collaborativo di più persone in contemporanea sullo stesso progetto Implementa anche il controllo di versione Architettura Client-Server Successore di CVS

Page 12: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

Tracciamento Errori Programmazione – Bugzilla

12 di 15

Strumento per il tracciamento dei “difetti di programmazione” o “bug tracking system” I progetti di successo sono il frutto di un’organizzazione di sviluppo e di comunicazione Aumenta la produttività, la soddisfazione dei clienti e migliora la comunicazione tra gli sviluppatori

Page 13: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

DownloadInstaller

13 di 15

http://wifed.scope.unina.it

DOWNLOAD

Page 14: Slide vincenzo masullo

Candidato: Vincenzo Masullo, 566/2795

CONCLUSIONI

SVILUPPI FUTURI

Miglioramento del Software grazie ai servizi implementati e alla raccolta dei feedback degli utenti e degli sviluppatori

Per sostenere lo sviluppo futuro dell’applicazione sono stati realizzati:Diagrammi UML – Javadoc – Documentazione interna

14 di 15

Installer multipiattaforma per il portale di monitoraggio della rete WiFi di Ateneo

Implementazione di Servizi per la condivisione del codice sorgente, raccolta dei feedback degli utenti e tracciamento dei bug di programmazione

Page 15: Slide vincenzo masullo

GRAZIE PER L’ATTENZIONE

Candidato: Vincenzo Masullo, 566/279515 di 15