SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Web of Things (WoT)
Fausto Castañeda | Paolo Carrasco
Thoughtworks Ecuador
Intro and Demo
Where we are now?
We have an "internet of screens"*.
We need "smart stuff".
* Philip Moynagh - https://youtu.be/C8NMRpZb6Ss
What is expected from companies today?
To response immediately:
- to the needs of the users
- to the trends of the market
- to the government regulations
What can IoT bring to us?
What is expected from developers today?
How could IoT be helpful?
● Monitor
● Search
● Control
Key concepts of IoT
Physical stuff
Unique ID
Events
Listener / Controller
channel
WoT - Web of Things
Interconnection of things over the web.
● Features
○ Uses HTTP.
○ Synchronous functionality through Resource Oriented Architecture. i.e.
REST.
○ Asynchronous functionality through web syndication standards like ATOM
or server-push web mechanisms as COMET or HTML5-compliant
technology like WebSockets.
¿Why REST?
It is lightweight (in comparison with others, like SOAP)
It is great to represent objects in general:
● Insert a new one
● Check their status
● Update them
● Remove a new one
Example
Request
PUT https://check-my-house.now/fausto/radio/my-radio
{"status": "on"}
Response
200 OK
{status: on}
WoT vs IoT
IoT WoT
Communication over network layer (IP). Communication over application layer
(HTTP).
RFID, Zigbee, Bluetooth, 6LowPAN,
CoAP
HTTP, REST, HTML5, URI, JS, Web
Feeds
High coupling Loose coupling
Web of Things
● Pros
o Reusability of standard web applications that already exist (URI, HTTP,
REST, JS, etc).
o Easy integration with third party applications.
o Loose coupling of services provided by smart objects.
o Uniform interface to access and build on the functionality of smart
objects.
● Cons
○ In RESTful WoT applications, HTTP may be too heavy for battery
powered devices.
CoAP
● Constrained Application Protocol
● Web transfer protocol optimized for constrained power and
processing capabilities of WoT smart objects.
● Alternative to HTTP.
● Applications:
○ Smart objects are large in volume.
○ Smart objects are deployed in the field.
○ Smart objects are frequently communicating with the Web.
○ Smart objects are transferring high volume of data.
○ Smart objects are sleeping between the communication sessions.
● Features:
○ Simpler hardware requirements than HTTP.
○ Compact binary header.
IMPLEMENTATION
Review of Frameworks for WoT
Platforms
WoT - GitHub
Name Description
EPCIS Web
Adapter
Fosstrak module for making RFID tagged objects
accessible through REST
AutoWoT Java program that integrate smart devices into the WoT
ThngDroid A REST client and extensible API wrapper for all Android
devices.
EVRYTHNG Free Online Service. A set of APIs to make products
smarter and more connected.
aREST* REST Api for Arduino
Ethernet Arduino Ethernet Shield is a network module that connect
Arduino to internet and provides the library for develop
applications with HTTP, DHCP, TELNET, DNS.
CoAP - Implementations
Project Programming
Language
Link
Californium Java https://www.eclipse.org/cali
fornium
CoAPthon Python https://github.com/Tanga
nelli/CoAPthon
CoAPSharp C#, .NET http://www.coapsharp.co
m
nCoAP Java https://github.com/oklein
e/nCoAP
Ruby CoAP Ruby https://github.com/nning/
coap
Cooper Javascript https://github.com/mkova
tsc/Copper
DEMO
Simple example of WoT
Controlling bulbs over web
REST Server
A
B
C
DWeb client
Controlling bulbs over web (2)
REST Server
PUT /bulb/A/1
A
B
C
DWeb client
Controlling bulbs over web (3)
REST Server
PUT /bulb/A/0
A
B
C
DWeb client
Controlling bulbs over web (4)
REST Server
GET /bulb/B
A
B
C
DWeb client
RESP: 1
Controlling bulbs over web (5)
REST Server
GET /bulb/C
A
B
C
DWeb client
RESP: 0
Controlling bulbs over web (5)
● Bulb REST Server
○ Ethernet API
○ aREST API
○ Arduino API
● Bulb Client
○ Yeoman
○ AngularJS
○ Bootstrap
● Hardware
○ Arduino Uno
○ Arduino Ethernet Shield R3
○ LED, Resistors and Transistors.
Controlling bulbs over web (6)
● Projects
○ Bulb Server
https://github.com/Fausto888/WOT-bulb-service.git
○ Bulb Client
https://github.com/Fausto888/WOT-bulb-ui.git
More resources
A Web of Things application architecture - Guinard Dominique
(available in PDF)
REST in practice - Jim Webber, Savas Parastatidis, Ian Robinson
(to understand more about REST)
Internet of Things - EconocomTV: http://youtu.be/p_R5ZVWMhzM
QUESTIONS?
THANK YOU
For questions or suggestions:
Fausto Castaneda
fcastane@thoughtworks.com
Paolo Carrasco
paolo.carrasco@thoughtworks.com

Weitere ähnliche Inhalte

Was ist angesagt?

WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...Amir Zmora
 
The Things Network Madrid
The Things Network MadridThe Things Network Madrid
The Things Network MadridBalena
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016Benjamin Cabé
 
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...Pratik Desai, PhD
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...Kai Wähner
 
3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions3 Software Stacks for IoT Solutions
3 Software Stacks for IoT SolutionsIan Skerrett
 
Islands of Node in a sea of big data
Islands of Node in a sea of big dataIslands of Node in a sea of big data
Islands of Node in a sea of big dataGlenn Block
 
What's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim WardWhat's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim Wardmfrancis
 
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...AGILE IoT
 
SDN: 如何從不會到有一點會
SDN: 如何從不會到有一點會SDN: 如何從不會到有一點會
SDN: 如何從不會到有一點會彥皓 陳
 
JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?Benjamin Cabé
 
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal MeetupDevelop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal MeetupBalena
 
IoT Fleet Management and Scaling
IoT Fleet Management and ScalingIoT Fleet Management and Scaling
IoT Fleet Management and ScalingBalena
 
Blueprint for creating a Secure IoT Product
Blueprint for creating a Secure IoT ProductBlueprint for creating a Secure IoT Product
Blueprint for creating a Secure IoT ProductGuy Vinograd ☁
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014mfrancis
 
Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Ian Skerrett
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummitKensaku Komatsu
 

Was ist angesagt? (20)

WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
 
The Things Network Madrid
The Things Network MadridThe Things Network Madrid
The Things Network Madrid
 
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
The Right Tools for IoT Developers – Dan Gross @ Eclipse IoT Day ThingMonk 2016
 
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
What is a thing of the IoT? Aspiration of things narrated by a 'Thing Interpr...
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
 
3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions3 Software Stacks for IoT Solutions
3 Software Stacks for IoT Solutions
 
Islands of Node in a sea of big data
Islands of Node in a sea of big dataIslands of Node in a sea of big data
Islands of Node in a sea of big data
 
What's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim WardWhat's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim Ward
 
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
RIOT and the evolution of operating systems for IoT devices (Emmanuel Baccell...
 
SDN: 如何從不會到有一點會
SDN: 如何從不會到有一點會SDN: 如何從不會到有一點會
SDN: 如何從不會到有一點會
 
JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?JVM-Con 2017 – Java and IoT, will it blend?
JVM-Con 2017 – Java and IoT, will it blend?
 
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal MeetupDevelop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
Develop, deploy and manage your IoT Fleet with Balena - IoT Portugal Meetup
 
WebRTC 101
WebRTC 101WebRTC 101
WebRTC 101
 
IoT Fleet Management and Scaling
IoT Fleet Management and ScalingIoT Fleet Management and Scaling
IoT Fleet Management and Scaling
 
Blueprint for creating a Secure IoT Product
Blueprint for creating a Secure IoT ProductBlueprint for creating a Secure IoT Product
Blueprint for creating a Secure IoT Product
 
Cloud Computing Talk for PRIA Winter Symposium 2012 by Corey Leong
Cloud Computing Talk for PRIA Winter Symposium 2012 by Corey LeongCloud Computing Talk for PRIA Winter Symposium 2012 by Corey Leong
Cloud Computing Talk for PRIA Winter Symposium 2012 by Corey Leong
 
OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014OSGi IoT Demo - OSGi Community Event 2014
OSGi IoT Demo - OSGi Community Event 2014
 
Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015Defining an Open IoT Stack - Presented at IoT World 2015
Defining an Open IoT Stack - Presented at IoT World 2015
 
Realtime traffic monitoring
Realtime traffic monitoringRealtime traffic monitoring
Realtime traffic monitoring
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummit
 

Ähnlich wie La web de las Cosas

Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Jollen Chen
 
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisThe complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisOW2
 
The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)Samsung Open Source Group
 
Io t standard_bis_arpanpal
Io t standard_bis_arpanpalIo t standard_bis_arpanpal
Io t standard_bis_arpanpalArpan Pal
 
IoT Standardisation Panel
IoT Standardisation PanelIoT Standardisation Panel
IoT Standardisation PanelDuncan Wilson
 
Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...ieeepondy
 
Visualizing IoT: Rapid Business Data Discovery for the Internet of Things
Visualizing IoT: Rapid Business Data Discovery for the Internet of ThingsVisualizing IoT: Rapid Business Data Discovery for the Internet of Things
Visualizing IoT: Rapid Business Data Discovery for the Internet of ThingsMia Yuan Cao
 
Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experienceAlexandre Abadie
 
Using Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadieUsing Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadiePôle Systematic Paris-Region
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE
 
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421Anderson Cheng
 
Web API Management meets the Internet of Things
Web API Management meets the Internet of ThingsWeb API Management meets the Internet of Things
Web API Management meets the Internet of ThingsPaul Fremantle
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Fernando Lopez Aguilar
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Quobis
 

Ähnlich wie La web de las Cosas (20)

Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
Open IoT Cloud Architecture, Web of Things, Shenzhen, China.
 
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, ParisThe complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
The complex IoT equation, and FLOSS solutions, OW2con'18, June 7-8, 2018, Paris
 
webthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzrwebthing-floss-iot-20180607rzr
webthing-floss-iot-20180607rzr
 
The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Io t standard_bis_arpanpal
Io t standard_bis_arpanpalIo t standard_bis_arpanpal
Io t standard_bis_arpanpal
 
Web of things
Web of thingsWeb of things
Web of things
 
IoT Standardisation Panel
IoT Standardisation PanelIoT Standardisation Panel
IoT Standardisation Panel
 
IoT standardisation
IoT standardisationIoT standardisation
IoT standardisation
 
Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...Defining the stack for service delivery models and interoperability in the in...
Defining the stack for service delivery models and interoperability in the in...
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Visualizing IoT: Rapid Business Data Discovery for the Internet of Things
Visualizing IoT: Rapid Business Data Discovery for the Internet of ThingsVisualizing IoT: Rapid Business Data Discovery for the Internet of Things
Visualizing IoT: Rapid Business Data Discovery for the Internet of Things
 
mozilla-things-fosdem-2019
mozilla-things-fosdem-2019mozilla-things-fosdem-2019
mozilla-things-fosdem-2019
 
Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experience
 
Using Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadieUsing Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre Abadie
 
FIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE OverviewFIWARE Wednesday Webinars - FIWARE Overview
FIWARE Wednesday Webinars - FIWARE Overview
 
FIWARE Overview
FIWARE OverviewFIWARE Overview
FIWARE Overview
 
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
QIoT 您專屬的私有雲平台 - 新知講堂 - 20170421
 
Web API Management meets the Internet of Things
Web API Management meets the Internet of ThingsWeb API Management meets the Internet of Things
Web API Management meets the Internet of Things
 
Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)Connecting to the internet of things (IoT)
Connecting to the internet of things (IoT)
 
Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)Webinar WebRTC HTML5 (english)
Webinar WebRTC HTML5 (english)
 

Kürzlich hochgeladen

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

La web de las Cosas

  • 1. Web of Things (WoT) Fausto Castañeda | Paolo Carrasco Thoughtworks Ecuador Intro and Demo
  • 2. Where we are now? We have an "internet of screens"*. We need "smart stuff". * Philip Moynagh - https://youtu.be/C8NMRpZb6Ss
  • 3. What is expected from companies today? To response immediately: - to the needs of the users - to the trends of the market - to the government regulations
  • 4. What can IoT bring to us?
  • 5. What is expected from developers today?
  • 6. How could IoT be helpful? ● Monitor ● Search ● Control
  • 7. Key concepts of IoT Physical stuff Unique ID Events Listener / Controller channel
  • 8. WoT - Web of Things Interconnection of things over the web. ● Features ○ Uses HTTP. ○ Synchronous functionality through Resource Oriented Architecture. i.e. REST. ○ Asynchronous functionality through web syndication standards like ATOM or server-push web mechanisms as COMET or HTML5-compliant technology like WebSockets.
  • 9. ¿Why REST? It is lightweight (in comparison with others, like SOAP) It is great to represent objects in general: ● Insert a new one ● Check their status ● Update them ● Remove a new one
  • 11. WoT vs IoT IoT WoT Communication over network layer (IP). Communication over application layer (HTTP). RFID, Zigbee, Bluetooth, 6LowPAN, CoAP HTTP, REST, HTML5, URI, JS, Web Feeds High coupling Loose coupling
  • 12. Web of Things ● Pros o Reusability of standard web applications that already exist (URI, HTTP, REST, JS, etc). o Easy integration with third party applications. o Loose coupling of services provided by smart objects. o Uniform interface to access and build on the functionality of smart objects. ● Cons ○ In RESTful WoT applications, HTTP may be too heavy for battery powered devices.
  • 13. CoAP ● Constrained Application Protocol ● Web transfer protocol optimized for constrained power and processing capabilities of WoT smart objects. ● Alternative to HTTP. ● Applications: ○ Smart objects are large in volume. ○ Smart objects are deployed in the field. ○ Smart objects are frequently communicating with the Web. ○ Smart objects are transferring high volume of data. ○ Smart objects are sleeping between the communication sessions. ● Features: ○ Simpler hardware requirements than HTTP. ○ Compact binary header.
  • 16. WoT - GitHub Name Description EPCIS Web Adapter Fosstrak module for making RFID tagged objects accessible through REST AutoWoT Java program that integrate smart devices into the WoT ThngDroid A REST client and extensible API wrapper for all Android devices. EVRYTHNG Free Online Service. A set of APIs to make products smarter and more connected. aREST* REST Api for Arduino Ethernet Arduino Ethernet Shield is a network module that connect Arduino to internet and provides the library for develop applications with HTTP, DHCP, TELNET, DNS.
  • 17. CoAP - Implementations Project Programming Language Link Californium Java https://www.eclipse.org/cali fornium CoAPthon Python https://github.com/Tanga nelli/CoAPthon CoAPSharp C#, .NET http://www.coapsharp.co m nCoAP Java https://github.com/oklein e/nCoAP Ruby CoAP Ruby https://github.com/nning/ coap Cooper Javascript https://github.com/mkova tsc/Copper
  • 19. Controlling bulbs over web REST Server A B C DWeb client
  • 20. Controlling bulbs over web (2) REST Server PUT /bulb/A/1 A B C DWeb client
  • 21. Controlling bulbs over web (3) REST Server PUT /bulb/A/0 A B C DWeb client
  • 22. Controlling bulbs over web (4) REST Server GET /bulb/B A B C DWeb client RESP: 1
  • 23. Controlling bulbs over web (5) REST Server GET /bulb/C A B C DWeb client RESP: 0
  • 24. Controlling bulbs over web (5) ● Bulb REST Server ○ Ethernet API ○ aREST API ○ Arduino API ● Bulb Client ○ Yeoman ○ AngularJS ○ Bootstrap ● Hardware ○ Arduino Uno ○ Arduino Ethernet Shield R3 ○ LED, Resistors and Transistors.
  • 25. Controlling bulbs over web (6) ● Projects ○ Bulb Server https://github.com/Fausto888/WOT-bulb-service.git ○ Bulb Client https://github.com/Fausto888/WOT-bulb-ui.git
  • 26. More resources A Web of Things application architecture - Guinard Dominique (available in PDF) REST in practice - Jim Webber, Savas Parastatidis, Ian Robinson (to understand more about REST) Internet of Things - EconocomTV: http://youtu.be/p_R5ZVWMhzM
  • 28. THANK YOU For questions or suggestions: Fausto Castaneda fcastane@thoughtworks.com Paolo Carrasco paolo.carrasco@thoughtworks.com

Hinweis der Redaktion

  1. Tenemos muchos dispositivos actuales que están interconectados al internet: computadores, celulares, tabletas, relojes. Todos ellos con una pantalla desde la cual podemos acceder al Internet y visualizar cosas en ella. Pero en el mundo real necesitamos interactuar con todo aquello que nos rodea. Necesitamos que todo sea más "smart".
  2. ¿Qué espera a las empresas que quieren sobresalir? Siempre se espera una respuesta inmediata por parte de las empresas a las necesidades de los usuarios. La información no está separada de los objetos sobre los que la obtenemos, si se quiere destacar ambos tienen que estar bien integrados. Hoy las personas somos quienes interconectamos la información con las cosas. Ej. Stock de almacenes que requieran reposición. Un cliente accede a nuestras tiendas y elige comprar algo. Experimentar rápido sobre los productos.
  3. ¿qué nos brinda el Internet de las Cosas? Integrar los dos mundos: el mundo digital con el mundo físico. Incluso se comenta que es la segunda revolución: la primera revolución el internet de las pantallas, la segunda revolución, el internet de las cosas.
  4. ¿qué nos depara la actualidad para los desarrolladores? aprender sobre hardware, o al menos tener en la mente que lo que se tiene ya no es solo manejo de información
  5. Monitorear las propiedades de algo (su estado, su temperatura, su batería, etc): Recibir la información. Buscar una cosa (dónde están mis llaves, dónde está mi perro/hijo, etc). Tracking Controlar las propiedades de algo (posición, estado, acción,
  6. Está basada en la arquitectura orientada a eventos.
  7. Atom Publishing Protocol - protocolo para crear y actualizar recursos (basado en HTTP) Sincronizado es unidireccional (el cliente manda), Asíncrono es bidireccional, el servidor también envía. Internet - diferente de internet (con minúsculas), la que conocemos. La red a la que nos conectamos, la red de redes, una infraestructura global internet - es un conjunto de redes interconectadas Web - conjunto de recursos que pueden ser accedidos por medio del Internet. Está sobre el HTTP HTTP - Protocolo en la capa de la aplicación empleada para el envío de mensajes entre los recursos Web HTML - Lenguaje de hipertexto para representar el contenido páginas
  8. Aprovecha lo que brinda HTTP Emplea una arquitectura que es entendible tanto para personas como computadoras
  9. IoT: Emplea la capa de red (emplea el protocolo IP) Para implementar soluciones IoT se usan tecnologías de bajo nivel como: Alto acoplamiento con las tecnologías empleadas en su implementación