Project Specification `Un server per lo SMIL

Transcript

Project Specification `Un server per lo SMIL
Progetti di fine corso
Master in Web Technology Corso di Web Services 2005/06
La valutazione di fine corso per ogni studente è soggetta alla realizzazione di un progetto che dimostri le conoscenze e le
abilità acquisite nell’uso delle tecnologie legate ai servizi web.
-
-
I progetti proposti sono estensioni dei tre progetti già presentati per il corso di Tecnologie XML.
I progetti possono essere realizzati singolarmente o in piccoli gruppi (fino a 4 persone).
Ovviamente il numero di persone coinvolte in un lavoro aumenterà le richieste di completezza e
correttezza dello stesso.
E’ ammissibile anche che gruppi diversi sviluppino versioni diverse dello stesso progetto lavorando
in parallelo.
Gli studenti che avessero altre idee di progetti da realizzare possono sottopormele liberamente.
Un server per lo SMIL-eLearning (estensione del progetto XML “creazione
guidata di presentazioni per eLearning con SMIL”)
Questo progetto prevede la realizzazione di un repository per le presentazioni di eLearning realizzate in
SMIL, accessibile tramite un servizio web. Le funzionalità offerte dal servizio devono comprendere la
ricerca di lezioni/presentazioni (o addirittura singole slides) attraverso un sistema di catalogazione
delle stesse che comprenda autore, corso, parole chiave, argomenti, ecc. Una volta selezionato un
elemento particolare, deve essere possibile scaricarlo in versione web o standalone. Nel primo caso,
verrà scaricato (sempre tramite il servizio web) solo il contenuto SMIL corrispondente,
opportunamente modificato in maniera da accedere via web alle risorse necessarie (file di testo,
immagini, audio, ecc.). Nella modalità standalone, invece, il servizio dovrà creare un pacchetto (ad
esempio un file zip) con una struttura di directory che comprenda il file SMIL e tutte le risorse
necessarie alla sua esecuzione. Il file SMIL questa volta andrà modificato in maniera da riferirsi alle
risorse locali, in modo da poterlo eseguire senza connessione internet.
Generazione dinamica di immagini SVG tramite XML-RPC (estensione del
progetto XML “una libreria PHP per immagini SVG”)
Questo progetto prevede la realizzazione di un servizio XML-RPC scritto in PHP che interagisca con
la libreria di generazione SVG. Il servizio dovrà fornire immagini SVG create dinamicamente a partire
da varie sorgenti dati, che potranno essere incorporate e aggiornate su pagine web in cui sia presente
il corrispondente client XML-RPC (andrà ovviamente realizzato anche questo client, se non altro per
offrire una demo delle funzionalità del servizio). Le immagini generabili comprendono, ad esempio,
diagrammi che mostrano lo stato di un server (carico CPU, processi, ecc.), oppure visualizzazioni per
titoli di borsa (il cui prezzo di scambio può essere prelevato dalla rete tramite servizi web), o ancora
banner pubblicitari dinamici creati a partire da una immagine base predefinita applicando varie
personalizzazioni (nome azienda, slogan, ecc.), mappe dinamiche che mostrano punti di interesse
costantemente aggiornati, ecc.
Un servizio web per la conversione PDF (estensione del progetto XML “un
servizio di conversione PDF per formati XML di pubblico dominio”)
Questo progetto prevede la realizzazione di un servizio web che permetta di interagire con il sistema
di conversione XML/PDF. In particolare, l’utente deve poter fare upload di un documento XML,
ricevendo un ticket di riconoscimento, per poi richiedere al sistema il PDF (o eventualmente anche
Master in Web Technology Corso di Web Services 2005/06
solo il codice XSL-FO) corrispondente al ticket ricevuto. Il sistema dovrà provvedere a gestire una
coda di job di conversione, ognuno identificato dal suo ticket. Una volta terminata la conversione di un
particolare job, il PDF risultante verrà conservato per un certo periodo di tempo, quindi cancellato. Su
richiesta dell’utente il sistema dovrà restituire il PDF generato o, se non fosse ancora disponibile, una
stima del tempo necessario alla sua generazione (questa informazione dovrebbe venir fornita anche
dopo la fase di upload). Il servizio dovrebbe essere accessibile tramite web services ed anche
direttamente tramite messaggi SOAP (questo per una più rapida integrazione con altre applicazioni).