Post on 29-Jun-2015
description
transcript
Un semplice sistema Context-aware
Esercitazione 4 del corso di Sistemi Context-awarehttp://www.siti.disco.unimib.it/didattica/sistemica
Marco Loregianloregian@disco.unimib.it
Sommario
Esempio implementazione di un semplicissimo sistema basato sull’infrastruttura del progetto Atelier
Homework
Scenarioun sensore rileva gli ingressi in una stanza
un servizio conta le presenze (p)
un monitor identifica la situazione in un insieme limitato di casi
p < 2 → attività personale
2 ≤ p ≤ 5 → riunione
p < 5 → seminario
Adapter
SituationMonitor
SituationMonitorGUI
PresenceService
Adapter
BadgeReaderGUI
BadgeReader
Adapter
KernelBadgeID
BadgeID #People
#People
Prima di iniziare
Ambiente di sviluppo di riferimento: Eclipsehttp://www.eclipse.org/
Package infrastruttura, scaricabile da:http://www.siti.disco.unimib.it/didattica/sistemica/materiale-didattico
Esempi, stessa pagina
Conoscenze
Necessarie
Java
XML
Accessorie
OWL
DB
In generale Per il progetto(non per tutti)
Per iniziare
infrastructure.jar contiene:
bin: files batch
conf: files di configurazione
doc: APIs
lib: infrastruttura e jar necessari
META-INF: manifest del jar
Per decomprimere: jar xf infrastructure.jar
Fase 1
Creazione nuovo progetto eclipse
Import infrastruttura
Test: avvio del kernel
N.B. Screenshots fatti con Eclipse per Mac OS
File → Import
Java Build Path
Libraries
Run
Fase 2: Implementazione
BadgeReader
BadgeReaderGUI
PresenceService
SituationMonitor
SituationMonitorGUI
Tutto il codice lo potete
scaricare dalla pagina dei materiali.
Ora lo commentiamo e
testiamo
Nella prossima lezione
Inseriremo un servizio basato su una rappresentazione del contesto definita come ontologia
HomeworkTestare l’esempio
Modificare l’esempio in modo che:
Siano creati e gestiti anche i messaggi di uscita dalla stanza (exit)
Scaricare (e “giocare”) con Protégéhttp://protege.stanford.edu
Contribuire al SITI blogwww.siti.disco.unimib.it/blog !