SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Mashing Up Your Web-Enabled Home
            Enabling Physical Mashups in a




Dominique Guinard, SAP Research Zurich & ETH Zurich
Touch the Web 2010 @ ICWE Vienna
06.07.2010
[http://www.flickr.com/photos/moragcasey/]




Web of Things? Physical Mashups?

1. MOTIVATION
Embedded Devices Invade us!
• Emergence of the
  physical Web,
  everyday devices:
  – Getting Ubiquitous
  – Getting Connected
What if we Could Recompose
     Them as we Wish?
              • Easing the currently
                complicated
                development.
              • Creating a re-
                useable/composable
                physical world.
              • From Web mashups
                to physical
                mashups.
Towards Physical Mashups
             REST
                           REST                                     URL

                                              REST
        PHP
                              JavaScript                         JavaScript




[http://www.pachube.com]   [http://www.webothings.com/energievisible] [http://www.clickscript.ch]
Contribution

• Methodology for Web-enabling things.                          [GuiWoT10]


• Discussing the requirements of physical
  mashups.
• Introducing a Web framework supporting
  physical mashup editors.




                         [GuiWoT10] Dominique Guinard, Vlad Trifa, Erik Wilde
                         Architecting a Mashable Open World Wide Web of
                         Things, Technical Report No 663, Institude for Pervasive
                         Computing, ETH Zurich, February 2010.
Today’s Menu

                                                    1. Motivation
                                                    2. Enabeling a Web of
                                                       Things
                                                    3. Case-study :
                                                       Clickscript
                                                    4. Discussing the
                                                       requirements of physical
[http://www.flickr.com/photos/lessio/1346732230/]      mashups.
                                                    5. A Physical Mashup
                                                       Framework.
[http://www.flickr.com/photos/julianbleecker]



Push the Web down to devices!

2. ENABLEING A WEB OF THINGS
Integrating Smart Things to the Web

• Connecting them to the Internet:
  – Directly: IPv6 Lowpan
  – Indirectly: Through reverse proxies (smart gateways).
• “RESTful” Things:
  – Functionality as resources:
    • BASE_URI/sunspot/sensors/light
  – Serving several linked representations:
    • HTML for browsability,
    • XML / JSON for integration,
    • ATOM for aggregation.
  – Using HTTP as an application protocol:
    • GET, POST, PUT, DELETE,
                                          [GuiWoT10] Dominique Guinard, Vlad Trifa, Erik Wilde
    • Error codes, Content negotiation.   Architecting a Mashable Open World Wide Web of
                                          Things, Technical Report No 663, Institude for Pervasive
                                          Computing, ETH Zurich, February 2010.
Example: RESTful SunSPOTs

                                                         • Web-enabling the
                                                           Sun SPOT platform:
                                                           – All sensors and
                                                             actuators become
                                                             resources.
                                                         • Two
                                                           implementation:
                                                           – Web-server on the
                                                             nodes.
[http://www.sunspotworld.com]                              – Web-server on the
                                                             gateway.
[GuiSpot09] Dominique Guinard, Vlad Trifa, Thomas
Pham, Olivier Liechti. Towards Physical Mashups in the
Web of Things. Proceedings of IEEE INSS 2009
[http://www.flickr.com/photos/lpettinati/]




Trying out physical mashups

3. CASE STUDY: CLICKSCRIPT
Demo
    Adapting a Mashup Editor

                              • Clickscript:
                                – Javascript
                                  (JQuery / DOJO)
                                  based visual
                                  language.
                              • Added wrappers
[http://www.clickscript.ch]     for WoT devices:
                                – RFID, SunSPOT,
                                  Ploggs.
[http://www.flickr.com/photos/sharynmorrow/]




What do we need for physical mashups to become reality?

4. DISCUSSING REQUIREMENTS
Requirements for supporting
      Physical Mashups (1/3)
• R1: Support for several UIs and modalities:
  – Domain specific editors (e.g. energy,
    security, etc.).
  – Beyond the desktop (e.g. mobile).
  – Ideally through a RESTful API.

                Mashup
                 Editor
                                    Mashup
                                     API      Mashup
                                             Framework
                          Mashup
                           Editor
Requirements for supporting
      Physical Mashups (2/3)
• R2: Support for Described Things:
  – REST is a good start but not enough.
  – Describe for humans (search) and machines
    (discovery).
  – Supporting semantic service discovery:
     • RDF(a), Microformats, Microdata, etc.

                     RDFa         Discovery
                                   Module
                                               Mashup
                                              Framework
       Microformat
Requirements for supporting
      Physical Mashups (3/3)
• R3: Support for Event-Based Mashups:
  – Many “things” are naturally event-based (e.g.
    sensors).
  – Pull for control, push for monitoring.
  – HTTP callbacks (Web Hooks), PuSH, etc.

                                                           Editors
               GW   Web Hook                    PuSH
                     Listener                    Hub
                                   Mashup
                                  Framework                Editors
         Hub                                  Web Socket
                    PuSH Client
                                                Server
[www.flickr.com/photos/docman ]




Towards Supporting Real-World Mashup Editors

5. A Physical Mashup
Framework
Concept
Features of the Framework
             Workflow Engine:
            • Execute the mashups (wait,
             –start, stop)
               Supports REST & WS-* things.
             –
               Supporting long running
             –workflows.
               Using on Ruote.
             –
             Discovery Component:
            • Things “crawler”
             –
               RDFa Descriptions
             –
             REST API:
            • Create mashups with HTTP.
             –
             Mashup Entry Point:
            • Manage the mashup lifecycle
             –with REST.
Editor on Top :
Energy Mobile Mashup Editor
              • Energy aware mashups:
                – « Turn the heating off
                  when I’m more than two
                  KMs away from home ».
              • Wizard-based:
                – Scan tags (QR)
                – Setup rules
                – Create actions:
                   • Physical (thing)
                   • Virtual (e.g. xmpp,
                     Atom, Twitter, SMS,
                     etc.)
[http://www.flickr.com/photos/parmiter/]




Where do we go from here?

OPEN CHALLENGES
Challenges Towards Physical Mashups

• Discovering/searching things and
  their services:
  – We use a “proprietary” RDFa
    description.
  – Standard? Currently experimenting
    using Microformats.
• Scalability? Usefulness?
  – Need for qualitative/quantitative
    evaluation.
Thanks a lot for your
            attention
www.webofthings.com
                      • Contact:
                        – Dominique Guinard
                        – dguinard a t ethz.ch
                        – www.guinard.org
                      • Special thanks to:
                        – Azulena Aguilar.




                                             23
Backup Slides
Web of Things (WoT)?
                    Social Web

Internet of
                              Real-time Web
Things




                          Programmable
  Semantic Web            Web
              Web of Things
I. Connecting Embedded Devices
                        to the Internet




                                                                              n
                                                                            No
                                                    6                         IP es
                                                IP v a n                     de
                                                                               vi c
                                                     p
                                                lo w




[TrifaGW] Vlad Trifa, Samuel Wieland, Dominique Guinard, Thomas Michael
Bohnert: Design and Implementation of a Gateway for Web-based Interaction
and Management of Embedded Devices.
Proceedings of the 2nd International Workshop on Sensor Network
Engineering (IWSNE 09). Marina del Rey, CA, USA, June 2009

Más contenido relacionado

La actualidad más candente

Social Sharing In a Web of Things
Social Sharing In a Web of ThingsSocial Sharing In a Web of Things
Social Sharing In a Web of ThingsDominique Guinard
 
Imagining the Web of Things
Imagining the Web of ThingsImagining the Web of Things
Imagining the Web of ThingsDavid Keene
 
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG
 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical ProductsVlad Trifa
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of ThingsDominique Guinard
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things WorkshopsDominique Guinard
 
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Andrei Ciortea
 
WoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsWoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsSimon Mayer
 
Web of things introduction
Web of things introductionWeb of things introduction
Web of things introduction承翰 蔡
 
Semantics for the Web of Things
Semantics for the Web of ThingsSemantics for the Web of Things
Semantics for the Web of ThingsSimon Mayer
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of ThingsFrank Greco
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in PracticeDominique Guinard
 
Web of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded DevicesWeb of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded DevicesVlad Trifa
 
When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)Dominique Guinard
 
Geni @ us ignite summit june 2013
Geni @ us ignite summit   june 2013Geni @ us ignite summit   june 2013
Geni @ us ignite summit june 2013US-Ignite
 
From Load Forecasting to Demand Response - A Web of Things Use Case
From Load Forecasting to Demand Response  - A Web of Things Use CaseFrom Load Forecasting to Demand Response  - A Web of Things Use Case
From Load Forecasting to Demand Response - A Web of Things Use CaseTill Riedel
 

La actualidad más candente (20)

Social Sharing In a Web of Things
Social Sharing In a Web of ThingsSocial Sharing In a Web of Things
Social Sharing In a Web of Things
 
Imagining the Web of Things
Imagining the Web of ThingsImagining the Web of Things
Imagining the Web of Things
 
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
EVRYTHNG: Concepts, technologies and applications for connecting physical obj...
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
RESTifyng Physical Products
RESTifyng Physical ProductsRESTifyng Physical Products
RESTifyng Physical Products
 
Tourism and the Web of Things
Tourism and the Web of ThingsTourism and the Web of Things
Tourism and the Web of Things
 
5 Years of Web of Things Workshops
5 Years of Web of Things Workshops5 Years of Web of Things Workshops
5 Years of Web of Things Workshops
 
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
Hypermedia-driven Socio-technical Networks for Goal-driven Discovery in the W...
 
WoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of ThingsWoT 2016 - Seventh International Workshop on the Web of Things
WoT 2016 - Seventh International Workshop on the Web of Things
 
Web of things introduction
Web of things introductionWeb of things introduction
Web of things introduction
 
Semantics for the Web of Things
Semantics for the Web of ThingsSemantics for the Web of Things
Semantics for the Web of Things
 
The Web of Things
The Web of ThingsThe Web of Things
The Web of Things
 
The Web of Things in Practice
The Web of Things in PracticeThe Web of Things in Practice
The Web of Things in Practice
 
Web of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded DevicesWeb of Things - Towards Open and Sharable Networks of Embedded Devices
Web of Things - Towards Open and Sharable Networks of Embedded Devices
 
A ROA for the WOT
A ROA for the WOTA ROA for the WOT
A ROA for the WOT
 
WoT Tutorial @ Cisco
WoT Tutorial @ CiscoWoT Tutorial @ Cisco
WoT Tutorial @ Cisco
 
When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)When Things will Speak "Web" (Lecture)
When Things will Speak "Web" (Lecture)
 
WoT @ Oracle-Labs
WoT @ Oracle-LabsWoT @ Oracle-Labs
WoT @ Oracle-Labs
 
Geni @ us ignite summit june 2013
Geni @ us ignite summit   june 2013Geni @ us ignite summit   june 2013
Geni @ us ignite summit june 2013
 
From Load Forecasting to Demand Response - A Web of Things Use Case
From Load Forecasting to Demand Response  - A Web of Things Use CaseFrom Load Forecasting to Demand Response  - A Web of Things Use Case
From Load Forecasting to Demand Response - A Web of Things Use Case
 

Similar a Physical Mashups in the Web-Home

Cytoscape: Now and Future
Cytoscape: Now and FutureCytoscape: Now and Future
Cytoscape: Now and FutureKeiichiro Ono
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of DataJohn Domingue
 
Secret Web Performance Metric - DevDayBe
Secret Web Performance Metric - DevDayBeSecret Web Performance Metric - DevDayBe
Secret Web Performance Metric - DevDayBeAnna Migas
 
Web performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna MigasWeb performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna MigasWey Wey Web
 
Web performance optimisations for the harsh conditions.pdf
Web performance optimisations for the harsh conditions.pdfWeb performance optimisations for the harsh conditions.pdf
Web performance optimisations for the harsh conditions.pdfAnna Migas
 
Secret Performance Metric - Armada JS.pdf
Secret Performance Metric - Armada JS.pdfSecret Performance Metric - Armada JS.pdf
Secret Performance Metric - Armada JS.pdfAnna Migas
 
RESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFIDRESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFIDDominique Guinard
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...Weijun Qin
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesAndrew Ferrier
 
What's new in web standards?
What's new in web standards?What's new in web standards?
What's new in web standards?Daniel Appelquist
 
Shannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco IntroShannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco IntroShannon McFarland
 
Rapyuta a cloud robotics platform
Rapyuta a cloud robotics platformRapyuta a cloud robotics platform
Rapyuta a cloud robotics platformieeepondy
 
Plone FSR
Plone FSRPlone FSR
Plone FSRfulv
 
2010 code camp rest for the rest of us
2010 code camp   rest for the rest of us2010 code camp   rest for the rest of us
2010 code camp rest for the rest of usKen Yagen
 
Device APIs at TakeOff Conference
Device APIs at TakeOff ConferenceDevice APIs at TakeOff Conference
Device APIs at TakeOff Conferencedianacheng
 
The secret web performance metric no one is talking about
The secret web performance metric no one is talking aboutThe secret web performance metric no one is talking about
The secret web performance metric no one is talking aboutAnna Migas
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSaspyker
 
Meteor node upnorth-bobdavies
Meteor node upnorth-bobdaviesMeteor node upnorth-bobdavies
Meteor node upnorth-bobdaviesMark Skeet
 

Similar a Physical Mashups in the Web-Home (20)

Cytoscape: Now and Future
Cytoscape: Now and FutureCytoscape: Now and Future
Cytoscape: Now and Future
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of Data
 
Secret Web Performance Metric - DevDayBe
Secret Web Performance Metric - DevDayBeSecret Web Performance Metric - DevDayBe
Secret Web Performance Metric - DevDayBe
 
Web performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna MigasWeb performance optimisations for the harsh conditions - Anna Migas
Web performance optimisations for the harsh conditions - Anna Migas
 
Web performance optimisations for the harsh conditions.pdf
Web performance optimisations for the harsh conditions.pdfWeb performance optimisations for the harsh conditions.pdf
Web performance optimisations for the harsh conditions.pdf
 
Secret Performance Metric - Armada JS.pdf
Secret Performance Metric - Armada JS.pdfSecret Performance Metric - Armada JS.pdf
Secret Performance Metric - Armada JS.pdf
 
RESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFIDRESTifying WS-* Services: Case Study in RFID
RESTifying WS-* Services: Case Study in RFID
 
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
RestThing: A Restful Web Service Infrastructure for Mash-up Physical and Web ...
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
 
Convergence Best Poster Award
Convergence Best Poster AwardConvergence Best Poster Award
Convergence Best Poster Award
 
What's new in web standards?
What's new in web standards?What's new in web standards?
What's new in web standards?
 
Shannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco IntroShannon McFarland OpenStack/Cisco Intro
Shannon McFarland OpenStack/Cisco Intro
 
Rapyuta a cloud robotics platform
Rapyuta a cloud robotics platformRapyuta a cloud robotics platform
Rapyuta a cloud robotics platform
 
Plone FSR
Plone FSRPlone FSR
Plone FSR
 
2010 code camp rest for the rest of us
2010 code camp   rest for the rest of us2010 code camp   rest for the rest of us
2010 code camp rest for the rest of us
 
Device APIs at TakeOff Conference
Device APIs at TakeOff ConferenceDevice APIs at TakeOff Conference
Device APIs at TakeOff Conference
 
The secret web performance metric no one is talking about
The secret web performance metric no one is talking aboutThe secret web performance metric no one is talking about
The secret web performance metric no one is talking about
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSSCloud Services Powered by IBM SoftLayer and NetflixOSS
Cloud Services Powered by IBM SoftLayer and NetflixOSS
 
GWT and PWA
GWT and PWAGWT and PWA
GWT and PWA
 
Meteor node upnorth-bobdavies
Meteor node upnorth-bobdaviesMeteor node upnorth-bobdavies
Meteor node upnorth-bobdavies
 

Más de Dominique Guinard

From the internet of things to the web of things course
From the internet of things to the web of things courseFrom the internet of things to the web of things course
From the internet of things to the web of things courseDominique Guinard
 
The Art of API Crafting for the IoT
The Art of API Crafting for the IoTThe Art of API Crafting for the IoT
The Art of API Crafting for the IoTDominique Guinard
 
Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dominique Guinard
 
3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDBDominique Guinard
 
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of ThingsIf Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of ThingsDominique Guinard
 
Business Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartBusiness Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartDominique Guinard
 
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, ArduinoAndroid and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, ArduinoDominique Guinard
 
Activity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsActivity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsDominique Guinard
 
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesA Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesDominique Guinard
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebDominique Guinard
 
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...Dominique Guinard
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsDominique Guinard
 
Giving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCISGiving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCISDominique Guinard
 
Epc Mashup Dashboard Salespitch
Epc Mashup Dashboard SalespitchEpc Mashup Dashboard Salespitch
Epc Mashup Dashboard SalespitchDominique Guinard
 
Web Messaging for Open for Web of Things
Web Messaging for Open for Web of ThingsWeb Messaging for Open for Web of Things
Web Messaging for Open for Web of ThingsDominique Guinard
 
Using Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsUsing Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsDominique Guinard
 

Más de Dominique Guinard (18)

From the internet of things to the web of things course
From the internet of things to the web of things courseFrom the internet of things to the web of things course
From the internet of things to the web of things course
 
1 billion thngs at a time
1 billion thngs at a time1 billion thngs at a time
1 billion thngs at a time
 
The Art of API Crafting for the IoT
The Art of API Crafting for the IoTThe Art of API Crafting for the IoT
The Art of API Crafting for the IoT
 
Dumb Products can be Smart Too!
Dumb Products can be Smart Too!Dumb Products can be Smart Too!
Dumb Products can be Smart Too!
 
3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB3 Cups of Java Drivers with a Slice of MongoDB
3 Cups of Java Drivers with a Slice of MongoDB
 
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of ThingsIf Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
If Spock had an Android phone: QRs, 1D, NFC, BLE, Arduinos & the Web of Things
 
Business Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products SmartBusiness Aspects of the IoT: Making Products Smart
Business Aspects of the IoT: Making Products Smart
 
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, ArduinoAndroid and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
Android and the Web of Things: NFC, QR, BLE, Bluetooth, EPC, Arduino
 
Evrythng @ Web of Things
Evrythng @ Web of ThingsEvrythng @ Web of Things
Evrythng @ Web of Things
 
Activity Digital Identities in the Web of Things
Activity Digital Identities in the Web of ThingsActivity Digital Identities in the Web of Things
Activity Digital Identities in the Web of Things
 
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded DevicesA Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
A Universal Application Platform for Sensors, RFID, NFC and Embedded Devices
 
HTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile WebHTML5, Websockets & the Mobile Web
HTML5, Websockets & the Mobile Web
 
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
Cloud Computing, REST and Mashups to Simplify RFID Application Development an...
 
Comparing SOAs for the Internet of Things
Comparing SOAs for the Internet of ThingsComparing SOAs for the Internet of Things
Comparing SOAs for the Internet of Things
 
Giving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCISGiving RFID a REST: Web-enabled EPCIS
Giving RFID a REST: Web-enabled EPCIS
 
Epc Mashup Dashboard Salespitch
Epc Mashup Dashboard SalespitchEpc Mashup Dashboard Salespitch
Epc Mashup Dashboard Salespitch
 
Web Messaging for Open for Web of Things
Web Messaging for Open for Web of ThingsWeb Messaging for Open for Web of Things
Web Messaging for Open for Web of Things
 
Using Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile ApplicationsUsing Spatial Conditions for Mobile Applications
Using Spatial Conditions for Mobile Applications
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Physical Mashups in the Web-Home

  • 1. Mashing Up Your Web-Enabled Home Enabling Physical Mashups in a Dominique Guinard, SAP Research Zurich & ETH Zurich Touch the Web 2010 @ ICWE Vienna 06.07.2010
  • 3. Embedded Devices Invade us! • Emergence of the physical Web, everyday devices: – Getting Ubiquitous – Getting Connected
  • 4. What if we Could Recompose Them as we Wish? • Easing the currently complicated development. • Creating a re- useable/composable physical world. • From Web mashups to physical mashups.
  • 5. Towards Physical Mashups REST REST URL REST PHP JavaScript JavaScript [http://www.pachube.com] [http://www.webothings.com/energievisible] [http://www.clickscript.ch]
  • 6. Contribution • Methodology for Web-enabling things. [GuiWoT10] • Discussing the requirements of physical mashups. • Introducing a Web framework supporting physical mashup editors. [GuiWoT10] Dominique Guinard, Vlad Trifa, Erik Wilde Architecting a Mashable Open World Wide Web of Things, Technical Report No 663, Institude for Pervasive Computing, ETH Zurich, February 2010.
  • 7. Today’s Menu 1. Motivation 2. Enabeling a Web of Things 3. Case-study : Clickscript 4. Discussing the requirements of physical [http://www.flickr.com/photos/lessio/1346732230/] mashups. 5. A Physical Mashup Framework.
  • 8. [http://www.flickr.com/photos/julianbleecker] Push the Web down to devices! 2. ENABLEING A WEB OF THINGS
  • 9. Integrating Smart Things to the Web • Connecting them to the Internet: – Directly: IPv6 Lowpan – Indirectly: Through reverse proxies (smart gateways). • “RESTful” Things: – Functionality as resources: • BASE_URI/sunspot/sensors/light – Serving several linked representations: • HTML for browsability, • XML / JSON for integration, • ATOM for aggregation. – Using HTTP as an application protocol: • GET, POST, PUT, DELETE, [GuiWoT10] Dominique Guinard, Vlad Trifa, Erik Wilde • Error codes, Content negotiation. Architecting a Mashable Open World Wide Web of Things, Technical Report No 663, Institude for Pervasive Computing, ETH Zurich, February 2010.
  • 10. Example: RESTful SunSPOTs • Web-enabling the Sun SPOT platform: – All sensors and actuators become resources. • Two implementation: – Web-server on the nodes. [http://www.sunspotworld.com] – Web-server on the gateway. [GuiSpot09] Dominique Guinard, Vlad Trifa, Thomas Pham, Olivier Liechti. Towards Physical Mashups in the Web of Things. Proceedings of IEEE INSS 2009
  • 12. Demo Adapting a Mashup Editor • Clickscript: – Javascript (JQuery / DOJO) based visual language. • Added wrappers [http://www.clickscript.ch] for WoT devices: – RFID, SunSPOT, Ploggs.
  • 13. [http://www.flickr.com/photos/sharynmorrow/] What do we need for physical mashups to become reality? 4. DISCUSSING REQUIREMENTS
  • 14. Requirements for supporting Physical Mashups (1/3) • R1: Support for several UIs and modalities: – Domain specific editors (e.g. energy, security, etc.). – Beyond the desktop (e.g. mobile). – Ideally through a RESTful API. Mashup Editor Mashup API Mashup Framework Mashup Editor
  • 15. Requirements for supporting Physical Mashups (2/3) • R2: Support for Described Things: – REST is a good start but not enough. – Describe for humans (search) and machines (discovery). – Supporting semantic service discovery: • RDF(a), Microformats, Microdata, etc. RDFa Discovery Module Mashup Framework Microformat
  • 16. Requirements for supporting Physical Mashups (3/3) • R3: Support for Event-Based Mashups: – Many “things” are naturally event-based (e.g. sensors). – Pull for control, push for monitoring. – HTTP callbacks (Web Hooks), PuSH, etc. Editors GW Web Hook PuSH Listener Hub Mashup Framework Editors Hub Web Socket PuSH Client Server
  • 17. [www.flickr.com/photos/docman ] Towards Supporting Real-World Mashup Editors 5. A Physical Mashup Framework
  • 19. Features of the Framework Workflow Engine: • Execute the mashups (wait, –start, stop) Supports REST & WS-* things. – Supporting long running –workflows. Using on Ruote. – Discovery Component: • Things “crawler” – RDFa Descriptions – REST API: • Create mashups with HTTP. – Mashup Entry Point: • Manage the mashup lifecycle –with REST.
  • 20. Editor on Top : Energy Mobile Mashup Editor • Energy aware mashups: – « Turn the heating off when I’m more than two KMs away from home ». • Wizard-based: – Scan tags (QR) – Setup rules – Create actions: • Physical (thing) • Virtual (e.g. xmpp, Atom, Twitter, SMS, etc.)
  • 22. Challenges Towards Physical Mashups • Discovering/searching things and their services: – We use a “proprietary” RDFa description. – Standard? Currently experimenting using Microformats. • Scalability? Usefulness? – Need for qualitative/quantitative evaluation.
  • 23. Thanks a lot for your attention www.webofthings.com • Contact: – Dominique Guinard – dguinard a t ethz.ch – www.guinard.org • Special thanks to: – Azulena Aguilar. 23
  • 25. Web of Things (WoT)? Social Web Internet of Real-time Web Things Programmable Semantic Web Web Web of Things
  • 26. I. Connecting Embedded Devices to the Internet n No 6 IP es IP v a n de vi c p lo w [TrifaGW] Vlad Trifa, Samuel Wieland, Dominique Guinard, Thomas Michael Bohnert: Design and Implementation of a Gateway for Web-based Interaction and Management of Embedded Devices. Proceedings of the 2nd International Workshop on Sensor Network Engineering (IWSNE 09). Marina del Rey, CA, USA, June 2009