sistemi context-aware: esercitazione 4
DESCRIPTION
Esercitazione 4 del corso di sistemi context-aware - Corso di laurea magistrale in Informatica, università di Milano-BicoccaTRANSCRIPT
![Page 1: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/1.jpg)
Un semplice sistema Context-aware
Esercitazione 4 del corso di Sistemi Context-awarehttp://www.siti.disco.unimib.it/didattica/sistemica
Marco [email protected]
![Page 2: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/2.jpg)
Sommario
Esempio implementazione di un semplicissimo sistema basato sull’infrastruttura del progetto Atelier
Homework
![Page 3: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/3.jpg)
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
![Page 4: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/4.jpg)
Adapter
SituationMonitor
SituationMonitorGUI
PresenceService
Adapter
BadgeReaderGUI
BadgeReader
Adapter
KernelBadgeID
BadgeID #People
#People
![Page 5: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/5.jpg)
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
![Page 6: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/6.jpg)
Conoscenze
Necessarie
Java
XML
Accessorie
OWL
DB
In generale Per il progetto(non per tutti)
![Page 7: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/7.jpg)
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
![Page 8: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/8.jpg)
Fase 1
Creazione nuovo progetto eclipse
Import infrastruttura
Test: avvio del kernel
N.B. Screenshots fatti con Eclipse per Mac OS
![Page 9: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/9.jpg)
![Page 10: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/10.jpg)
![Page 11: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/11.jpg)
File → Import
![Page 12: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/12.jpg)
Java Build Path
Libraries
![Page 13: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/13.jpg)
![Page 14: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/14.jpg)
![Page 15: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/15.jpg)
![Page 16: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/16.jpg)
Run
![Page 17: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/17.jpg)
Fase 2: Implementazione
BadgeReader
BadgeReaderGUI
PresenceService
SituationMonitor
SituationMonitorGUI
Tutto il codice lo potete
scaricare dalla pagina dei materiali.
Ora lo commentiamo e
testiamo
![Page 18: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/18.jpg)
Nella prossima lezione
Inseriremo un servizio basato su una rappresentazione del contesto definita come ontologia
![Page 19: Sistemi Context-aware: Esercitazione 4](https://reader034.vdocuments.mx/reader034/viewer/2022042715/559118161a28ab905c8b45d0/html5/thumbnails/19.jpg)
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 !