PvCOS16-noter/Forelæsningsnoter.md

75 lines
3.4 KiB
Markdown
Raw Normal View History

2016-08-30 09:10:48 +00:00
Pervasive Computing - Forelæsning 1 - 2016-08-30
================================================
Begrænsninger af computere:
* Computere er dumme.
* Begrænsninger i form af fysiske karakteristika (som f.eks. skærmstørrelse, performance, vægt, håndtérbarhed, batteri osv.)
* Begrænsninger i form af interaktionsmønstre, maskinfrygt osv.
Post-desktop computing:
* Computeren flytter væk fra skrivebordet og ud i dagligdagens verden.
* Brugen af computere foregår mere transparent, således at brugeren ikke nødvendigvis lægger mærke til at denne benytter sig af en computer.
* Computeren er nu naturlig på samme niveau som døre, stikdåser og vandhaner.
Computerens udvikling:
* Mainframe era (1960'erne?): One computer per many users
* Personal computer era (1980'erne?): One computer per user
*
* Ubiquity era (2020-): Thousands of computer per user
Pervasive computing:
* Vision: Alle ting er i større eller mindre grad digitale -- men på en måde, der fremmer den primære aktivitet.
* Observation: Man kan ikke slukke for pervasive computing.
* Historie
- Mark Weisers "Ubiquitous computing" fra 1988 er grundlaget for ubicomp-området
- Hvordan kan vi flytte computere væk fra skrivebordet og WIMP-grænseflader og ind i det dagligdags liv?
Weisers eksperimenter og vision:
* Klasser af maskiner
- Tabs - inch - Små maskiner med identitet (og måske en skærm)
- Pads - foot - Digitale skriveblokke (alment tilgængelige)
- Boards - yard - Store trykfølsomme flader
* Alle objekter er netværksforbundne
* Interaktionsmønstre er "naturlige"
Elementer af perv comp:
* Post-WIMP
* Context-awareness (kontekst-bevidsthed plz)
* Alting har digital identitet
* Preemption/Forudsigelse af brugerens hensigter
Visioner og udfordringer for pervasive computing
------------------------------------------------
* Transparent
- Visuel usynlighed - indlejrede systemer
- Konceptuel usynlighed
+ Objektet "forsvinder", da det ikke er i fokus -- det bruges bare
+ Computeren anvendes på menneskets præmisser
* Kontekstbevidsthed
- Systemet forstår (aspekter af) brugerens situation
+ hvor
+ hvornår
+ med hvem
+ med hvilke ting
+ hvilken aktivitet (dette er svært og kræver inference eller kalenderkiggeri)
* Håndtérbarhed og naturlig (naturlighed er et farligt ord! Bouvin mener at det meste er tillært) i anvendelse
- Aktiviteten er ikke bundet til en særlig maskine eller lokation
- Systemet følger med
* Velintegreret
- Systemet er en naturlig del af brugerens omgivelser
- Lokale resourcer er synlige og tilgængelige for systemet og kan derfor nemt benyttes af brugeren
* Robust overfor mangler og fejl (graceful degradation er et vigtigt begreb her)
- Fejl og mangler (heriblandt resourcemangel) skal håndteres af systemet på en måde, der enten er transparent eller nem for brugeren at forstå
Disse begreber er alle vanskelige i praksis
Idé: Systemet finder mangler (manglende båndbredde, batteri osv.) og foreslår hvordan disse kan løses.
Cooltown-eksemplet: Bil der går i stykker, og arrangerer reparation og hyrevogn videre.
- Robusthed: Den bemærker at den er ved at gå i stykker
- Integration: Bilen arrangerer selv reparation og hyrevogn, da den ved at brugeren har travlt
- Integration: Bilen er i øvrigt integreret med brugerens telefonsvarer
- Integration: Mange systemer er integreret med hinanden
Calm computing: Computerbrug hvor brugen af computeren ikke er det primære fokus.