Sistemi Context-aware: Esercitazione 4

19
Un semplice sistema Context-aware Esercitazione 4 del corso di Sistemi Context-aware http://www.siti.disco.unimib.it/didattica/sistemica Marco Loregian [email protected]

description

Esercitazione 4 del corso di sistemi context-aware - Corso di laurea magistrale in Informatica, università di Milano-Bicocca

Transcript of Sistemi Context-aware: Esercitazione 4

Page 1: Sistemi Context-aware: Esercitazione 4

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

Sommario

Esempio implementazione di un semplicissimo sistema basato sull’infrastruttura del progetto Atelier

Homework

Page 3: Sistemi Context-aware: Esercitazione 4

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

Adapter

SituationMonitor

SituationMonitorGUI

PresenceService

Adapter

BadgeReaderGUI

BadgeReader

Adapter

KernelBadgeID

BadgeID #People

#People

Page 5: Sistemi Context-aware: Esercitazione 4

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

Conoscenze

Necessarie

Java

XML

Accessorie

OWL

DB

In generale Per il progetto(non per tutti)

Page 7: Sistemi Context-aware: Esercitazione 4

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

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
Page 10: Sistemi Context-aware: Esercitazione 4
Page 11: Sistemi Context-aware: Esercitazione 4

File → Import

Page 12: Sistemi Context-aware: Esercitazione 4

Java Build Path

Libraries

Page 13: Sistemi Context-aware: Esercitazione 4
Page 14: Sistemi Context-aware: Esercitazione 4
Page 15: Sistemi Context-aware: Esercitazione 4
Page 16: Sistemi Context-aware: Esercitazione 4

Run

Page 17: Sistemi Context-aware: Esercitazione 4

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

Nella prossima lezione

Inseriremo un servizio basato su una rappresentazione del contesto definita come ontologia

Page 19: Sistemi Context-aware: Esercitazione 4

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 !