• Keine Ergebnisse gefunden

Tangible Programming Interfaces

N/A
N/A
Protected

Academic year: 2021

Aktie "Tangible Programming Interfaces"

Copied!
20
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Tangible Programming Interfaces

Dejan Pilav

Advisor: Marc Langheinrich

On the Way to Ubiquitous Domestic Environments

(2)

What Is This All About?

It's important!

It's challenging!

(3)

Overview

Programming? Tangible? Domestic Environment?

Challenges

Cognitive Demands

Illustrating Examples

An Example: Media Cubes

(4)

What Is This All About?

Ubiquitous starts at home

Changes through Ubicomp Drivers

Appliances must be programmed. Or not?

We already do.

Is that programming?

(5)

What Is This All About?

It's getting even worse

Device interaction

Feature creep

Is that still the Ubiquitous Vision?

(6)

Challenges

What is out scope?

Err...

Nice Weather..

(7)

Challenges

Who is our scope?

User Centric

(8)

Cognitive Demands

The problem: Dealing with abstractions.

Over time

Over classes

It's an investment, so try to keep the risk low.

“Easy to use”

“Convenient”

“Intuitive”

? ?

(9)

An Example

(10)

“Playing with the Bits”

Grocery Alarm AddToList SMSSend

(11)

AutoHAN

ATM

3 device types

GENA

Registry

Leases, XML...

(12)

Media Cubes

Made of wood

Single LED

Piezo-electric transducer

Single button

4 induction coils

Array of infrared transmitters

(13)

Media Cubes

One-button remote

Visual programming tool

(14)

How to Tackle Challenges?

I. Demands on the solution?

Risk assessable

Direct manipulation

II.Demands on the user?

Anybody competent to use a remote control

(15)

Programming Paradigms

A different approach:

Ontological abstraction

Linguistic paradigm

(16)

Ontological abstraction

Cubes represent an ontological type

Faces represent an interaction of the given type

Event Cube

Channel Cube

Index Cube

Aggregate “Cube”

(17)

Linguistic Paradigm

Cubes represent words in a language

Clone Cube

List Cube

Time Cube

Play Cube

...

(18)

Issues

Turing powerful?

Static or dynamic?

(19)

Overview

Programming? Tangible? Domestic Environment?

Challenges

Cognitive Demands

Illustrating Examples

An Example: Media Cubes

(20)

References

Alan F. Blackwell, Rob Hague

AutoHAN: An Architecture for Programming the Home.

Proceedings of the 2001 IEEE Symposia on Human-Centric Computing Languages and Environments, pp. 150-157, 2001

Tim McNerney

Tangible Programming Bricks: An approach to making programming accessible to everyone.

MIT Media Lab, 2000

Jan Humble, T. Hemmings, A. Crabtree, B. Koleva, T. Rodden

'Playing with your bits': user-composition of ubiquitous domestic environments.

Proceedings of the 5th Annual Conference on Ubiquitous Computing (UBICOMP 2003), Springer-Verlag, Seattle, WA, USA, October 2003

Referenzen

ÄHNLICHE DOKUMENTE

But the minimum 300,000 contiguous acres needed for the Great Smoky Mountains National Park would have to be purchased from the private owners of some 6,600 separate tracts of land 21

That led to ways not only to describe more confidently the ecological and social dimensions of a problem but to define as well alternative management objectives, actions,

Hence, I will evaluate data management as a topic for secondary education, with a view on the long-lasting concepts and aspects in this field.. Categories and

The Conference set out to discuss a variety of issues and themes, spanning from clinical, positive, health, cognitive, sport and educational psychology, through a variety of

Sensor nodes used in modern industrial automation, medical systems, critical infrastruc- ture protection or smart grid systems do more than collecting and processing data locally..

Abstract: Integrating Tangible User Interfaces (TUIs) in Virtual Environments is a promising approach to overcome the rigidity of Tangible User Interfaces (TUI) and to ease

Daraus würde ein ganzer Satz an Korrekturdaten entstehen, die alle an die Benutzer versendet werden müssen (Anm.: Kommunikation zwischen Basisstation und Benutzer ist eine

We envision ad-hoc communities of co-located devices that are not blind to the presence of other devices. All devices contribute their different input and output capabilities for