Avancerade Interaktiva System INT8/2I1237/2I4037
description
Transcript of Avancerade Interaktiva System INT8/2I1237/2I4037
![Page 1: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/1.jpg)
Avancerade Interaktiva SystemINT8/2I1237/2I4037
![Page 2: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/2.jpg)
Kursansvarig
Martin Jonssonrum: 7513, plan 7 i Forummail: [email protected]: 08-16 16 80
Kursens hemsida: http://www.dsv.su.se/fuse/int8
future ubiquitous service environments grouphttp://www.dsv.su.se/fuse/
![Page 3: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/3.jpg)
Dagens upplägg
Info om kursen Introduktion till området avancerade
interaktiva system
![Page 4: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/4.jpg)
Kursens upplägg
Föreläsningar Bok + Artiklar
– läsanvisningar – se kurshemsidan!– www.dsv.su.se/fuse/int8/
Labbar– Lab 1. Ett tjänsteorienterat system med Jini
(programmeringsuppgift)– Lab 2. Sensorlabb
Tenta, 28/5
![Page 5: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/5.jpg)
Labbar
Labb 1. Ett tjänsteorienterat system med Jini– Programmeringsuppgift - Java– Grupper om 3 personer– Självständigt arbete– Examineras genom labbrapport och muntlig redovisning
Labb 2. Sensorlabb– Merparten av arbetet utförs under
en heldagslaboration– Totalt 10 grupper– Examineras genom inlämningsuppgift
och muntlig redovisning
![Page 6: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/6.jpg)
Kursens mål
Ge förståelse för och praktisk erfarenhet av nya typer av interaktiva system
Systemdesign– Filosofier, teknologier, standarder, programmering
Interaktionsdesign– Filosofier, metaforer, teknologier
![Page 7: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/7.jpg)
Handuppräckingsövning ;-)
Bakgrundscheck– MDI– Distribuerad/Internetprogrammering– Web services– Ubiquitous Computing / Pervasive Computing
![Page 8: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/8.jpg)
Framtidens interaktiva system = pervasive computing
![Page 9: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/9.jpg)
Vad menar vi med ett avancerat interaktivt system?
Avancerat– Komplext– Djuplodande / detaljerat– Nydanande / framåtblickande
Interaktivt– Tillhandahåller tjänster direkt till användarna
System– Samverkande dator- och mjukvarukomponenter
– Men vad är en dator?
![Page 10: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/10.jpg)
Vad är en dator?
![Page 11: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/11.jpg)
Vad är en dator?
En maskin som kan lagra och bearbeta data och som man kan programmera för att utföra olika uppgifter.
”…handles applications including hi-fi audio and video playback, digital content creation, computer-aided design, geographic information systems, software development and financial analysis” (Utdrag ur PC-reklam)
![Page 12: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/12.jpg)
Lite datorhistoria
Räknemaskiner 1946 ENIAC, 30 ton, elektronrör 1947 Transistorn 1969 Mikroprocessorn 1975 Altair 8800, 256 byte RAM, Första hemdatorn 1981 IBM PC, MS-DOS, 1984 Apple Lisa, Första GUI:t, datormusen 1991 World Wide Web …
![Page 13: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/13.jpg)
PC:ns för och nackdelar
Fördelar med PC:n– Kan utföra en mängd funktioner– Inarbetad standard
Problem– Komplex (kan utföra en mängd funktioner)– Klumpig, stationär– Enpersonsverktyg– Fokuskrävande
![Page 14: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/14.jpg)
Datorutvecklingen
Datorerna blir– Mindre– Billigare– Snabbare
Inbyggda system Trådlöshet Sensorer
![Page 15: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/15.jpg)
Dator?
![Page 16: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/16.jpg)
Interaktion?
![Page 17: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/17.jpg)
Inbäddade datorer
Datorer bäddas in i våra vardagsprodukter
Analogi: Elmotorer– Brukade vara stora och ha flera
funktioner. Har nu byggts in och försvunnit
![Page 18: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/18.jpg)
Nya förhållningssätt till datorer
Datorerna försvinner eftersom vi inte längre ser dem som datorer
Information Appliances– Osynlighet genom specialisering
Ubiquitous Computing– Osynlighet genom ”lugn” design
![Page 19: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/19.jpg)
Ubiquitous Computing
ubiquitous = Allestädes närvarande.
Mark Weiser, Xerox Parc 1988 ”Computers as we know them will be replaced by a
multitude of networked computing devices embedded in our environments, and these devices will be invisible in the sense of not being perceived as computers.”
Ubiquitous computing flyttar användargränssnittet från skrivbordet till våra vardagsmiljöer. Datorerna blir en del av miljön
![Page 20: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/20.jpg)
Ubiquitous Computing
Phase I – The Mainframe Era
Phase II – The PC Era
Transition: Internet and distributed computing
Phase III – The UC Era
Computer User
Computer User
Computer User
![Page 21: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/21.jpg)
Ubiquitous Computing
Lugn teknologi Utnyttjar vår perifera uppmärksamhet
– En stor del av vår hjärnkapacitet tolkar perifer information
Flyttar enkelt mellan fokus och periferi– Fokusera för att ta kontroll– Ex: Bilmotor, när den krånglar märker vi det
![Page 22: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/22.jpg)
Ubiquitous Computing
From ”Interacting” to ”Dwelling” with computers
Vi interagerar inte med vår vardagsomgivning
Som väder eller gatuljud. Föreslående men inte avbrytande
![Page 23: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/23.jpg)
Information Appliances
Donald Norman. The Invisible Computer PC:n är fundamentalt felkonstruerad
– försöker klara för mycket– Blir oundvikligen komplex
PC:n är som en Schweizisk armékniv
![Page 24: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/24.jpg)
Information Appliances
Information Appliances är ”datorprodukter” som är specialiserade för en uppgift.
Kan kombineras med varandra Höga krav ställs på en gemensam
infrastruktur
![Page 25: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/25.jpg)
Ubiquitous Computing vs. Information Appliances
Ubiquitous Computing– Låt datorerna smälta in i vår omgivning så att vi
inte märker dem– Perifera– Integrerade
Information Appliances– Bädda in datorerna i specialiserade verktyg– Konkreta, enkla– Funktionalism
![Page 26: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/26.jpg)
Pervasive Computing
Ett antal nästan synonyma begrepp existerar: Pervasive Computing
– Pervasive ~ Genomsyrande– Industrin har anammat denna term
Ubiquitous Computing– Ubiquitous ~ Överalltvarande– Uttalas ungefär: ”jubbickutus”
Information appliances Post-desktop computing/interaction (Mobile Computing)
Inom denna kurs kommer Pervasive Computing att användas som ett paraplybegrepp för de andra
![Page 27: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/27.jpg)
Föreläsningarna
Systemdesign– Hur programmerar man interaktiva applikationer för de nya
miljöerna?– Nya krav och möjligheter– Teknologier
Interaktionsdesign– Hur skapar man användargränssnitt för dessa miljöer?– Nya krav och möjligheter– Designapproacher
![Page 28: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/28.jpg)
F2: Systemdesign för Pervasive Computing
Målsättningar– Spontan interaktion– Fysisk integration
Designparadigm: Tjänsteorienterad systemdesign Nyckelproblem
– Hitta tjänster– Beskriva tjänster– Göra dem kompatibla
Teknologier– Web services– Jini– mfl
![Page 29: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/29.jpg)
F3: Basteknologier – distribuerade system
Distribuerade system– Systemarkitekturer för distribuerade system– Meddelandebaserade system
RPC-RMI
Säkerhet– Symmetrisk/Assymetrisk Kryptografi– Nycklar– SSL
![Page 30: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/30.jpg)
F4: Intro till Lab1 med Jini
Jini– Javabaserad teknologi för att tillhandahålla
tjänster över ett nätverk– Kan hitta och koppla ihop sig med andra tjänster
dynamiskt
Labben– Chatsystem
![Page 31: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/31.jpg)
F5: Kontextkänsliga system
Hur kan man få applikationer att anpassa sig efter förändringar i användarens kontext?
Abowd och Dey definierar de primära kontext-typerna: – Plats, identitet, tid och aktivitet
Exempel: ”Stick e-note”, påminnelser triggas av kontexten Situationsmodellering Sensorer
Introduktion till Labb 2
![Page 32: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/32.jpg)
F6: Wireless sensor networks
Billiga trådlösa sensorplattformar ”Smart Dust” Användningsområden Implementation
Koppling till Labb 2
![Page 33: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/33.jpg)
F7: Sview – ett tjänsteorienterat system
Sview är ett system som låter dig accessa dina personliga tjänster från vilken terminal som helst– Exempel på tjänsteorienterat system– Web services– Nyttiga erfarenheter
![Page 34: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/34.jpg)
F8: Tangible interaction
Kan vi hitta nya och bättre sätt att interagera med datorer?
– Tangible interaction ~ handgriplig interaktion
– I vilka situationer är detta intressant?
– Samarbetsaspekter
Gripbara Objekt:– Fysiskt WIMP
– Media blocks
”Taggade” objekt, streckkoder, RF taggar et.c. Hur bygger man ”tangible”-system?
![Page 35: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/35.jpg)
F9: Mobila system
Hur bygger man system för dagens mobila system?– Programmeringsspråk– Plattformar– Gateways– Designapproacher
![Page 36: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/36.jpg)
F10: Affektiv interaktion i en mobil miljö
Hur designar man för interaktion med känslor?– Affektiv interaktion
Mobil applikation som låter dig förmedla känslor via gester– Interaktionsaspekter– Implementation
![Page 37: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/37.jpg)
F11: AI i pervasive computing
Proaktivt beteende– När ska systemet ta initiativet?
Agenter Exempel
– Se till att information finns på rätt plats vid rätt tillfälle
![Page 38: Avancerade Interaktiva System INT8/2I1237/2I4037](https://reader036.fdocument.pub/reader036/viewer/2022062518/5681449e550346895db1556f/html5/thumbnails/38.jpg)
F12: Interaktiva miljöer
Hur kan man stödja lokalt samarbete?
iLounge – Föreläsningen kommer förhoppningsvis att hållas i iLounge