Agent and Object Technology LabDipartimento di Ingegneria dell’Informazione
Università degli Studi di Parma
AOTAOT LABLAB
Anno accademico 2010 / 2011
Tesi di Laurea di Claudio Pitzalis
Relatore: Chiar.mo Prof. Agostino Poggi
Sviluppo di un servizio web con Sviluppo di un servizio web con specifiche WSRP per l’accesso ai specifiche WSRP per l’accesso ai
laboratorilaboratori
2
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
• 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
OBIETTIVI DELLA TESIOBIETTIVI DELLA TESI
3
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Procedura vigente per l’accesso ai laboratoriProcedura vigente per l’accesso ai laboratori
4
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Diagramma di navigazione per Diagramma di navigazione per accesso studenteaccesso studente
5
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Diagramma di navigazione per Diagramma di navigazione per accesso amministratoreaccesso amministratore
6
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Il paradigma MVCIl paradigma MVC
7
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Elementi di studio per Elementi di studio per l’applicazione jaMVCl’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
8
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 1Vista 1Pagina iniziale di informazione per studente:
info.tpl.php
9
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 2Vista 2Pagina per l’accettazione del regolamento
10
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 3Vista 3Pagina iniziale di amministrazione del servizio: il
tab ‘Lista utenti’
11
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 4Vista 4Pagina di amministrazione: il tab ‘Modifica parametri’
12
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 5Vista 5Pagina di amministrazione: il tab ‘Cerca utente’ con form
13
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Vista 6Vista 6Esempio di modifica parametro per amministratore.
14
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Portale webInternet
Portlet remoto 1
Portlet remoto 2
Portlet remoto 3
Protocollo WSRP
Protocollo WSRP
Utente
I servizi WSRPI servizi WSRP
WSRP: Web Services Remote PortletWSRP: Web Services Remote Portlet
Protocollo WSRP
Concetto di ‘consumer’ e ‘producer’Concetto di ‘consumer’ e ‘producer’
15
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
Il risultatoIl risultato
16
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
I servizi WSRPI servizi WSRP
17
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
18
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
19
AOTAOT LABLAB Sviluppo di un servizio web con specifiche WSRP per l’accesso ai laboratori
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.
ConclusioniConclusioni
Agent and Object Technology LabDipartimento di Ingegneria dell’Informazione
Università degli Studi di Parma
AOTAOT LABLAB
Tesi di Laurea di Claudio PitzalisRelatore: Chiar.mo Prof. Agostino Poggi
Grazie a voi per l’attenzionee grazie all’Università di Parma
per questa splendida esperienza!