Piattaforma
Il "core asset" tecnologico di sayService è una piattaforma software che essa sviluppa e mantiene, e che supporta lo sviluppo, la messa in produzione e la manutenzione di applicazioni software nell'ambito degli Enterprise Services e dell'Internet dei Servizi. La piattaforma e' il punto di sintesi per il know-how che sayService ha sviluppato in quasi dieci anni di ricerca presso FBK, negli ambiti dell'integrazione dei servizi e dell'interazione fra utente e servizi. Le tecniche realizzate nella piattaforma, che estendono in maniera sostanziale un insieme di contributi sviluppati dal team nel progetto Astro, permettono da un lato di integrare nella piattaforma in modo flessibile e veloce i servizi esistenti in rete, indipendentemente dalla tecnologia e dagli standard con cui sono messi a disposizione (web service, pagine web, procedure remote, REST service, mail, SMS, servizi di prossimità, ecc.); dall'altro di consentire all'utente di fruire dei servizi integrati in modo efficace e trasparente, senza dover gestire in prima persona l'eterogeneità fra questi servizi, utilizzando un'unica applicazione.
Dal punto di vista concettuale, la piattaforma sayService è divisibile in due parti:
-
Una parte di "back-end" che è responsabile della modellazione e dell'integrazione dei servizi disponibili su Internet. Al momento, Internet mette a disposizione un numero molto elevato di servizi di natura diversa, che si riferiscono a molteplici ambiti (turismo, cultura, intrattenimento, trasporti, ecc.). Questi servizi sono realizzati attraverso sistemi informatici eterogenei, spesso proprietari, e sono resi disponibili all'utente con procedure ad hoc che codificano logiche di business specifiche (ad esempio, sistemi di prenotazione, di biglietteria, di gestione magazzino, ecc.); anche le tecnologie e gli standard con cui questi sistemi permettono di accedere ai servizi via internet sono fortemente eterogenei: oltre ai servizi Web (SOAP), sono presenti servizi REST, e-mail, SMS, e così via. Questa eterogeneità costituisce una barriera all'accesso e all'utilizzo integrato dei servizi. Obiettivo della parte di "back-end" è quello di permettere di "scavalcare" la barriera costituita dalla specifica tecnologia con cui i singoli servizi sono realizzati e resi disponibili agli utenti, e permettere di gestire l'integrazione fra questi servizi in modo flessibile e adattabile alle specifiche circostanze di utilizzo. - Una parte di "front-end", che è responsabile della interazioni con l'utente finale (cittadino, turista, lavoratore, ecc.) che vuole poter sfruttare i servizi messi a disposizione della piattaforma in maniera integrata, efficace e trasparente per realizzare un suo obiettivo specifico (ad esempio, organizzare una vacanza, o svolgere tutte le pratiche necessarie per spostare la residenza), senza dover gestire in prima persona l'eterogeneità fra questi servizi e fra le diverse tecnologie per accedervi. In particolare, l'utente vuole che l'accesso ai servizi sia possibile indipendentemente dal dispositivo a sua disposizione in un particolare momento (il PC a casa o in ufficio, il cellulare o il PDA quando è in viaggio, ecc.); ha bisogno di interfacce e modalità di interazione che siano chiare ed efficaci, che gli permettano di trovare e di usare in maniera semplice immediata i servizi disponibili; vuole che i servizi forniti siano adattati al suo contesto e alle sue particolari situazioni di utilizzo.