Date post: | 28-Nov-2014 |
Category: |
Technology |
Upload: | beat-signer |
View: | 1,331 times |
Download: | 5 times |
ICPCA 2008, October 7
A Framework for Developing Pervasive
Cross-Media Applications based on Physical
Hypermedia and Active Components
Beat Signer and Moira C. Norrie
Institute for Information Systems, ETH Zurich
8092 Zurich, Switzerland
ICPCA 2008, October 7 Beat Signer, [email protected]
Pervasive Cross-Media Applications
The Lost Cosmonaut
iTable PaperPoint
EdFest
ICPCA 2008, October 7 Beat Signer, [email protected]
iServer Resource Plug-ins
Resource
RFID space
XHTML document
document page
mpeg file, avi file etc.
mpeg file, avi file etc.
mp3 file, wav file etc.
gif file, jpeg file etc.
...
Medium
physical object
web page
paper
movie
movie
sound
image
...
Selector
RFID tag
XPointer
shape
time span
shape
time span
shape
...
ICPCA 2008, October 7 Beat Signer, [email protected]
Active Components
<?xml version="1.0" encoding="UTF-8" ?>
<iserver>
<activeComponent id="s1a" creator="beat">
<name>Show slide 1</name>
<properties>
<parameter>
<key>org.ximtec.iserver.ac:command</key>
<value>showSlide</value>
</parameter>
<parameter>
<key>org.ximtec.iserver.ac:slide</key>
<value>1</value>
</parameter>
</properties>
<identifier>PAPERPOINT_CONTROL</identifier>
</activeComponent>
...
</iserver>
PAPERPOINT_CONTROL
Show slide 1
command showSlide
slide 1
ICPCA 2008, October 7 Beat Signer, [email protected]
Active Components ...
Execute code (services) on the client and server side
Active Component
A
Active Component
B
Active Component
C
iS
erv
er
AC Manager
Server
R
eq
ue
st S
en
de
rActive Component
Stub B
AC Names
ACS Manager
C
lien
t D
evic
e
AC Names
Client
HT
TP
ICPCA 2008, October 7 Beat Signer, [email protected]
Active Components ...
package org.ximtec.iserver.activecomponent.logic;
public class CommandLine extends EmptyLogic {
}
package org.ximtec.iserver.activecomponent.stub;
import java.io.IOException;
...
public class CommandLineStub extends SingleEventStub {
public static final String PARAM_COMMAND = "command";
public void finish() {
try {
Runtime.getRuntime().exec(getParameter(PARAM_COMMAND));
}
catch (IOException e) {
LOGGER.log(Level.SEVERE, Constant.EMPTY_STRING, e);
}
} // finish
}
ICPCA 2008, October 7 Beat Signer, [email protected]
Active Components ...
Button
Slider
Slider2D
DateSelector
Browser
MapSelector
Capture
CaptureAndOcr
CaptureAndSpeak
Image
Sound
Movie
SQLClient
XCMRequest
ClientCtrlRequest
PaperPointControl
PaperPointAnnot
...
ICPCA 2008, October 7 Beat Signer, [email protected]
Active Components Editor
PAPERPOINT_CONTROL
Show slide 1
command showSlide
slide 1
ICPCA 2008, October 7 Beat Signer, [email protected]
The Lost Cosmonaut
Writing as a collaborative
act of memory and story-
telling
Reading, writing and
narrative as an act of
making sense
Handwriting as a tool for
human computer
interaction
In collaboration with Axel Vogelsang,
Artists in Labs Programme
ICPCA 2008, October 7 Beat Signer, [email protected]
Conclusions
Separation of interaction design and application
programming
Authoring rather than programming approach
Extensible cross-media framework
modular and extensible active components
resource plug-ins
Rapid prototyping
ICPCA 2008, October 7 Beat Signer, [email protected]
Further Information
http://vub.academia.edu/BeatSigner
Fundamental Concepts for Interactive Paper
and Cross-Media Information Spaces, Beat
Signer, ISBN 978-3-8370-2713-6, May 2008
Prof. Moira Norrie Dr. Beat Signer Nadir Weibel Adriana Ispas