SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Un semplice sistema
  Context-aware
Esercitazione 4 del corso di Sistemi Context-aware
 http://www.siti.disco.unimib.it/didattica/sistemica


               Marco Loregian
           loregian@disco.unimib.it
Sommario


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

Homework
Scenario
un 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
BadgeReaderGUI               PresenceService

 BadgeReader                     Adapter

   Adapter         BadgeID
                              #People
      BadgeID
                 Kernel
                             #People

                                 Adapter

                             SituationMonitor

                             SituationMonitorGUI
Prima di iniziare

Ambiente di sviluppo di riferimento: Eclipse
http://www.eclipse.org/

Package infrastruttura, scaricabile da:
http://www.siti.disco.unimib.it/didattica/
sistemica/materiale-didattico

Esempi, stessa pagina
Conoscenze


 Necessarie         Accessorie

    Java               OWL

    XML                DB

In generale      Per il progetto
                   (non per tutti)
Per iniziare
infrastructure.jar contiene:
                                        Per decomprimere:
  bin: files batch                 jar xf infrastructure.jar

  conf: files di configurazione

  doc: APIs

  lib: infrastruttura e jar necessari

  META-INF: manifest del jar
Fase 1

Creazione nuovo progetto eclipse

Import infrastruttura

Test: avvio del kernel



N.B. Screenshots fatti con Eclipse per Mac OS
File → Import
Libraries



Java Build Path
Run
Fase 2: Implementazione
        Tutto il
   codice lo potete      BadgeReader
scaricare dalla pagina   BadgeReaderGUI
     dei materiali.
                         PresenceService
       Ora lo            SituationMonitor
   commentiamo e
                         SituationMonitorGUI
     testiamo
Nella prossima lezione


Inseriremo un servizio basato su una
rappresentazione del contesto definita come
ontologia
Homework
Testare 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 blog
www.siti.disco.unimib.it/blog

Más contenido relacionado

Destacado

The 10min VCCS Tour
The 10min VCCS TourThe 10min VCCS Tour
The 10min VCCS Tourjkraus67
 
OTOZ Animals - schronisko w Dabrowce k. Wejherowa
OTOZ Animals - schronisko w Dabrowce k. WejherowaOTOZ Animals - schronisko w Dabrowce k. Wejherowa
OTOZ Animals - schronisko w Dabrowce k. Wejherowatomasztopa
 
Communications 2 0
Communications 2 0Communications 2 0
Communications 2 0e-Strategy
 
Detectives Das Estrelas2003
Detectives Das Estrelas2003Detectives Das Estrelas2003
Detectives Das Estrelas20033iavitorino
 
natalia presidenta
natalia presidentanatalia presidenta
natalia presidentaRoberto2
 
Personajesdela Oficina Ma
Personajesdela Oficina MaPersonajesdela Oficina Ma
Personajesdela Oficina Maguest8fbc37
 
Eldiainternacionaldelhombre
EldiainternacionaldelhombreEldiainternacionaldelhombre
Eldiainternacionaldelhombrejoanvinpa
 
Como Se Titula 99
Como Se Titula 99Como Se Titula 99
Como Se Titula 99TRIUMARIO
 
E L D I A R I O D E N E R E A
E L  D I A R I O  D E  N E R E AE L  D I A R I O  D E  N E R E A
E L D I A R I O D E N E R E Acamaleona
 

Destacado (14)

Bodypaint
BodypaintBodypaint
Bodypaint
 
The 10min VCCS Tour
The 10min VCCS TourThe 10min VCCS Tour
The 10min VCCS Tour
 
OTOZ Animals - schronisko w Dabrowce k. Wejherowa
OTOZ Animals - schronisko w Dabrowce k. WejherowaOTOZ Animals - schronisko w Dabrowce k. Wejherowa
OTOZ Animals - schronisko w Dabrowce k. Wejherowa
 
Communications 2 0
Communications 2 0Communications 2 0
Communications 2 0
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Detectives Das Estrelas2003
Detectives Das Estrelas2003Detectives Das Estrelas2003
Detectives Das Estrelas2003
 
Steffmovile2
Steffmovile2Steffmovile2
Steffmovile2
 
natalia presidenta
natalia presidentanatalia presidenta
natalia presidenta
 
Personajesdela Oficina Ma
Personajesdela Oficina MaPersonajesdela Oficina Ma
Personajesdela Oficina Ma
 
Nickicell
NickicellNickicell
Nickicell
 
Eldiainternacionaldelhombre
EldiainternacionaldelhombreEldiainternacionaldelhombre
Eldiainternacionaldelhombre
 
Como Se Titula 99
Como Se Titula 99Como Se Titula 99
Como Se Titula 99
 
pedetes
pedetespedetes
pedetes
 
E L D I A R I O D E N E R E A
E L  D I A R I O  D E  N E R E AE L  D I A R I O  D E  N E R E A
E L D I A R I O D E N E R E A
 

Similar a Sistemi Context-aware: Esercitazione 4

High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloudGabriele Baldoni
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)Valerio Radice
 
Apache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automationApache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automationTiziano Serritella
 
Progetto SOD Davide Sito
Progetto SOD Davide SitoProgetto SOD Davide Sito
Progetto SOD Davide SitoDavide Sito
 
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloudAutomatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloudSonia Pepe
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Marco Loregian
 
Introduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulugIntroduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulugIvan Gualandri
 
Introduzione al java
Introduzione al javaIntroduzione al java
Introduzione al javaGiovanni Pace
 
Linux Embedded per l'automazione
Linux Embedded per l'automazioneLinux Embedded per l'automazione
Linux Embedded per l'automazioneDaniele Costarella
 
Livin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzioneLivin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzionegiacomos
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
 
Clean android code
Clean android codeClean android code
Clean android codefirenze-gtug
 
Clean android code - Droidcon Italiy 2014
Clean android code - Droidcon Italiy 2014Clean android code - Droidcon Italiy 2014
Clean android code - Droidcon Italiy 2014Fabio Collini
 

Similar a Sistemi Context-aware: Esercitazione 4 (20)

High specialized vm on open stack cloud
High specialized vm on open stack cloudHigh specialized vm on open stack cloud
High specialized vm on open stack cloud
 
Spring Intro
Spring IntroSpring Intro
Spring Intro
 
SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)SPRING - MAVEN - REST API (ITA - Luglio 2017)
SPRING - MAVEN - REST API (ITA - Luglio 2017)
 
Spring 2.5
Spring 2.5Spring 2.5
Spring 2.5
 
Build Automation Tips
Build Automation TipsBuild Automation Tips
Build Automation Tips
 
Apache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automationApache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automation
 
Progetto SOD Davide Sito
Progetto SOD Davide SitoProgetto SOD Davide Sito
Progetto SOD Davide Sito
 
Java sul tuo Mac
Java sul tuo MacJava sul tuo Mac
Java sul tuo Mac
 
App Engine + Python
App Engine + PythonApp Engine + Python
App Engine + Python
 
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloudAutomatic Cloud Deployment: un caso di studio basato sul software OwnCloud
Automatic Cloud Deployment: un caso di studio basato sul software OwnCloud
 
Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3
 
Introduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulugIntroduzione alla programmazione Android - Android@tulug
Introduzione alla programmazione Android - Android@tulug
 
Java introduzione
Java introduzioneJava introduzione
Java introduzione
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
 
Introduzione al java
Introduzione al javaIntroduzione al java
Introduzione al java
 
Linux Embedded per l'automazione
Linux Embedded per l'automazioneLinux Embedded per l'automazione
Linux Embedded per l'automazione
 
Livin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzioneLivin' with Docker - dallo sviluppo alla produzione
Livin' with Docker - dallo sviluppo alla produzione
 
Angular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un frameworkAngular js o React? Spunti e idee per la scelta di un framework
Angular js o React? Spunti e idee per la scelta di un framework
 
Clean android code
Clean android codeClean android code
Clean android code
 
Clean android code - Droidcon Italiy 2014
Clean android code - Droidcon Italiy 2014Clean android code - Droidcon Italiy 2014
Clean android code - Droidcon Italiy 2014
 

Más de Marco Loregian

Lezione ID 2010 - 2 / 3
Lezione ID 2010 - 2 / 3Lezione ID 2010 - 2 / 3
Lezione ID 2010 - 2 / 3Marco Loregian
 
Sistemi context-aware, esercitazione 2 (3 giugno 2009)
Sistemi context-aware, esercitazione 2 (3 giugno 2009)Sistemi context-aware, esercitazione 2 (3 giugno 2009)
Sistemi context-aware, esercitazione 2 (3 giugno 2009)Marco Loregian
 
lezione interaction design 18 marzo 2009
lezione interaction design 18 marzo 2009lezione interaction design 18 marzo 2009
lezione interaction design 18 marzo 2009Marco Loregian
 
lezione interaction design 11 marzo 2009
lezione interaction design 11 marzo 2009lezione interaction design 11 marzo 2009
lezione interaction design 11 marzo 2009Marco Loregian
 
Lezione Interaction Design 10 marzo 2009
Lezione Interaction Design 10 marzo 2009Lezione Interaction Design 10 marzo 2009
Lezione Interaction Design 10 marzo 2009Marco Loregian
 
Undo for Mobile Phones Does Your Mobile Phone Need an Undo Key? Do You?
Undo for Mobile Phones Does Your Mobile Phone Need an Undo Key? Do You?Undo for Mobile Phones Does Your Mobile Phone Need an Undo Key? Do You?
Undo for Mobile Phones Does Your Mobile Phone Need an Undo Key? Do You?Marco Loregian
 
Undo in Context-aware Collaborative Ubiquitous-Computing Environments
Undo in Context-aware Collaborative Ubiquitous-Computing EnvironmentsUndo in Context-aware Collaborative Ubiquitous-Computing Environments
Undo in Context-aware Collaborative Ubiquitous-Computing EnvironmentsMarco Loregian
 
CSCW and Web 2.0: are We in?
CSCW and Web 2.0: are We in?CSCW and Web 2.0: are We in?
CSCW and Web 2.0: are We in?Marco Loregian
 
Sistemi Context Aware Esercitazione 1
Sistemi Context Aware   Esercitazione 1Sistemi Context Aware   Esercitazione 1
Sistemi Context Aware Esercitazione 1Marco Loregian
 
Mobile Social Software
Mobile Social SoftwareMobile Social Software
Mobile Social SoftwareMarco Loregian
 

Más de Marco Loregian (14)

Lezione ID 2010 -3
Lezione ID 2010 -3Lezione ID 2010 -3
Lezione ID 2010 -3
 
Lezione ID 2010 - 1
Lezione ID 2010 - 1Lezione ID 2010 - 1
Lezione ID 2010 - 1
 
Lezione ID 2010 - 2 / 3
Lezione ID 2010 - 2 / 3Lezione ID 2010 - 2 / 3
Lezione ID 2010 - 2 / 3
 
Cac Es3 2009
Cac Es3 2009Cac Es3 2009
Cac Es3 2009
 
Sistemi context-aware, esercitazione 2 (3 giugno 2009)
Sistemi context-aware, esercitazione 2 (3 giugno 2009)Sistemi context-aware, esercitazione 2 (3 giugno 2009)
Sistemi context-aware, esercitazione 2 (3 giugno 2009)
 
lezione interaction design 18 marzo 2009
lezione interaction design 18 marzo 2009lezione interaction design 18 marzo 2009
lezione interaction design 18 marzo 2009
 
lezione interaction design 11 marzo 2009
lezione interaction design 11 marzo 2009lezione interaction design 11 marzo 2009
lezione interaction design 11 marzo 2009
 
Lezione Interaction Design 10 marzo 2009
Lezione Interaction Design 10 marzo 2009Lezione Interaction Design 10 marzo 2009
Lezione Interaction Design 10 marzo 2009
 
Undo for Mobile Phones Does Your Mobile Phone Need an Undo Key? Do You?
Undo for Mobile Phones Does Your Mobile Phone Need an Undo Key? Do You?Undo for Mobile Phones Does Your Mobile Phone Need an Undo Key? Do You?
Undo for Mobile Phones Does Your Mobile Phone Need an Undo Key? Do You?
 
Undo in Context-aware Collaborative Ubiquitous-Computing Environments
Undo in Context-aware Collaborative Ubiquitous-Computing EnvironmentsUndo in Context-aware Collaborative Ubiquitous-Computing Environments
Undo in Context-aware Collaborative Ubiquitous-Computing Environments
 
CSCW and Web 2.0: are We in?
CSCW and Web 2.0: are We in?CSCW and Web 2.0: are We in?
CSCW and Web 2.0: are We in?
 
Cac Es2
Cac Es2Cac Es2
Cac Es2
 
Sistemi Context Aware Esercitazione 1
Sistemi Context Aware   Esercitazione 1Sistemi Context Aware   Esercitazione 1
Sistemi Context Aware Esercitazione 1
 
Mobile Social Software
Mobile Social SoftwareMobile Social Software
Mobile Social Software
 

Sistemi Context-aware: Esercitazione 4

  • 1. Un semplice sistema Context-aware Esercitazione 4 del corso di Sistemi Context-aware http://www.siti.disco.unimib.it/didattica/sistemica Marco Loregian loregian@disco.unimib.it
  • 2. Sommario Esempio implementazione di un semplicissimo sistema basato sull’infrastruttura del progetto Atelier Homework
  • 3. Scenario un 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
  • 4. BadgeReaderGUI PresenceService BadgeReader Adapter Adapter BadgeID #People BadgeID Kernel #People Adapter SituationMonitor SituationMonitorGUI
  • 5. Prima di iniziare Ambiente di sviluppo di riferimento: Eclipse http://www.eclipse.org/ Package infrastruttura, scaricabile da: http://www.siti.disco.unimib.it/didattica/ sistemica/materiale-didattico Esempi, stessa pagina
  • 6. Conoscenze Necessarie Accessorie Java OWL XML DB In generale Per il progetto (non per tutti)
  • 7. Per iniziare infrastructure.jar contiene: Per decomprimere: bin: files batch jar xf infrastructure.jar conf: files di configurazione doc: APIs lib: infrastruttura e jar necessari META-INF: manifest del jar
  • 8. Fase 1 Creazione nuovo progetto eclipse Import infrastruttura Test: avvio del kernel N.B. Screenshots fatti con Eclipse per Mac OS
  • 9.
  • 10.
  • 13.
  • 14.
  • 15.
  • 16. Run
  • 17. Fase 2: Implementazione Tutto il codice lo potete BadgeReader scaricare dalla pagina BadgeReaderGUI dei materiali. PresenceService Ora lo SituationMonitor commentiamo e SituationMonitorGUI testiamo
  • 18. Nella prossima lezione Inseriremo un servizio basato su una rappresentazione del contesto definita come ontologia
  • 19. Homework Testare 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 blog www.siti.disco.unimib.it/blog