AOT
LAB
Agent and Object Technology Lab
Dipartimento di Ingegneria dell’Informazione
Università degli Studi di Parma
Anno accademico 2010 / 2011
Sviluppo di un servizio web con
specifiche WSRP per l’accesso ai
laboratori
Tesi di Laurea di Claudio Pitzalis
Relatore: Chiar.mo Prof. Agostino Poggi
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
OBIETTIVI DELLA TESI
• Refactoring con framework jaMVC del servizio accesso laboratori
per gli studenti
• Evoluzione del servizio per gli amministratori
• Aggregazione del servizio, entro portale sviluppato con CMS
Drupal, tramite protocollo WSRP
• Pubblicazione all’interno di un sito di prova del CEDI con accesso
mediante autorizzazione Shibboleth
2
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Procedura vigente per l’accesso ai laboratori
3
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Diagramma di navigazione per
accesso studente
4
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Diagramma di navigazione per
accesso amministratore
5
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Il paradigma MVC
6
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Elementi di studio per l’applicazione
jaMVC
• Passaggio dal diagramma di navigazione a un array
multidimensionale
• Gestione eventi: attivazione controller tramite secondo
array multidimensionale
• Gestione messaggi errore e info
• Gestione variabili nei vari contesti (sessione, pagina e
di request) con get e set
• Recupero e inserimento dati da e in DB Oracle tramite
semplici funzioni di tipo query
7
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 1
Pagina iniziale di informazione per studente:
info.tpl.php
8
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 2
Pagina per l’accettazione del regolamento
9
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 3
Pagina iniziale di amministrazione del servizio: il
tab ‘Lista utenti’
10
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 4
Pagina di amministrazione: il tab ‘Modifica parametri’
11
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 5
Pagina di amministrazione: il tab ‘Cerca utente’ con form
12
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 6
Esempio di modifica parametro per amministratore.
13
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
I servizi WSRP
Portlet remoto 1
Utente
Internet
Portale web
Portlet remoto 2
Protocollo WSRP
Portlet remoto 3
WSRP: Web Services Remote Portlet
Concetto di ‘consumer’ e ‘producer’
14
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Il risultato
15
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
I servizi WSRP
16
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
17
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
18
AOT
LAB
Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Conclusioni
Il framework jaMVC è privo di documentazione esauriente ed è carente di una
community che possa allargarne lo sviluppo, ma:
• può offrire opportunità interessanti ai programmatori
• grazie al supporto WSRP è stato possibile testare l’aggregazione di portali
“consumer” e “producer”
• per la tesi è stato prodotto molto codice che promette e premette a ulteriori
sviluppi e miglioramenti
• per la rifattorizzare dei servizi di Ateneo è necessario migliorare il
passaggio dei dati tra il processo di autenticazione Shibboleth e il
framework.
• Indipendentemente dagli sviluppi futuri è stata una valida occasione di
sperimentazione, di ampliamento delle conoscenze e di approfondimento,
da una parte del paradigma MVC, e, dall’altra, della gestione dei contenuti
nei siti a grande dimensione, come è il portale d’Ateneo, dove è necessario
tenerne separate le varie parti.
19
AOT
LAB
Agent and Object Technology Lab
Dipartimento di Ingegneria dell’Informazione
Università degli Studi di Parma
Grazie a voi per l’attenzione
e grazie all’Università di Parma
per questa splendida esperienza!
Tesi di Laurea di Claudio Pitzalis
Relatore: Chiar.mo Prof. Agostino Poggi
Scarica

il powerpoint