SlideShare une entreprise Scribd logo
1  sur  21
9 September 2015 AllSeen Alliance 1
Programming the
Internet of Things
Why Devices Need APIs
August 26, 2015
Marcello Lioy
Chair of Core Working Group
AllSeen Alliance
2
Ubiquitous connectivity promises to make devices “smart”
But ONLY if they speak the same language
당신은 내 말 들려? Tem alguém aí? 100010101011hello world! hello world
AutoHomeConsumer goods
and appliances
IndustrialComputing
devices
Devices that can’t connect across brands, categories, and operating systems will be left out
3
Internet of Things Today
NOW PLAYING:
Artist: Flowers
Song: Daisy
Fridge
Cloud
Laundry
Cloud
Lighting B
Cloud
Speaker B
Cloud
Speaker A
Cloud
TV
Cloud
Lighting A
Cloud
Lighting C
Cloud
Security
Camera
Cloud
4
Network topology matters
Direct communication
is fast, efficient, and
secure.
No need to go out to the
cloud to talk to the
device right next to you!“Coffee is done”
“Coffee is done”“Laundry is ready!”
“Laundry is ready!”
“Someone’s at the door”
“Someone’s at the door”
NOW PLAYING:
Artist: Flowers
Song: Daisy
“Someone’s at the door”
5
Internet of Things Tomorrow
NOW PLAYING:
Artist: Flowers
Song: Daisy
Secured
Proximal Cloud
Various Cloud
Services
6
What are these “things”
of which you speak?
Without the right combination of hardware,
connectivity and software a “Thing” is just a
“Thing”. Ultimately it is software that makes a
“Thing” an Internet-of -Things Thing.
9 September 2015 AllSeen Alliance 7
IoT Devices: how will they interact?
• IoT devices are characterized by the software they run so:
– When IoT devices talk to IoT devices it is software talking to software
• Well constructed software has clean boundaries between the internals of the
implementation and the external interfaces exposed to other software.
– We generally call these external interfaces Application Programming Interfaces (APIs)
– APIs are what makes it possible to incorporate existing functionality into new code
• APIs are how software talks to software
9 September 2015 AllSeen Alliance 8
APIs – for IoT devices
• IoT devices should have APIs
– But these IoT devices are all so different
– Though often have very similar functions
• What APIs should IoT devices have?
– Some standard APIs
– Some device specific APIs
9 September 2015 AllSeen Alliance 9
Standards
• What we don’t want:
– There’s an App for that thing
– And an App for that thing
– And yet another App for that thing
– …
• Devices that have similar functionality should expose the same APIs
– Every device with a clock should expose a set-clock API
– Every device that has a battery should expose a battery level API
– Manufacturers cannot differentiate by exposing necessary functionality in different ways
10
IoT needs a framework to expose the various APIs of
connected devices in a consistent way.
A single platform allowing products to expose their capabilities
LOCK DOORS
LIGHT BULBS
GARAGE DOOR
SENSORS
PICTURES
VIDEO
DRAPES
DISPLAYS
SPEAKERS
CLOCKS
COOL
HEAT
TVs
The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance
11
The AllJoyn™ Project
An Open Source Framework for the
Internet of Things
9 September 2015 AllSeen Alliance 12
December 2014 a group of companies formed the
AllSeen Alliance
• A nonprofit consortium dedicated to enabling the Internet of Things
• Hosts and advances an industry-supported software and services framework based on the
collaborative AllJoyn open source project.
• This collaborative open source framework enables hardware manufacturers and software
developers to create interoperable products that can discover, connect and communicate directly
with other devices, systems and services regardless of brand.
13
AllJoyn Software Framework: High-level architecture
A comprehensive software framework lets devices and applications communicate
Standard Application Layer
AllJoyn Application Layer
AllJoyn Service Frameworks
AllJoyn Core Libs
Onboarding Control Panel
Notifications Audio
Lighting
Physical Layer (Wi-Fi, PLC, Ethernet, Bluetooth)
Discovery &
Advertisement
APIs
Connection
APIs
Security
APIs
AllJoyn Core Libs
Provides ability to find and
connect to devices to do
interesting things.
Provides access control and
encryption
Core libraries interact with
the AllJoyn Router
AllJoyn Service Frameworks
Interoperable, cross-platform
modules for common IoE
functionality
Defines common interfaces
between devices
The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance
OS
AllJoyn Apps
Config
AllJoyn App Layer
Defines the User experience
AllJoyn Router
AllJoyn Router
• Manages
communications between
devices and apps
• Dynamic network
management
Interface APIs
Events and
Actions
….
14
Two Versions of the AllJoyn Framework To Choose
Standard Application
Layer
Standard Application
Layer
App Layer
AllJoyn Standard
Service Frameworks
AllJoyn Standard
Core Libs
Physical Layer (Wi-Fi, PLC, Ethernet, Bluetooth)
Standard Core Libraries
Multiple bindings, runs on HLOS C bindings, runs on RTOS
Thin Apps using Thin Core
requires an AllJoyn Router
in the network
Thin Core Libraries
The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance
HLOS RTOS
App Layer
AllJoyn Thin Service
Frameworks
AllJoyn Thin Core
Libs
Standard Apps Thin AppsStandard App Layer
App dev or OEM writes this
Thin App Layer
OEM writes this
AllJoyn RouterAllJoyn Router
AllJoyn Router can be bundled
with a Standard App or run
standalone
15
Devices describe their capabilities via discoverable
self-describing service interfaces
I can send
notifications
I have control panel
I have lighting
interface
I can send notifications.
I have control panel
I have a clock interface
I display notifications.
I have the clock interface!
I display
notifications.
I have the clock
interface!
I display
notifications.
I have the clock
interface!
I can send and display
notifications
I can send
notifications
The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance
72°
120
80
9 September 2015 AllSeen Alliance 1616
http://events.linuxfoundation.org/events/allseen-alliance-summit/program/about
9 September 2015 AllSeen Alliance 17
About the event
Attend the AllSeen Alliance Summit...
Join business and thought leaders, developers, product managers and the open source community
to address critical technological areas of the Internet of Things (IoT), while working together to
advance the AllJoyn open source software framework.
Taking place in Seattle, October 19-21, the AllSeen Alliance Summit will include keynotes,
technical sessions and general sessions that encourage collaboration on AllJoyn and key IoT
topics of interest including security, smart spaces, industrial, connected lighting, cloud/gateway
connectivity, application development, wearables and developer tools.
From the web page describing the event
9 September 2015 AllSeen Alliance 18
Who and Why
Who Attends:
The AllSeen Alliance Summit is open to the public and expected to attract 600 attendees including:
• Developers - Software Developers, Programmers
• ​​Operations - IT Operations Experts, IT architects
• Business - Senior Business Executives, CIOs/CTOs/VPs of Technology
• Plus Students, Media, Analysts and anyone with an interest in the IoT ecosystem and open source technologies
Why Attend:
• Receive up-to-date information on the latest developments and innovations within the open source IoT ecosystem
• Develop your technical knowledge around the AllJoyn open source software framework
• Explore innovative IoT solutions and creative ways to support your IoT business model
• Gain and understanding of how AllJoyn interacts with other open standards and technologies
• Network with like-minded business leaders and organizations; and more
9 September 2015 AllSeen Alliance 19
Detailed Agenda…
…can be found:
http://events.linuxfoundation.org/events/allseen-alliance-summit/program/schedule
There is also a 2 day plugfest following the summit: October 22 and October 23
– The goal of the PlugFest is to offer participants a valuable opportunity to test interoperability and
compliance of AllJoyn implementations in a private and well-supported environment, with experts on hand
to help with issues in real time.
– Details can be found:
http://events.linuxfoundation.org/events/allseen-alliance-summit/extend-the-experience/alljoynplugfest
20
− Alliance Wiki: https://wiki.allseenalliance.org
− Documents, downloads, and developer tools
− Source Code, release overviews, roadmaps
− Training & Service Framework details
− Working Groups, New Proposals & meeting minutes
− Forums: https://ask.allseenalliance.org/questions
− Certification: https://allseenalliance.org/certification
− Releases & Roadmaps:
https://wiki.allseenalliance.org/release/overview
− Public Mail Lists: https://lists.allseenalliance.org/mailman/listinfo
− Showcase: https://allseenalliance.org/showcase
− Monthly Newsletter: https://allseenalliance.org/news-and-
events/newsletters
For More Information
9 September 2015 AllSeen Alliance 21
For more information on AllSeen Alliance,
visit us at: allseenalliance.org &
allseenalliance.org/news/blogs

Contenu connexe

Tendances

An Open Source Project for the IoT
An Open Source Project for the IoTAn Open Source Project for the IoT
An Open Source Project for the IoTAllSeen Alliance
 
My Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm FatMy Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm FatAllSeen Alliance
 
Developing Interoperable IoT Controls
Developing Interoperable IoT ControlsDeveloping Interoperable IoT Controls
Developing Interoperable IoT ControlsAllSeen Alliance
 
Mobile interoperability and business productivity
Mobile interoperability and business productivityMobile interoperability and business productivity
Mobile interoperability and business productivityAllSeen Alliance
 
Designing For Interoperability in Mobile
Designing For Interoperability in MobileDesigning For Interoperability in Mobile
Designing For Interoperability in MobileAllSeen Alliance
 
Mobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart HomeMobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart HomeAllSeen Alliance
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything AllSeen Alliance
 
Open Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoTOpen Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoTAllSeen Alliance
 
Kalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn DevicesKalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn DevicesAllSeen Alliance
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT StrategyAllSeen Alliance
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoynAlex Gonzalez
 
Jornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: AlljoynJornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: Alljoynvideos
 
Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014gregulator
 
Tizen Micro Profile for IoT device
Tizen Micro Profile for IoT deviceTizen Micro Profile for IoT device
Tizen Micro Profile for IoT deviceRyo Jin
 
“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of Everything“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of EverythingAllSeen Alliance
 
Eclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersEclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersIan Skerrett
 
we accelerate digital transformation - FINAKI IT-INNOVATION SUMMIT
we accelerate digital transformation - FINAKI  IT-INNOVATION SUMMITwe accelerate digital transformation - FINAKI  IT-INNOVATION SUMMIT
we accelerate digital transformation - FINAKI IT-INNOVATION SUMMITJens Mueller
 
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Ian Skerrett
 

Tendances (20)

An Open Source Project for the IoT
An Open Source Project for the IoTAn Open Source Project for the IoT
An Open Source Project for the IoT
 
My Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm FatMy Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm Fat
 
Developing Interoperable IoT Controls
Developing Interoperable IoT ControlsDeveloping Interoperable IoT Controls
Developing Interoperable IoT Controls
 
Mobile interoperability and business productivity
Mobile interoperability and business productivityMobile interoperability and business productivity
Mobile interoperability and business productivity
 
Designing For Interoperability in Mobile
Designing For Interoperability in MobileDesigning For Interoperability in Mobile
Designing For Interoperability in Mobile
 
The Social Home
The Social HomeThe Social Home
The Social Home
 
Mobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart HomeMobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart Home
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything
 
Open Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoTOpen Sourcing the User Experience for the IoT
Open Sourcing the User Experience for the IoT
 
Kalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn DevicesKalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn Devices
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT Strategy
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoyn
 
Jornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: AlljoynJornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: Alljoyn
 
Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014Canopy SF Home Automation Meetup Slides 10/14/2014
Canopy SF Home Automation Meetup Slides 10/14/2014
 
Tizen Micro Profile for IoT device
Tizen Micro Profile for IoT deviceTizen Micro Profile for IoT device
Tizen Micro Profile for IoT device
 
“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of Everything“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of Everything
 
Eclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersEclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developers
 
Intro to OMA GotAPI
Intro to OMA GotAPIIntro to OMA GotAPI
Intro to OMA GotAPI
 
we accelerate digital transformation - FINAKI IT-INNOVATION SUMMIT
we accelerate digital transformation - FINAKI  IT-INNOVATION SUMMITwe accelerate digital transformation - FINAKI  IT-INNOVATION SUMMIT
we accelerate digital transformation - FINAKI IT-INNOVATION SUMMIT
 
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
 

En vedette

BIMopen 2014; Philips Connected lighting envision
BIMopen 2014; Philips Connected lighting envisionBIMopen 2014; Philips Connected lighting envision
BIMopen 2014; Philips Connected lighting envisionBIMopen
 
Set up box can become home IoT server
Set up box can become home IoT serverSet up box can become home IoT server
Set up box can become home IoT serverHermesDDS
 
Keynote - The Connected Home - It Starts With a Managed Service Gateway - V Izzo
Keynote - The Connected Home - It Starts With a Managed Service Gateway - V IzzoKeynote - The Connected Home - It Starts With a Managed Service Gateway - V Izzo
Keynote - The Connected Home - It Starts With a Managed Service Gateway - V Izzomfrancis
 
Beyond The Smart Home
Beyond The Smart Home Beyond The Smart Home
Beyond The Smart Home skytsai
 
Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...AllSeen Alliance
 
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...Razorfish
 
Machine Learning Challenges For Automated Prompting In Smart Homes
Machine Learning Challenges For Automated Prompting In Smart HomesMachine Learning Challenges For Automated Prompting In Smart Homes
Machine Learning Challenges For Automated Prompting In Smart HomesBarnan Das
 
Life going beyond the smart home
Life going beyond the smart homeLife going beyond the smart home
Life going beyond the smart homeCOMPUTEX TAIPEI
 
Growing internet of things solution in industries and mobile
Growing internet of things solution in industries and mobile Growing internet of things solution in industries and mobile
Growing internet of things solution in industries and mobile Qian Li Jin
 

En vedette (10)

BIMopen 2014; Philips Connected lighting envision
BIMopen 2014; Philips Connected lighting envisionBIMopen 2014; Philips Connected lighting envision
BIMopen 2014; Philips Connected lighting envision
 
Set up box can become home IoT server
Set up box can become home IoT serverSet up box can become home IoT server
Set up box can become home IoT server
 
Solo Home Gateway
Solo Home GatewaySolo Home Gateway
Solo Home Gateway
 
Keynote - The Connected Home - It Starts With a Managed Service Gateway - V Izzo
Keynote - The Connected Home - It Starts With a Managed Service Gateway - V IzzoKeynote - The Connected Home - It Starts With a Managed Service Gateway - V Izzo
Keynote - The Connected Home - It Starts With a Managed Service Gateway - V Izzo
 
Beyond The Smart Home
Beyond The Smart Home Beyond The Smart Home
Beyond The Smart Home
 
Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...
 
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
Razorfish 2014 Tech Summit - Senior Director, Product Management at Qualcomm ...
 
Machine Learning Challenges For Automated Prompting In Smart Homes
Machine Learning Challenges For Automated Prompting In Smart HomesMachine Learning Challenges For Automated Prompting In Smart Homes
Machine Learning Challenges For Automated Prompting In Smart Homes
 
Life going beyond the smart home
Life going beyond the smart homeLife going beyond the smart home
Life going beyond the smart home
 
Growing internet of things solution in industries and mobile
Growing internet of things solution in industries and mobile Growing internet of things solution in industries and mobile
Growing internet of things solution in industries and mobile
 

Similaire à Programming the Internet of Things: Why Devices Need APIs

Customize and control connected devices
Customize and control connected devicesCustomize and control connected devices
Customize and control connected devicesCodemotion
 
Cutomize and Control Connected Devices
Cutomize and Control Connected DevicesCutomize and Control Connected Devices
Cutomize and Control Connected DevicesMirco Vanini
 
OpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZENOpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZENRyo Jin
 
Mobile application development4
Mobile application development4Mobile application development4
Mobile application development4Appin Kulti Branch
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentAppin Hisar
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2Appin Ara
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2Appin Vijayanagar
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSAppin Delhi
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaMob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaDave Glover
 
Project Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the EnterpriseProject Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the EnterpriseLeon Stigter
 
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...Jason Bloomberg
 
Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Agustin Benito Bethencourt
 
[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven WorldWSO2
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA NITIN GUPTA
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overviewFIWARE
 
Intro to Open Cloud Initiative
Intro to Open Cloud InitiativeIntro to Open Cloud Initiative
Intro to Open Cloud InitiativeJohn Mark Walker
 
Android presentation
Android presentationAndroid presentation
Android presentationImam Raza
 
Resin.io overview (2016 July)
Resin.io overview (2016 July)Resin.io overview (2016 July)
Resin.io overview (2016 July)Balena
 
OASIS: open source and open standards: internet of things
OASIS: open source and open standards: internet of thingsOASIS: open source and open standards: internet of things
OASIS: open source and open standards: internet of thingsJamie Clark
 

Similaire à Programming the Internet of Things: Why Devices Need APIs (20)

Customize and control connected devices
Customize and control connected devicesCustomize and control connected devices
Customize and control connected devices
 
Cutomize and Control Connected Devices
Cutomize and Control Connected DevicesCutomize and Control Connected Devices
Cutomize and Control Connected Devices
 
OpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZENOpenMobile ACL bringing Android apps to TIZEN
OpenMobile ACL bringing Android apps to TIZEN
 
Mobile application development4
Mobile application development4Mobile application development4
Mobile application development4
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2
 
Mobile application development2
Mobile application development2Mobile application development2
Mobile application development2
 
Secured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOSSecured Mobile Application Development in Android, Blackberry & iOS
Secured Mobile Application Development in Android, Blackberry & iOS
 
Mob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft AustraliaMob324 Windows IoT Core Dave Glover Microsoft Australia
Mob324 Windows IoT Core Dave Glover Microsoft Australia
 
Project Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the EnterpriseProject Flogo: An Event-Driven Stack for the Enterprise
Project Flogo: An Event-Driven Stack for the Enterprise
 
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...WEBINAR: API Clouds for Faster APIs:  Leveraging Existing Assets for the API ...
WEBINAR: API Clouds for Faster APIs: Leveraging Existing Assets for the API ...
 
Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation.
 
Fiware, the future internet
Fiware, the future internetFiware, the future internet
Fiware, the future internet
 
[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World[WSO2 Summit Brazil 2018] The API-driven World
[WSO2 Summit Brazil 2018] The API-driven World
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
 
201410 1 fiware-overview
201410 1 fiware-overview201410 1 fiware-overview
201410 1 fiware-overview
 
Intro to Open Cloud Initiative
Intro to Open Cloud InitiativeIntro to Open Cloud Initiative
Intro to Open Cloud Initiative
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Resin.io overview (2016 July)
Resin.io overview (2016 July)Resin.io overview (2016 July)
Resin.io overview (2016 July)
 
OASIS: open source and open standards: internet of things
OASIS: open source and open standards: internet of thingsOASIS: open source and open standards: internet of things
OASIS: open source and open standards: internet of things
 

Dernier

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Dernier (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Programming the Internet of Things: Why Devices Need APIs

  • 1. 9 September 2015 AllSeen Alliance 1 Programming the Internet of Things Why Devices Need APIs August 26, 2015 Marcello Lioy Chair of Core Working Group AllSeen Alliance
  • 2. 2 Ubiquitous connectivity promises to make devices “smart” But ONLY if they speak the same language 당신은 내 말 들려? Tem alguém aí? 100010101011hello world! hello world AutoHomeConsumer goods and appliances IndustrialComputing devices Devices that can’t connect across brands, categories, and operating systems will be left out
  • 3. 3 Internet of Things Today NOW PLAYING: Artist: Flowers Song: Daisy Fridge Cloud Laundry Cloud Lighting B Cloud Speaker B Cloud Speaker A Cloud TV Cloud Lighting A Cloud Lighting C Cloud Security Camera Cloud
  • 4. 4 Network topology matters Direct communication is fast, efficient, and secure. No need to go out to the cloud to talk to the device right next to you!“Coffee is done” “Coffee is done”“Laundry is ready!” “Laundry is ready!” “Someone’s at the door” “Someone’s at the door” NOW PLAYING: Artist: Flowers Song: Daisy “Someone’s at the door”
  • 5. 5 Internet of Things Tomorrow NOW PLAYING: Artist: Flowers Song: Daisy Secured Proximal Cloud Various Cloud Services
  • 6. 6 What are these “things” of which you speak? Without the right combination of hardware, connectivity and software a “Thing” is just a “Thing”. Ultimately it is software that makes a “Thing” an Internet-of -Things Thing.
  • 7. 9 September 2015 AllSeen Alliance 7 IoT Devices: how will they interact? • IoT devices are characterized by the software they run so: – When IoT devices talk to IoT devices it is software talking to software • Well constructed software has clean boundaries between the internals of the implementation and the external interfaces exposed to other software. – We generally call these external interfaces Application Programming Interfaces (APIs) – APIs are what makes it possible to incorporate existing functionality into new code • APIs are how software talks to software
  • 8. 9 September 2015 AllSeen Alliance 8 APIs – for IoT devices • IoT devices should have APIs – But these IoT devices are all so different – Though often have very similar functions • What APIs should IoT devices have? – Some standard APIs – Some device specific APIs
  • 9. 9 September 2015 AllSeen Alliance 9 Standards • What we don’t want: – There’s an App for that thing – And an App for that thing – And yet another App for that thing – … • Devices that have similar functionality should expose the same APIs – Every device with a clock should expose a set-clock API – Every device that has a battery should expose a battery level API – Manufacturers cannot differentiate by exposing necessary functionality in different ways
  • 10. 10 IoT needs a framework to expose the various APIs of connected devices in a consistent way. A single platform allowing products to expose their capabilities LOCK DOORS LIGHT BULBS GARAGE DOOR SENSORS PICTURES VIDEO DRAPES DISPLAYS SPEAKERS CLOCKS COOL HEAT TVs The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance
  • 11. 11 The AllJoyn™ Project An Open Source Framework for the Internet of Things
  • 12. 9 September 2015 AllSeen Alliance 12 December 2014 a group of companies formed the AllSeen Alliance • A nonprofit consortium dedicated to enabling the Internet of Things • Hosts and advances an industry-supported software and services framework based on the collaborative AllJoyn open source project. • This collaborative open source framework enables hardware manufacturers and software developers to create interoperable products that can discover, connect and communicate directly with other devices, systems and services regardless of brand.
  • 13. 13 AllJoyn Software Framework: High-level architecture A comprehensive software framework lets devices and applications communicate Standard Application Layer AllJoyn Application Layer AllJoyn Service Frameworks AllJoyn Core Libs Onboarding Control Panel Notifications Audio Lighting Physical Layer (Wi-Fi, PLC, Ethernet, Bluetooth) Discovery & Advertisement APIs Connection APIs Security APIs AllJoyn Core Libs Provides ability to find and connect to devices to do interesting things. Provides access control and encryption Core libraries interact with the AllJoyn Router AllJoyn Service Frameworks Interoperable, cross-platform modules for common IoE functionality Defines common interfaces between devices The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance OS AllJoyn Apps Config AllJoyn App Layer Defines the User experience AllJoyn Router AllJoyn Router • Manages communications between devices and apps • Dynamic network management Interface APIs Events and Actions ….
  • 14. 14 Two Versions of the AllJoyn Framework To Choose Standard Application Layer Standard Application Layer App Layer AllJoyn Standard Service Frameworks AllJoyn Standard Core Libs Physical Layer (Wi-Fi, PLC, Ethernet, Bluetooth) Standard Core Libraries Multiple bindings, runs on HLOS C bindings, runs on RTOS Thin Apps using Thin Core requires an AllJoyn Router in the network Thin Core Libraries The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance HLOS RTOS App Layer AllJoyn Thin Service Frameworks AllJoyn Thin Core Libs Standard Apps Thin AppsStandard App Layer App dev or OEM writes this Thin App Layer OEM writes this AllJoyn RouterAllJoyn Router AllJoyn Router can be bundled with a Standard App or run standalone
  • 15. 15 Devices describe their capabilities via discoverable self-describing service interfaces I can send notifications I have control panel I have lighting interface I can send notifications. I have control panel I have a clock interface I display notifications. I have the clock interface! I display notifications. I have the clock interface! I display notifications. I have the clock interface! I can send and display notifications I can send notifications The AllJoyn software framework is a collaborative open source project of the AllSeen Alliance 72° 120 80
  • 16. 9 September 2015 AllSeen Alliance 1616 http://events.linuxfoundation.org/events/allseen-alliance-summit/program/about
  • 17. 9 September 2015 AllSeen Alliance 17 About the event Attend the AllSeen Alliance Summit... Join business and thought leaders, developers, product managers and the open source community to address critical technological areas of the Internet of Things (IoT), while working together to advance the AllJoyn open source software framework. Taking place in Seattle, October 19-21, the AllSeen Alliance Summit will include keynotes, technical sessions and general sessions that encourage collaboration on AllJoyn and key IoT topics of interest including security, smart spaces, industrial, connected lighting, cloud/gateway connectivity, application development, wearables and developer tools. From the web page describing the event
  • 18. 9 September 2015 AllSeen Alliance 18 Who and Why Who Attends: The AllSeen Alliance Summit is open to the public and expected to attract 600 attendees including: • Developers - Software Developers, Programmers • ​​Operations - IT Operations Experts, IT architects • Business - Senior Business Executives, CIOs/CTOs/VPs of Technology • Plus Students, Media, Analysts and anyone with an interest in the IoT ecosystem and open source technologies Why Attend: • Receive up-to-date information on the latest developments and innovations within the open source IoT ecosystem • Develop your technical knowledge around the AllJoyn open source software framework • Explore innovative IoT solutions and creative ways to support your IoT business model • Gain and understanding of how AllJoyn interacts with other open standards and technologies • Network with like-minded business leaders and organizations; and more
  • 19. 9 September 2015 AllSeen Alliance 19 Detailed Agenda… …can be found: http://events.linuxfoundation.org/events/allseen-alliance-summit/program/schedule There is also a 2 day plugfest following the summit: October 22 and October 23 – The goal of the PlugFest is to offer participants a valuable opportunity to test interoperability and compliance of AllJoyn implementations in a private and well-supported environment, with experts on hand to help with issues in real time. – Details can be found: http://events.linuxfoundation.org/events/allseen-alliance-summit/extend-the-experience/alljoynplugfest
  • 20. 20 − Alliance Wiki: https://wiki.allseenalliance.org − Documents, downloads, and developer tools − Source Code, release overviews, roadmaps − Training & Service Framework details − Working Groups, New Proposals & meeting minutes − Forums: https://ask.allseenalliance.org/questions − Certification: https://allseenalliance.org/certification − Releases & Roadmaps: https://wiki.allseenalliance.org/release/overview − Public Mail Lists: https://lists.allseenalliance.org/mailman/listinfo − Showcase: https://allseenalliance.org/showcase − Monthly Newsletter: https://allseenalliance.org/news-and- events/newsletters For More Information
  • 21. 9 September 2015 AllSeen Alliance 21 For more information on AllSeen Alliance, visit us at: allseenalliance.org & allseenalliance.org/news/blogs