Caso di Studio : Dispositivi a Teatro



Documenti analoghi
Architetture Applicative

Informatica per le discipline umanistiche 2 lezione 14

Esercizi su. Funzioni

Progettazione : Design Pattern Creazionali

Guida all uso di Java Diagrammi ER

Sistemi Web! per il turismo! - lezione 3 -

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Programmazione Orientata agli Oggetti in Linguaggio Java

Installazione del Software. per lo Sviluppo di Applicazioni Java

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

COSTER. Import/Export su SWC701. SwcImportExport

CESIT HOWTOS - NUMERO 3/2009

PROGETTAZIONE CONCETTUALE

SCENARIO. Personas ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.

Panoramica: che cosa è necessario

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

1.0 GUIDA PER L UTENTE

Sommario 1. Home Tickets Nuove richieste Knowledge Base Documenti Referenti... 5

La Firma Digitale La sperimentazione nel Comune di Cuneo. Pier Angelo Mariani Settore Elaborazione Dati Comune di Cuneo

Alla scoperta della nuova interfaccia di Office 2010

POSTA ELETTRONICA CERTIFICATA Manuale operativo. Manuale operativo Posta Elettronica Certificata (PEC) del Comune di Como

Il Volontariato: un esperienza di vita per la vita dell uomo. Perché te ne devi. preoccupare tu?

Mac Application Manager 1.3 (SOLO PER TIGER)

Progettazione di Basi di Dati

lo PERSONALIZZARE LA FINESTRA DI WORD 2000

H1 Hrms Gestione eventi/scadenze automatiche

Protezione. Protezione. Protezione. Obiettivi della protezione

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

Biblioteca di Cervia NOZIONI BASE DI INFORMATICA

Implementing a new ADT based on the HL7 version 3 RIM. Esempio

Procedura di aggiornamento del firmware Display Remoto IntellyGreenPV

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

CdL in Medicina Veterinaria - STPA AA

Product Shipping Cost Guida d'installazione ed Utilizzo

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione

Barchette di carta. Video Poesia in classe e. la scoperta della magia nelle piccole cose

Introduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME)

ASSOCIAZIONE ANFFAS ONLUS UDINE. presenta LA NOSTRA VISION. Questo documento è in versione facile da leggere

Progetto di Ingegneria del Software 2. SWIMv2

SISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09

Introduzione ai database relazionali

Nozioni di Informatica di base. dott. Andrea Mazzini

Architettura hardware

INVIO SMS

Chapter 1. Circuiti sequenziali: macchine a stati

LCMobile Restaurant. Guida su come usare il software per palmare LCMobile Restaurant.

Raggruppamenti Conti Movimenti

Informatica pratica. File e cartelle

Soluzioni per archiviazione sicura di log di accesso server Windows. PrivacyLOG

I Sistemi Informativi

Progetto di simulazione molecolare per il corso di Complementi di algoritmi A.A

Appunti sulla Macchina di Turing. Macchina di Turing

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

Istruzioni per l utilizzo di file KML (Google Earth) con Software dei navigatori satellitari TELE System

Istruzioni per leggere bene. Istruzioni per leggere bene

Introduzione al linguaggio Java

DINAMIC LIGHT PLUS Principali modifiche introdotte con la versione 4.75 Giugno 2011

Scheda. Il CRM per la Gestione del Marketing. Accesso in tempo reale alle Informazioni di rilievo

Entrare nel sistema. Clicca su Entra per entrare nel sistema. PAGINA 1

5. Fondamenti di navigazione e ricerca di informazioni sul Web

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI

Appunti di Interazione Uomo Macchina Principi di progettazione per il web I wireframe

10. Interfaccia Utente

Manualistica interattiva - Il PDF 3D

Introduzione alla Programmazione

Figura 1 Le Icone dei file di Excel con e senza macro.

Il Sistema Operativo (1)

SPORTELLO UNICO DELLE ATTIVITÀ PRODUTTIVE MANUALE OPERATIVO FUNZIONI DI PAGAMENTO ONLINE. Versione 05

Il sistema operativo: interazione con l utente

Come utilizzare il nuovo HelpDesk Maggioli Informatica

Tracciamento delle attività in Moodle

LE PERSONE COINVOLTE. Ha i principali obblighi nei riguardi della salute e della sicurezza dei lavoratori durante il lavoro.

Come utilizzare il sistema per ricavare e scaricare un elenco iscritti per la propria gara

IDENTIFICAZIONE DEI BISOGNI DEL CLIENTE

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

5-1 FILE: CREAZIONE NUOVO DOCUMENTO

Protocollo di tracciamento e valutazione degli studenti dei corsi di italiano ICoNLingua A.A

Programmazione A.A Programmazione Orientata agli Oggetti: Lavorare con gli oggetti ( Lezione XXVII)

MUDE Piemonte. Modalità operative generazione Procura speciale

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

Perché mettere in discussione la qualità dei servizi offerti solo perché l'utente è messo alla prova da estenuanti quanto evitabili attese in fila?

EtaBeta. Guida al portale per il controllo remoto EB CLOUD. Ver. 1.0

Modulo informatica di base 1 Linea 2

Da dove nasce l idea dei video

Corso ForTIC C2 LEZIONE n. 3

SERVE ANCORA AVERE UN SISTEMA DI QUALITÀ CERTIFICATO?

Basi di Dati e Microsoft Access

Internet i vostri figli vi spiano! La PAROLA-CHIAVE: cacao Stralci di laboratorio multimediale

Procedura per creare un archivio storico locale nelle 24 ore giornaliere

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Pillole di eventi di fundraising

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Introduzione alla Progettazione per Componenti

Un Anno con Il Piccolo Principe

On-line Corsi d Informatica sul Web

Transcript:

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