SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
03 June 2015 AllSeen Alliance 1
Building Universal Windows
Apps that Discover, Connect,
and Interact with Other
Devices and Cloud Services
Using AllJoyn
Koji Kusaba
Gishin Takimoto
Microsoft Development Co., Ltd.
03 June 2015 AllSeen Alliance 22
1. AllSeen and AllJoyn
2. AllJoyn Platforms and APIs
3. AllJoyn in Windows 10
4. Building an AllJoyn App for Windows 10
5. Getting Involved, Looking Forward
Agenda
3
AllSeen and
AllJoyn
03 June 2015 AllSeen Alliance 4
AllSeen and AllJoyn
• AllJoyn is an open source communication
framework that enables IoT device and app
interoperability.
• The AllSeen Alliance is a non-profit
consortium that oversees AllJoyn. Stated focus
is to enable the “Internet of Everything”.
• The AllSeen Alliance is a cross-platform Linux
Foundation Collaborative Project.
03 June 2015 AllSeen Alliance 5
AllSeen and AllJoyn
• Connect, manage and interoperate devices
• Across brands, categories, transports, and operating systems
• Enables widest range of use cases and devices
• Easy discovery and interoperability
• Cloud & proximal connectivity
• Lightweight processing & memory requirements
• Distributed without charge
• Open source: manufacturers and developers can contribute to roadmap
03 June 2015 AllSeen Alliance 6
IoT Barrier: Proprietary Solutions
IHV Transport ISV Schema OS API
Closed
System
03 June 2015 AllSeen Alliance 7
AllJoyn Enables IoT Device Interoperability
AllJoyn
03 June 2015 AllSeen Alliance 8
Member Companies
03 June 2015 AllSeen Alliance 9
Member Companies
10
AllJoyn Platforms
and APIs
03 June 2015 AllSeen Alliance 11
AllJoyn Platforms and APIs
03 June 2015 AllSeen Alliance 12
AllJoyn Common Service Frameworks
Send and receive device notifications
Get devices onto wireless networks
Manage and configure devices
Discovery and app/device metadata
03 June 2015 AllSeen Alliance 13
Example AllJoyn Device: Smoke Detector
Fire
Detected
03 June 2015 AllSeen Alliance 14
AllJoyn Software Roles
Consumer (client)
Discovers and connects to one or more producers.
Controls thing and consumes data from thing.
Producer (server)
15
AllJoyn in
Windows 10
03 June 2015 AllSeen Alliance 16
Windows 10 is “all in for AllJoyn”
• Broad commitment to AllSeen and AllJoyn:
o A premiere member of the AllSeen Alliance
o AllJoyn is included in OneCore for Windows 10 (Client, Mobile, Xbox,
IoT, …)
• Leading the charge - WinHEC, //BUILD, Tours and
Hackfests
• Contributing to the Alliance
o Board Members
o Technical Steering Committee
o Working Groups
o Prospecting and Outreach
o Code
03 June 2015 AllSeen Alliance 17
AllJoyn in Windows 10
Servicing, reduced code size
Optimized performance, full integration
Reduced code size, integrated with Windows SDK
Seamless AllJoyn device and app development
C and UWP Samples
18
Coding Walkthrough:
Building AllJoyn App for
Windows 10
03 June 2015 AllSeen Alliance 19
AllJoyn UWP App Development
• Install Windows 10 and SDK/Tools
• Identify and/or Define AllJoyn interfaces
• Generate code
• Implement and hook up AllJoyn functionality
• Build for targets
• Test and Certify
03 June 2015 AllSeen Alliance 20
Windows.Devices.AllJoyn Overview
AllJoyn Standard Client API (C)
MSAJAPI.lib
03 June 2015 AllSeen Alliance 21
AllJoyn UWP Code Generator
Consumer and
Watcher Code
(*.cpp, *.h)
Producer Code
(*.cpp, *.h)
03 June 2015 AllSeen Alliance 22
AllJoyn UWP Interactions
03 June 2015 AllSeen Alliance 23
Windows 10 AllJoyn UWP
24
Looking Forward
03 June 2015 AllSeen Alliance 25
Device System Bridge (DSB)
Framework
03 June 2015 AllSeen Alliance 26
Announced at //BUILD
• Insteon announcement
• LIFX announcement
• Visual Studio 2015 AllJoyn Integration
• AllSeen/AllJoyn specific session on UWP apps
• Windows 10 AllJoyn Samples
03 June 2015 AllSeen Alliance 27
Call To Action
• Join “Windows Insider”, install Windows 10
• Build AllJoyn-enabled UWP apps and devices
• Send Microsoft your Feedback
• Get Involved with the AllSeen Alliance
• Contribute Code back to Alliance
03 June 2015 AllSeen Alliance 28
Other Resources
• Interested in building AllJoyn enabled devices? (WinHEC)
– Building IoT Devices With AllJoyn [Gavin Gear]
• Interested in building AllJoyn enabled apps? (//BUILD)
– AllJoyn: Building Universal Windows Apps that Discover, Connect, and
Interact with Other Devices and Cloud Services Using AllJoyn [Gavin Gear &
Brian Rockwell]
– The “IoT Show” on Channel 9 – 4 episodes including one from BUILD
• Interested in Enterprise IoT? (IGNITE)
– Windows 10 for IoT: Interoperability and Intelligence [Drew Peterson]
03 June 2015 AllSeen Alliance 29
Other Resources
• AllJoyn & Windows 10 Resources:
– AllSeen Alliance: http://allseenalliance.org
– Windows 10 IoT: http://windowsondevices.com
– MSDN documentation for Windows 10 AllJoyn
– Windows 10 AllJoyn Samples – in UWP SDK – www.buildwindows.com
– Device System Bridge Information
30
Q&A
03 June 2015 AllSeen Alliance 31
• For more information on AllSeen
Alliance, visit us at: allseenalliance.org &
allseenalliance.org/news/blogs

Contenu connexe

Tendances

Designing For Interoperability in Mobile
Designing For Interoperability in MobileDesigning For Interoperability in Mobile
Designing For Interoperability in MobileAllSeen Alliance
 
Internet of Everything Development Using AllJoyn
Internet of Everything Development Using AllJoynInternet of Everything Development Using AllJoyn
Internet of Everything Development Using AllJoynAllSeen Alliance
 
Mobile interoperability and business productivity
Mobile interoperability and business productivityMobile interoperability and business productivity
Mobile interoperability and business productivityAllSeen Alliance
 
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
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything AllSeen Alliance
 
Building IoT Products: Developer Experiences
Building IoT Products: Developer ExperiencesBuilding IoT Products: Developer Experiences
Building IoT Products: Developer ExperiencesAllSeen 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
 
AllSeen Alliance Overview
AllSeen Alliance OverviewAllSeen Alliance Overview
AllSeen Alliance OverviewAALForum
 
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
 
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
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT StrategyAllSeen Alliance
 
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product StrategyLeveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product StrategyIan Skerrett
 
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
 
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
 
Enhanced home security solutions kalay v2
Enhanced home security solutions  kalay v2Enhanced home security solutions  kalay v2
Enhanced home security solutions kalay v2Willie Lin
 
“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
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoynAlex Gonzalez
 
Creating the open source building blocks for IoT
Creating the open source building blocks for IoT Creating the open source building blocks for IoT
Creating the open source building blocks for IoT Ian Skerrett
 
Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...AGILE IoT
 
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
 

Tendances (20)

Designing For Interoperability in Mobile
Designing For Interoperability in MobileDesigning For Interoperability in Mobile
Designing For Interoperability in Mobile
 
Internet of Everything Development Using AllJoyn
Internet of Everything Development Using AllJoynInternet of Everything Development Using AllJoyn
Internet of Everything Development Using AllJoyn
 
Mobile interoperability and business productivity
Mobile interoperability and business productivityMobile interoperability and business productivity
Mobile interoperability and business productivity
 
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
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything
 
Building IoT Products: Developer Experiences
Building IoT Products: Developer ExperiencesBuilding IoT Products: Developer Experiences
Building IoT Products: Developer Experiences
 
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
 
AllSeen Alliance Overview
AllSeen Alliance OverviewAllSeen Alliance Overview
AllSeen Alliance Overview
 
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
 
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
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT Strategy
 
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product StrategyLeveraging the Open IoT Ecosystem to Accelerate Product Strategy
Leveraging the Open IoT Ecosystem to Accelerate Product Strategy
 
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
 
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]
 
Enhanced home security solutions kalay v2
Enhanced home security solutions  kalay v2Enhanced home security solutions  kalay v2
Enhanced home security solutions kalay v2
 
“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
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoyn
 
Creating the open source building blocks for IoT
Creating the open source building blocks for IoT Creating the open source building blocks for IoT
Creating the open source building blocks for IoT
 
Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...Building the Internet of Things with open source and Eclipse IoT projects (Be...
Building the Internet of Things with open source and Eclipse IoT projects (Be...
 
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
 

En vedette

국내외 Io t 기술 표준
국내외 Io t 기술 표준국내외 Io t 기술 표준
국내외 Io t 기술 표준남억 김
 
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
 
Connected Lighting: The Next Frontier in the Internet of Everything
Connected Lighting: The Next Frontier in the Internet of EverythingConnected Lighting: The Next Frontier in the Internet of Everything
Connected Lighting: The Next Frontier in the Internet of EverythingQualcomm Developer Network
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술Wonsuk Lee
 
寫給大家的 Git 教學
寫給大家的 Git 教學寫給大家的 Git 教學
寫給大家的 Git 教學littlebtc
 
IoT Developer Survey 2016
IoT Developer Survey 2016IoT Developer Survey 2016
IoT Developer Survey 2016Ian Skerrett
 
oneM2M Introduction and security
oneM2M Introduction and securityoneM2M Introduction and security
oneM2M Introduction and securityJongseok Choi
 
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation SeminarIoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar영섭 임
 

En vedette (9)

국내외 Io t 기술 표준
국내외 Io t 기술 표준국내외 Io t 기술 표준
국내외 Io t 기술 표준
 
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 ...
 
Connected Lighting: The Next Frontier in the Internet of Everything
Connected Lighting: The Next Frontier in the Internet of EverythingConnected Lighting: The Next Frontier in the Internet of Everything
Connected Lighting: The Next Frontier in the Internet of Everything
 
IoTivity 오픈소스 기술
IoTivity 오픈소스 기술IoTivity 오픈소스 기술
IoTivity 오픈소스 기술
 
寫給大家的 Git 教學
寫給大家的 Git 教學寫給大家的 Git 教學
寫給大家的 Git 教學
 
IoT Developer Survey 2016
IoT Developer Survey 2016IoT Developer Survey 2016
IoT Developer Survey 2016
 
oneM2M Introduction and security
oneM2M Introduction and securityoneM2M Introduction and security
oneM2M Introduction and security
 
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation SeminarIoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
IoT 서비스 아키텍처 분석 및 Case Study-Innovation Seminar
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
 

Similaire à Building Universal Windows Apps with AllJoyn

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
 
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
 
windows application development company
windows application development companywindows application development company
windows application development companypattemdigitalsolutio
 
20150723 windows 10 uwp 20150723 24 台北遊戲論壇
20150723 windows 10 uwp 20150723 24 台北遊戲論壇20150723 windows 10 uwp 20150723 24 台北遊戲論壇
20150723 windows 10 uwp 20150723 24 台北遊戲論壇Meng-Ru (Raymond) Tsai
 
Developing Online Application with Kivy A Python Framework
Developing Online Application with Kivy A Python FrameworkDeveloping Online Application with Kivy A Python Framework
Developing Online Application with Kivy A Python Frameworkijtsrd
 
Basics of Android
Basics of Android Basics of Android
Basics of Android sabi_123
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & ComponentsVijay Rastogi
 
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
 
ANDROID PPT_DAY1.ppt
ANDROID PPT_DAY1.pptANDROID PPT_DAY1.ppt
ANDROID PPT_DAY1.pptIssacPeter2
 
Continuous integration and delivery with Xamarin and VSTS
Continuous integration and delivery with Xamarin and VSTSContinuous integration and delivery with Xamarin and VSTS
Continuous integration and delivery with Xamarin and VSTSGill Cleeren
 
Android Workshop Presentation
Android Workshop PresentationAndroid Workshop Presentation
Android Workshop PresentationNAILBITER
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Kenneth van Rumste
 
Introducing WSO2 App Factory 2.0
Introducing WSO2 App Factory 2.0 Introducing WSO2 App Factory 2.0
Introducing WSO2 App Factory 2.0 WSO2
 
Everything You Ever Wanted To Know About Application Compatibility
Everything You Ever Wanted To Know About Application CompatibilityEverything You Ever Wanted To Know About Application Compatibility
Everything You Ever Wanted To Know About Application CompatibilityStephen Rose
 
Webinar - Microsoft Windows 10 for Nonprofits and Libraries - 2015-08-27
Webinar - Microsoft Windows 10 for Nonprofits and Libraries - 2015-08-27Webinar - Microsoft Windows 10 for Nonprofits and Libraries - 2015-08-27
Webinar - Microsoft Windows 10 for Nonprofits and Libraries - 2015-08-27TechSoup
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Suraj Ligade
 
03 02 - tizen app development with visual studio mobile center and team services
03 02 - tizen app development with visual studio mobile center and team services03 02 - tizen app development with visual studio mobile center and team services
03 02 - tizen app development with visual studio mobile center and team servicesAlexey Shulga
 
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile DevelopmentWolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile DevelopmentMax Katz
 

Similaire à Building Universal Windows Apps with AllJoyn (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
 
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
 
windows application development company
windows application development companywindows application development company
windows application development company
 
20150723 windows 10 uwp 20150723 24 台北遊戲論壇
20150723 windows 10 uwp 20150723 24 台北遊戲論壇20150723 windows 10 uwp 20150723 24 台北遊戲論壇
20150723 windows 10 uwp 20150723 24 台北遊戲論壇
 
Developing Online Application with Kivy A Python Framework
Developing Online Application with Kivy A Python FrameworkDeveloping Online Application with Kivy A Python Framework
Developing Online Application with Kivy A Python Framework
 
Basics of Android
Basics of Android Basics of Android
Basics of Android
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 
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.
 
ANDROID PPT_DAY1.ppt
ANDROID PPT_DAY1.pptANDROID PPT_DAY1.ppt
ANDROID PPT_DAY1.ppt
 
Continuous integration and delivery with Xamarin and VSTS
Continuous integration and delivery with Xamarin and VSTSContinuous integration and delivery with Xamarin and VSTS
Continuous integration and delivery with Xamarin and VSTS
 
Android Workshop Presentation
Android Workshop PresentationAndroid Workshop Presentation
Android Workshop Presentation
 
Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011Sogeti - Android tech track presentation - 24 february 2011
Sogeti - Android tech track presentation - 24 february 2011
 
Introducing WSO2 App Factory 2.0
Introducing WSO2 App Factory 2.0 Introducing WSO2 App Factory 2.0
Introducing WSO2 App Factory 2.0
 
Everything You Ever Wanted To Know About Application Compatibility
Everything You Ever Wanted To Know About Application CompatibilityEverything You Ever Wanted To Know About Application Compatibility
Everything You Ever Wanted To Know About Application Compatibility
 
Webinar - Microsoft Windows 10 for Nonprofits and Libraries - 2015-08-27
Webinar - Microsoft Windows 10 for Nonprofits and Libraries - 2015-08-27Webinar - Microsoft Windows 10 for Nonprofits and Libraries - 2015-08-27
Webinar - Microsoft Windows 10 for Nonprofits and Libraries - 2015-08-27
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
03 02 - tizen app development with visual studio mobile center and team services
03 02 - tizen app development with visual studio mobile center and team services03 02 - tizen app development with visual studio mobile center and team services
03 02 - tizen app development with visual studio mobile center and team services
 
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile DevelopmentWolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
 

Dernier

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Dernier (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
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
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Building Universal Windows Apps with AllJoyn

  • 1. 03 June 2015 AllSeen Alliance 1 Building Universal Windows Apps that Discover, Connect, and Interact with Other Devices and Cloud Services Using AllJoyn Koji Kusaba Gishin Takimoto Microsoft Development Co., Ltd.
  • 2. 03 June 2015 AllSeen Alliance 22 1. AllSeen and AllJoyn 2. AllJoyn Platforms and APIs 3. AllJoyn in Windows 10 4. Building an AllJoyn App for Windows 10 5. Getting Involved, Looking Forward Agenda
  • 4. 03 June 2015 AllSeen Alliance 4 AllSeen and AllJoyn • AllJoyn is an open source communication framework that enables IoT device and app interoperability. • The AllSeen Alliance is a non-profit consortium that oversees AllJoyn. Stated focus is to enable the “Internet of Everything”. • The AllSeen Alliance is a cross-platform Linux Foundation Collaborative Project.
  • 5. 03 June 2015 AllSeen Alliance 5 AllSeen and AllJoyn • Connect, manage and interoperate devices • Across brands, categories, transports, and operating systems • Enables widest range of use cases and devices • Easy discovery and interoperability • Cloud & proximal connectivity • Lightweight processing & memory requirements • Distributed without charge • Open source: manufacturers and developers can contribute to roadmap
  • 6. 03 June 2015 AllSeen Alliance 6 IoT Barrier: Proprietary Solutions IHV Transport ISV Schema OS API Closed System
  • 7. 03 June 2015 AllSeen Alliance 7 AllJoyn Enables IoT Device Interoperability AllJoyn
  • 8. 03 June 2015 AllSeen Alliance 8 Member Companies
  • 9. 03 June 2015 AllSeen Alliance 9 Member Companies
  • 11. 03 June 2015 AllSeen Alliance 11 AllJoyn Platforms and APIs
  • 12. 03 June 2015 AllSeen Alliance 12 AllJoyn Common Service Frameworks Send and receive device notifications Get devices onto wireless networks Manage and configure devices Discovery and app/device metadata
  • 13. 03 June 2015 AllSeen Alliance 13 Example AllJoyn Device: Smoke Detector Fire Detected
  • 14. 03 June 2015 AllSeen Alliance 14 AllJoyn Software Roles Consumer (client) Discovers and connects to one or more producers. Controls thing and consumes data from thing. Producer (server)
  • 16. 03 June 2015 AllSeen Alliance 16 Windows 10 is “all in for AllJoyn” • Broad commitment to AllSeen and AllJoyn: o A premiere member of the AllSeen Alliance o AllJoyn is included in OneCore for Windows 10 (Client, Mobile, Xbox, IoT, …) • Leading the charge - WinHEC, //BUILD, Tours and Hackfests • Contributing to the Alliance o Board Members o Technical Steering Committee o Working Groups o Prospecting and Outreach o Code
  • 17. 03 June 2015 AllSeen Alliance 17 AllJoyn in Windows 10 Servicing, reduced code size Optimized performance, full integration Reduced code size, integrated with Windows SDK Seamless AllJoyn device and app development C and UWP Samples
  • 19. 03 June 2015 AllSeen Alliance 19 AllJoyn UWP App Development • Install Windows 10 and SDK/Tools • Identify and/or Define AllJoyn interfaces • Generate code • Implement and hook up AllJoyn functionality • Build for targets • Test and Certify
  • 20. 03 June 2015 AllSeen Alliance 20 Windows.Devices.AllJoyn Overview AllJoyn Standard Client API (C) MSAJAPI.lib
  • 21. 03 June 2015 AllSeen Alliance 21 AllJoyn UWP Code Generator Consumer and Watcher Code (*.cpp, *.h) Producer Code (*.cpp, *.h)
  • 22. 03 June 2015 AllSeen Alliance 22 AllJoyn UWP Interactions
  • 23. 03 June 2015 AllSeen Alliance 23 Windows 10 AllJoyn UWP
  • 25. 03 June 2015 AllSeen Alliance 25 Device System Bridge (DSB) Framework
  • 26. 03 June 2015 AllSeen Alliance 26 Announced at //BUILD • Insteon announcement • LIFX announcement • Visual Studio 2015 AllJoyn Integration • AllSeen/AllJoyn specific session on UWP apps • Windows 10 AllJoyn Samples
  • 27. 03 June 2015 AllSeen Alliance 27 Call To Action • Join “Windows Insider”, install Windows 10 • Build AllJoyn-enabled UWP apps and devices • Send Microsoft your Feedback • Get Involved with the AllSeen Alliance • Contribute Code back to Alliance
  • 28. 03 June 2015 AllSeen Alliance 28 Other Resources • Interested in building AllJoyn enabled devices? (WinHEC) – Building IoT Devices With AllJoyn [Gavin Gear] • Interested in building AllJoyn enabled apps? (//BUILD) – AllJoyn: Building Universal Windows Apps that Discover, Connect, and Interact with Other Devices and Cloud Services Using AllJoyn [Gavin Gear & Brian Rockwell] – The “IoT Show” on Channel 9 – 4 episodes including one from BUILD • Interested in Enterprise IoT? (IGNITE) – Windows 10 for IoT: Interoperability and Intelligence [Drew Peterson]
  • 29. 03 June 2015 AllSeen Alliance 29 Other Resources • AllJoyn & Windows 10 Resources: – AllSeen Alliance: http://allseenalliance.org – Windows 10 IoT: http://windowsondevices.com – MSDN documentation for Windows 10 AllJoyn – Windows 10 AllJoyn Samples – in UWP SDK – www.buildwindows.com – Device System Bridge Information
  • 31. 03 June 2015 AllSeen Alliance 31 • For more information on AllSeen Alliance, visit us at: allseenalliance.org & allseenalliance.org/news/blogs