PIMP - tutorial

icon

42

pages

icon

English

icon

Documents

Écrit par

Publié par

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

icon

42

pages

icon

English

icon

Documents

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

PIMP Pervasive Interaction Mobile PlatformIPerG Integrated Project on Pervasive Gaming2Karl-Petter Åkesson – kalle@sics.seOlov Ståhl – olovs@sics.se© Sony NetServices3What is PIMP?PIMP is a Java library that can be used to build distributed applicationsFocus is on distributed ubicomp applications, supporting various devices, typically also including sensor and actuator hardwareThe conceptual model behind focuses on making the whole system understandable by an end-usero Encapsulating functionalityo Obvious dependencieso Rapid and simple re-configurability© Sony NetServices4BackgroundPervasive/Ubiquitous Computing artifacts in an living environmento Need adaptation to userso Impossible to design for every possible placeo Things change over timeEmpower the user!o Make the system understandableo DIY-attitudeExample areas - has its origin in o Intelligent houseso Pervasive gamesThe one modifying is not necessarily the end-usero Pervasive game organizer vs. player© Sony NetServices5PIMP conceptual modelData producersData consumersData flowsData transformersTransformerFlowProducerConsumer© Sony NetServices6PIMP my worldPIMP’s model to empower the usero Connect functionality to allow change somewhere generate resultselsewhereo Functionality is connected by creating linkso Hierarchical model to allow encapsulationSWITCH LAMPTurn-wheel Threshold© Sony NetServices7PimpPeerPimpPeerPimpPeernetworkPimpPeer• A PIMP enabled ...
Voir icon arrow

Publié par

Langue

English

    
IPerG Integrated Project on Pervasive Gaming






  
    !    "#  "# #"# $$
%"   #"# "$ $$& "$$' " #& !$!  "#'  # " #(
) $" # # "  '  ( ! "## !  #"
  
  
    
*'"#
+,-"" .$"'    '                     /$(  "0  !     "# /1$     '      $  )  #!'   !  #"  $  % & 
 $" #
2 $#"
2 "
2 (
2 
$

)*
(
'
 ! (#
3 #  $(  "
 (   *  *   *  )     !  ,   * 
-.(,
*

/0$
+
$
$$
*!
• A PIMP enabled process that runs on some hardware device • Is represented by a unique identifiers • Connects to the (PIMP) network
$$
$$
1
$ 
$$
• Point-to-point, ad-hoc, connection model • Connections are set up on request by the application code, i.e., application controls the topology Various protocols can be plugged in, currently Bluetooth, TCP and HTTP are supported • Connection status is monitored, application is notified • Connections are re-established automatically if broken
$$
$$
2
 
$$
--
A PIMP system process that acts as a connection server • Can provide information to clients - current connection state (which clients are connected right now) - changes to the connection state (connects and disconnects)
$$
$$
3
$4
$$
*!
• Encapsulates functionality that will be exposed to other peers • Objects are created and held by peers • Has a name and a unique identifier • PIMP properties are used to represent states
$$
$$
$6
  $
45
$$!
$$
*!
• Constitutes the exposed state of the object • Property attributes - name - source/drain - value - value type • Can be part of class definition or added to objects dynamically during runtime • Introspection
$$
$$
$6
$$
78 8 8 9
44
Voir icon more
Alternate Text