Caso di Studio : Dispositivi a Teatro Alessandro Martinelli alessandro.martinelli@unipv.it 6 Dicembre 2012 Fondamenti di Informatica II
Dispositivi a Teatro Un produttore cinematografico si sta organizzando per realizzare un serial sulle opere di Shakespare. Tra le tante si desidera dare una rappresentazione cinematografica fedele di opere come il Sogno di Una Notte di Mezza Estate o Molto Rumure per Nulla. A. Martinelli () File System 6/12/2011 2 / 8
Dispositivi a Teatro Un produttore cinematografico si sta organizzando per realizzare un serial sulle opere di Shakespare. Tra le tante si desidera dare una rappresentazione cinematografica fedele di opere come il Sogno di Una Notte di Mezza Estate o Molto Rumure per Nulla. Il produttore decide di avvalersi di un sistema moderno per organizzare gli attori ed i loro copioni. Ad ogni attore viene fornito un dispositivo tablet connesso con tecnologia wireless ad un impianto centralizzato. Un grosso monitor, pure connesso all unità centrale, visualizza le battute che gli attori devono dire (il cosidetto gobbo ). A. Martinelli () File System 6/12/2011 2 / 8
Dispositivi a Teatro Un produttore cinematografico si sta organizzando per realizzare un serial sulle opere di Shakespare. Tra le tante si desidera dare una rappresentazione cinematografica fedele di opere come il Sogno di Una Notte di Mezza Estate o Molto Rumure per Nulla. Il produttore decide di avvalersi di un sistema moderno per organizzare gli attori ed i loro copioni. Ad ogni attore viene fornito un dispositivo tablet connesso con tecnologia wireless ad un impianto centralizzato. Un grosso monitor, pure connesso all unità centrale, visualizza le battute che gli attori devono dire (il cosidetto gobbo ). Le opere sono organizzate in scene, ed ogni scena contiene un elenco ordinato di battute: nome personaggio (nome attore) : testo battuta (Formato Battuta) Ogni attore principale ha associato un colore. L attore vede sul proprio tablet tutte le battute in grigio, tranne le sue che sono del colore assegnato. Sul monitor del gobbo compaiono le battute, di un colore diverso per ogni attore. L aiuto registra possiede un dispositivo col quale può controllare l elenco delle battute, in modo tale che la battuta da recitare sia sempre al centro del gobbo e dei tablet. A. Martinelli () File System 6/12/2011 2 / 8
Dispositivi a Teatro CENTRAL SYSTEM A. Martinelli () File System 6/12/2011 3 / 8
Che cosa Dobbiamo fare??? Implementare la logica di controllo del dispositivo centrale (CENTRAL SYSTEM), pur non disponendo delle librerie per l accesso ai dispositivi, né dei dispositivi stessi Implementare un programma di test del sistema centrale A. Martinelli () File System 6/12/2011 4 / 8
Che cosa Dobbiamo fare??? Implementare la logica di controllo del dispositivo centrale (CENTRAL SYSTEM), pur non disponendo delle librerie per l accesso ai dispositivi, né dei dispositivi stessi Implementare un programma di test del sistema centrale Ma non senza un aiuto... In questo Caso di Studio, proviamo a relazionarci con una libreria jar, che contiene una classe MessagePanel, un pannello in grado di visualizzare un elenco di messaggi colorati e che, nel test, dovrà fare le veci dei dispositivi e del gobbo. A. Martinelli () File System 6/12/2011 4 / 8
Message Panel Le Librerie Jar Un Jar (barattolo) è un file compresso attraverso il comando jar, che fa parte degli eseguibili del Java Development Kit (JDK), come java, javac e javadoc. I jar contengono solitamente librerie java precompilate (cioè un insieme di.class compressi) Che cosa vi viene fornito: Il file Jar messagepanel.jar. La documentazione javadoc delle classi contenute in messagepanel.jar. Un esempio di utilizzo del MessagePannel. A. Martinelli () File System 6/12/2011 5 / 8
Design Pattern e Librerie Attori e Colori Il Sistema Centrale deve tenere traccia di quali sono gli attori e quali sono i loro colori associati. Il modo migliore per farlo è utilizzare una java.util.map. A. Martinelli () File System 6/12/2011 6 / 8
Design Pattern e Librerie Attori e Colori Il Sistema Centrale deve tenere traccia di quali sono gli attori e quali sono i loro colori associati. Il modo migliore per farlo è utilizzare una java.util.map. Il Sistema Centrale... Il Sistema Centrale andrebbe fatto con un Mediator. Adapter dovrebbe essere utilizzato nel design del test di sistema per mantenere disaccoppiato il sistema dalla libreria messagepanel, che in un secondo momento dovrà essere rimossa chirurgicamente per far spazio alle librerie di accesso ai veri e propri dispositivi... A. Martinelli () File System 6/12/2011 6 / 8
Occhio alle Dipendenze... CENTRAL SYSTEM up,down Il Dispositivo Controllore controlla il sistema centrale con dei comandi per scorrore l elenco delle battute. Quindi l Applicazione del Controllore dipende dal sistema centrale. Noi non conosciamo le caratteristiche del dispositivo controllore, ma dobbiamo preoccuparci di mettere le chiamate di controllo nel sistema centrale. A. Martinelli () File System 6/12/2011 7 / 8
Occhio alle Dipendenze... CENTRAL SYSTEM I Dispositivi Visualizzatori visualizzazano le informazioni mandate dal sistema centrale. Quindi, c è una dipendenza naturale del sistema centrale del dispositivo sui controllori... Tuttavia, il sistema centrale non può dipendere da software che nemmeno si conosce...... quindi: che si fa? A. Martinelli () File System 6/12/2011 8 / 8