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