Академический Документы
Профессиональный Документы
Культура Документы
SOFSEM 2010
2
Before the Web
3
Vannevar Bush
5
Ted Nelson
● International research
centre for high energy
physics located near
Geneva
● Large Hadron Collider
(LHC) Atlas detector
● Probing conditions at
earliest moments of
the Universe
7
Tim Berners-Lee
Inventor of the World Wide Web
Hello!
Opening file (PSK-PCP)VAC-V1:ENQR...
[number ] 9
Early Web Browser
Browser/editor on
NextStep workstation
10
1990: WWW Architecture
11
Only worth a Poster at Hypertext '91
Hypertext'91 Conference decides that the WWW is only worth a Poster!
12
Initial Simplicity
● Tim deliberately chose to keep the initial
version of the Web really simple to encourage
widespread adoption
● Simple hypertext markup (html) with link types
– <a href=”http://example.com/book/ch1/”
rel=”includes”>Chapter 1</a>
– Simple protocol (http) with global addresses
● Designed to be rendered on wide range of
devices
● Images and other media shown in external
viewers 13
Followed by Rapid Evolution
15
What is the Web?
16
Tunnel Vision
and coming out into the sunlight
● Conceiving the Web only in terms of today's
browsers is very limiting
– Undue focus on HTML and browser APIs
● What about
– Other modes of interaction (aural, tactile)
– Explosion of new kinds of networked devices
– Distributed applications & end-to-end models
– Agents acting on behalf of people
– Semantic Web of symbolic and statistical knowledge
– Web of trust and human relationships
17
The Web of Things
18
Moore's Law
19
Interconnect Costs
20
Microcontrollers
● Computer on a chip
● Fastest growing
segment of computer
industry
● Average home now
contains around 200
● Cars between 35 and
100 for luxury models
21
Uses of Microcontrollers
23
RFID
24
Web of Things
Agent
28
Programming Barriers
29
Networking Technologies
● Applications will need to work over a mix of
rapidly evolving networking technologies
– Ethernet over twisted pair
– DSL over copper phone lines
– Ethernet over building power wiring
– WiFi and WiMax
– Bluetooth
– ZigBee sensor networks
– GSM and cellular packet radio
● Further challenge of different addressing
schemes, e.g. peer to peer networks 30
Moving up the Network Stack
34
Web of Things
36
Context Awareness
● Models of users, things and their environment
– What devices are present in my home?
– What are my personal preferences?
● Virtual objects as proxies for things
– Hiding the underlying complexity
Addressing, routing, synchronising
●
37
Proxies for services
DOM DOM
script script
Target Event Target Event
Event Listener Event Listener
Device Device
Internet
41
Resource Coordination
42
Resource Coordination
43
Web-based Coordination
44
Web-based Resource Binding
command grammar
● Gestures = camera + video processor
49
Agents not Web Pages
50
Event Transport
How to deliver events to devices?
DOM DOM
script script
Client Server
Internet
52
Client or Server?
Agent combines client and server
DOM DOM
script script
Agent Agent
Internet
53
Tunnelling through NAT
Proxy may arrange for direct link through NAT
NAT or Firewall
DOM DOM
script script
Proxy
Agent Agent
Internet
54
See STUN, TURN and other techniques
Tunnelling through NAT
NAT or Firewall NAT or Firewall
DOM DOM
script script
Proxy
Agent Agent
55
Public and Private Agents
NAT or Firewall NAT or Firewall
Mutation
events
User interaction
Semantic
Events Modality
independent
Abstraction
Layer Local or
Remote
XHTML
Events
Modality specific
XHTML
(Visual/Tactile)
59
New Directions for Web Authoring
60
Adaptation
76
Concrete UI
80
Service Front-End
81
Dynamic Context
Rich
Task & Domain models
(UI independent)
Context
Descriptions
Transformations Users, virtual objects
environment
Abstract User Interface
(modality independent) Recipes for Context
Adaptation &
Transformations Compositions
End Users: purchase devices and services, share and enrich services
1. The UI can also use dumb objects that are sensed by devices e.g. cameras
87
2. A dynamic representation of the context is maintained in the cloud
Summary and Questions
This talk is available at http://www.w3.org/2010/Talks/0123-dsr-sofsem.pdf
88