SlideShare a Scribd company logo
1 of 50
Download to read offline
• Azure IoT Hub provides a fully managed service that allows secure bidirectional
communication between IoT devices and the Cloud
• Azure IoT Hub is well suited for multiple platforms and languages, but there are
times when Event Hub is a better choice for your environtment
IoT Hub Event Hub
Device to cloud and cloud to device Device to cloud communication only
Support MQTT, AMQP, AMQP over
Web Socket, HTTP/1 and Azure IoT
Protocol gateway
Support MQTT, AMQP, AMQP over
Web Socket, HTTP/1
Enables devices identity management
and connectivity events
• IoT hub SDK has been tested with multiple platforms and languages
OS
Devices
Languages
• Azure IoT Hub offered in 4 tiers and has differently limits on each Tier
• Azure IoT Hub has many different endpoints to work, with each having a different
function
• Device identity Registry allows us to access and manage our devices resources
• You can use this services to CRUD device identities
• Allows you to create per devices resource suh as queue of Cloud-to-Devices
messages
• Azure IoT Hub allows communication from an authenticated device using MQTT,
AQMP and HTTP
• Each token is transported and implemented in different ways
MQ Telemetry Transport uses a connect packet containing a device ID that is sent over
as the usernames and a SAS tken when is used in the password field
You will also have to include you IoT Hubs Cname in the username
When using HTTP to transmit an auth token, you must include a valid token in auth
request
IoT Hubs messaging allows for bidirectional communication between device and
cloud on multiple different protocols
Use MQTT when you do not need use of WebSockets
Use AMPQ when you need multiplexing across multiple devices and gateways
Use HTTP when you cannot support any other protocols
iOS WindowsAndroid
Objective-C
Xcode
C#
Visual Studio
Java
Android Studio
No shared code • Many languages & development environments • Multiple teams
App Generator
Lua
Javascript
Actionscript
HTML+CSS
Limited native API access • Slow performance • Poor user experience
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile
Traditional Xamarin
Approach
With Xamarin.Forms:
More code-sharing, all native
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Backend
Shared UI Code
Shared C# Backend
Xamarin.iOS does full Ahead Of Time
(AOT) compilation to produce an ARM
binary for Apple’s App Store.
Xamarin.Android takes advantage of
Just In Time (JIT) compilation on the
Android device.
Xamarin is included
in Visual Studio
Xamarin.com/Download
• Create UI with drag & drop
simplicity
• Target multiple screen
sizes, resolutions and
Android versions
• Layouts saved in standard
Android XML files
• Multi-Touch Enabled
• Super Fast
• Rotate, screenshots,
location changes, and
more!
http://bit.ly/hyperv-android
• Follows familiar Visual Studio
designer idioms
• Supports all UIKit elements
• Edit custom and 3rd party
components
• Live preview of changes to
properties
• Multi-Touch Enabled
• Pressure Sensitive
• Super Fast
• Rotate, screenshots,
location changes
• Never leave VS
Xamarin.iOS Xamarin.Android
Mac
iOS
Android
Windows Phone
Calca iCircuit Touch Draw
86%
14%
72%
28%
77%
23%
70%
30%
61%39%
94%
6%
88%
12%
76%
24%
90%
10%
Page is an abstract class used to define a single screen of content. Derived
types provide specific visualization/ behavior
Page that
navigates
between children
using tab bar
Content Master Detail Navigation Tabbed Carousel
Page allowing
swipe gestures to
switch between
children
View is the base class for all visual controls, most standard controls are
presents
Label Image SearchBar
Entry ProgressBar ActivityIndicator
Button Slider OpenGLView
Editor Stepper WebView
DatePicker Switch ListView
BoxView TimePicker
Frame Picker
Platform defines a renderer for each view that creates a native
representation of the UI
Button button = new Button {
Text = "Click Me!"
};
UI uses a Xamarin.Forms Button
Platform Renderer takes view and
turns it into platform-specific control
Android.Widget.Button
UIButton
System.Windows.Button
What if we didn’t have to
write this code?
What if we could access
it from shared code?
UI+APIs UI + APIsUI + APIs
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
TextToSpeech
Speak(“Hello World”);
AVSpeechSynthesizer SpeechSynthesizer
Common API
Xamarin and azure iot
Xamarin and azure iot
Xamarin and azure iot
Xamarin and azure iot
Xamarin and azure iot

More Related Content

What's hot

Api logger by T5 Systems
Api logger by T5 SystemsApi logger by T5 Systems
Api logger by T5 SystemsONUR FENAR
 
Getting Started with Kubernetes and Consul
Getting Started with Kubernetes and ConsulGetting Started with Kubernetes and Consul
Getting Started with Kubernetes and ConsulMitchell Pronschinske
 
Building Open Source IoT Cloud
Building Open Source IoT CloudBuilding Open Source IoT Cloud
Building Open Source IoT Clouddejanb
 
FIWARE Global Summit - How IoT Companies and Startups are Using FIWARE as the...
FIWARE Global Summit - How IoT Companies and Startups are Using FIWARE as the...FIWARE Global Summit - How IoT Companies and Startups are Using FIWARE as the...
FIWARE Global Summit - How IoT Companies and Startups are Using FIWARE as the...FIWARE
 
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec KubernetesIBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec KubernetesIBM France Lab
 
Scality Holberton Interview Training
Scality Holberton Interview TrainingScality Holberton Interview Training
Scality Holberton Interview TrainingScality
 
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...Scality
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationScaleway
 
2015 cloud trend and cloud DR
2015 cloud trend and cloud DR2015 cloud trend and cloud DR
2015 cloud trend and cloud DRbizmerce
 
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE
 
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...ScyllaDB
 
Canzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoTCanzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoTRiccardo Cappello
 
Advanced Event Brokers
Advanced Event BrokersAdvanced Event Brokers
Advanced Event BrokersSolace
 
Advanced Event Brokers
Advanced Event BrokersAdvanced Event Brokers
Advanced Event BrokersNick Donaldson
 
IMTC Connect 2015, SIP Parity Activity Group Update
IMTC Connect 2015, SIP Parity Activity Group UpdateIMTC Connect 2015, SIP Parity Activity Group Update
IMTC Connect 2015, SIP Parity Activity Group UpdateCharles Eckel
 
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018Alan Quayle
 
APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...
APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...
APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...apidays
 
SmartCity IoT on Kubernetes and OpenStack
SmartCity IoT on Kubernetes and OpenStackSmartCity IoT on Kubernetes and OpenStack
SmartCity IoT on Kubernetes and OpenStackJakub Pavlik
 

What's hot (20)

Api logger by T5 Systems
Api logger by T5 SystemsApi logger by T5 Systems
Api logger by T5 Systems
 
Getting Started with Kubernetes and Consul
Getting Started with Kubernetes and ConsulGetting Started with Kubernetes and Consul
Getting Started with Kubernetes and Consul
 
Building Open Source IoT Cloud
Building Open Source IoT CloudBuilding Open Source IoT Cloud
Building Open Source IoT Cloud
 
FIWARE Global Summit - How IoT Companies and Startups are Using FIWARE as the...
FIWARE Global Summit - How IoT Companies and Startups are Using FIWARE as the...FIWARE Global Summit - How IoT Companies and Startups are Using FIWARE as the...
FIWARE Global Summit - How IoT Companies and Startups are Using FIWARE as the...
 
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec KubernetesIBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
IBM Bluemix Nice meetup #5 - 20170504 - Orchestrer Docker avec Kubernetes
 
Scality Holberton Interview Training
Scality Holberton Interview TrainingScality Holberton Interview Training
Scality Holberton Interview Training
 
Drive into calico architecture
Drive into calico architectureDrive into calico architecture
Drive into calico architecture
 
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
S3 Server Hackathon Presented by S3 Server, a Scality Product, Seagate and Ho...
 
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT StationDemystifying IoT : Bringing the cloud to connected devices with IoT Station
Demystifying IoT : Bringing the cloud to connected devices with IoT Station
 
2015 cloud trend and cloud DR
2015 cloud trend and cloud DR2015 cloud trend and cloud DR
2015 cloud trend and cloud DR
 
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
FIWARE Global Summit - The Scorpio NGSI-LD Broker: Features and Supported Arc...
 
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
 
Canzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoTCanzoni sotto l'albero con Azure IoT
Canzoni sotto l'albero con Azure IoT
 
Advanced Event Brokers
Advanced Event BrokersAdvanced Event Brokers
Advanced Event Brokers
 
Advanced Event Brokers
Advanced Event BrokersAdvanced Event Brokers
Advanced Event Brokers
 
IMTC Connect 2015, SIP Parity Activity Group Update
IMTC Connect 2015, SIP Parity Activity Group UpdateIMTC Connect 2015, SIP Parity Activity Group Update
IMTC Connect 2015, SIP Parity Activity Group Update
 
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018Matrix, The Year To Date, Ben Parsons, TADSummit 2018
Matrix, The Year To Date, Ben Parsons, TADSummit 2018
 
APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...
APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...
APIdays Paris 2018 - Disagree with “I Agree”. Enforcing Better GDPR Complianc...
 
SmartCity IoT on Kubernetes and OpenStack
SmartCity IoT on Kubernetes and OpenStackSmartCity IoT on Kubernetes and OpenStack
SmartCity IoT on Kubernetes and OpenStack
 
Azure iot
Azure iotAzure iot
Azure iot
 

Similar to Xamarin and azure iot

Configure, Manage, and Control IoT with Mobile
Configure, Manage, and Control IoT with MobileConfigure, Manage, and Control IoT with Mobile
Configure, Manage, and Control IoT with MobileJared Rhodes
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksSasha dos Santos
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesSalesforce Developers
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderJeffrey T. Fritz
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformStefano Ottaviani
 
Azure Camp Bandung
Azure Camp BandungAzure Camp Bandung
Azure Camp BandungAndri Yadi
 
Windows Azure Mobile Services at ReBOOT Cloud Camp , Bangalore
Windows Azure Mobile Services at ReBOOT Cloud Camp , BangaloreWindows Azure Mobile Services at ReBOOT Cloud Camp , Bangalore
Windows Azure Mobile Services at ReBOOT Cloud Camp , BangaloreSenthil Kumar
 
Workshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisWorkshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisJulien SIMON
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...Microsoft Tech Community
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinPuja Pramudya
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem Adi Polak
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to XamarinGuy Barrette
 

Similar to Xamarin and azure iot (20)

Configure, Manage, and Control IoT with Mobile
Configure, Manage, and Control IoT with MobileConfigure, Manage, and Control IoT with Mobile
Configure, Manage, and Control IoT with Mobile
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworks
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
Build Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilderBuild Your First iPhone or Android App with Telerik AppBuilder
Build Your First iPhone or Android App with Telerik AppBuilder
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-PlatformVisual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
Visual Studio 2015: novità per gli sviluppatori iOS, Android e Cross-Platform
 
Azure Camp Bandung
Azure Camp BandungAzure Camp Bandung
Azure Camp Bandung
 
Duo World Architecture
Duo World ArchitectureDuo World Architecture
Duo World Architecture
 
Windows Azure Mobile Services at ReBOOT Cloud Camp , Bangalore
Windows Azure Mobile Services at ReBOOT Cloud Camp , BangaloreWindows Azure Mobile Services at ReBOOT Cloud Camp , Bangalore
Windows Azure Mobile Services at ReBOOT Cloud Camp , Bangalore
 
Workshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World ParisWorkshop AWS IoT @ IoT World Paris
Workshop AWS IoT @ IoT World Paris
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
Azure IoT Edge: a breakthrough platform and service running cloud intelligenc...
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with Xamarin
 
Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
Native Touches to your Hybrid Mobile Apps
Native Touches to your Hybrid Mobile AppsNative Touches to your Hybrid Mobile Apps
Native Touches to your Hybrid Mobile Apps
 
Azure mobile services
Azure mobile servicesAzure mobile services
Azure mobile services
 

More from Puja Pramudya

Building High Outcome Engineering Organization for Tech Startup
Building High Outcome Engineering Organization for Tech StartupBuilding High Outcome Engineering Organization for Tech Startup
Building High Outcome Engineering Organization for Tech StartupPuja Pramudya
 
Building High Outcome Engineering Organization for Tech Startup.pptx
Building High Outcome Engineering Organization for Tech Startup.pptxBuilding High Outcome Engineering Organization for Tech Startup.pptx
Building High Outcome Engineering Organization for Tech Startup.pptxPuja Pramudya
 
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineersPuja Pramudya
 
Kuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadKuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadPuja Pramudya
 
Platform as a Service for Your App Development
Platform as a Service for Your App DevelopmentPlatform as a Service for Your App Development
Platform as a Service for Your App DevelopmentPuja Pramudya
 
Public speaking for tech conference puja pramudya
Public speaking for tech conference   puja pramudyaPublic speaking for tech conference   puja pramudya
Public speaking for tech conference puja pramudyaPuja Pramudya
 
Introduction to ASPNET Core
Introduction to ASPNET CoreIntroduction to ASPNET Core
Introduction to ASPNET CorePuja Pramudya
 
Build intelligent chatbot with bot framework
Build intelligent chatbot with bot frameworkBuild intelligent chatbot with bot framework
Build intelligent chatbot with bot frameworkPuja Pramudya
 
How is AI driving mobile app development
How is AI driving mobile app developmentHow is AI driving mobile app development
How is AI driving mobile app developmentPuja Pramudya
 
Intelligent Mobile App with Azure Cognitive Services
Intelligent Mobile App with Azure Cognitive ServicesIntelligent Mobile App with Azure Cognitive Services
Intelligent Mobile App with Azure Cognitive ServicesPuja Pramudya
 
Unlocking digital opportunity in Southeast Asia
Unlocking digital opportunity in Southeast AsiaUnlocking digital opportunity in Southeast Asia
Unlocking digital opportunity in Southeast AsiaPuja Pramudya
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPuja Pramudya
 
Running Web & Mobile App on Azure App Service
Running Web & Mobile App on Azure App ServiceRunning Web & Mobile App on Azure App Service
Running Web & Mobile App on Azure App ServicePuja Pramudya
 
Launching Aplikasi Biru Dongker 2006
Launching Aplikasi Biru Dongker 2006Launching Aplikasi Biru Dongker 2006
Launching Aplikasi Biru Dongker 2006Puja Pramudya
 
Intro to Product Development
Intro to Product DevelopmentIntro to Product Development
Intro to Product DevelopmentPuja Pramudya
 
Bandung Developer Day - Simple Analytic
Bandung Developer Day - Simple AnalyticBandung Developer Day - Simple Analytic
Bandung Developer Day - Simple AnalyticPuja Pramudya
 
Build modern web & api
Build modern web & apiBuild modern web & api
Build modern web & apiPuja Pramudya
 
Running Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServicePuja Pramudya
 
Build & Track Your Mobile App
Build & Track Your Mobile AppBuild & Track Your Mobile App
Build & Track Your Mobile AppPuja Pramudya
 

More from Puja Pramudya (20)

Building High Outcome Engineering Organization for Tech Startup
Building High Outcome Engineering Organization for Tech StartupBuilding High Outcome Engineering Organization for Tech Startup
Building High Outcome Engineering Organization for Tech Startup
 
Building High Outcome Engineering Organization for Tech Startup.pptx
Building High Outcome Engineering Organization for Tech Startup.pptxBuilding High Outcome Engineering Organization for Tech Startup.pptx
Building High Outcome Engineering Organization for Tech Startup.pptx
 
Professional software engineers
Professional software engineersProfessional software engineers
Professional software engineers
 
Kuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadKuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpad
 
Platform as a Service for Your App Development
Platform as a Service for Your App DevelopmentPlatform as a Service for Your App Development
Platform as a Service for Your App Development
 
Public speaking for tech conference puja pramudya
Public speaking for tech conference   puja pramudyaPublic speaking for tech conference   puja pramudya
Public speaking for tech conference puja pramudya
 
Introduction to ASPNET Core
Introduction to ASPNET CoreIntroduction to ASPNET Core
Introduction to ASPNET Core
 
Build intelligent chatbot with bot framework
Build intelligent chatbot with bot frameworkBuild intelligent chatbot with bot framework
Build intelligent chatbot with bot framework
 
How is AI driving mobile app development
How is AI driving mobile app developmentHow is AI driving mobile app development
How is AI driving mobile app development
 
Intelligent Mobile App with Azure Cognitive Services
Intelligent Mobile App with Azure Cognitive ServicesIntelligent Mobile App with Azure Cognitive Services
Intelligent Mobile App with Azure Cognitive Services
 
Unlocking digital opportunity in Southeast Asia
Unlocking digital opportunity in Southeast AsiaUnlocking digital opportunity in Southeast Asia
Unlocking digital opportunity in Southeast Asia
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid Development
 
Running Web & Mobile App on Azure App Service
Running Web & Mobile App on Azure App ServiceRunning Web & Mobile App on Azure App Service
Running Web & Mobile App on Azure App Service
 
Launching Aplikasi Biru Dongker 2006
Launching Aplikasi Biru Dongker 2006Launching Aplikasi Biru Dongker 2006
Launching Aplikasi Biru Dongker 2006
 
Samosir
SamosirSamosir
Samosir
 
Intro to Product Development
Intro to Product DevelopmentIntro to Product Development
Intro to Product Development
 
Bandung Developer Day - Simple Analytic
Bandung Developer Day - Simple AnalyticBandung Developer Day - Simple Analytic
Bandung Developer Day - Simple Analytic
 
Build modern web & api
Build modern web & apiBuild modern web & api
Build modern web & api
 
Running Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App Service
 
Build & Track Your Mobile App
Build & Track Your Mobile AppBuild & Track Your Mobile App
Build & Track Your Mobile App
 

Recently uploaded

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineeringssuserb3a23b
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 

Recently uploaded (20)

KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Software Coding for software engineering
Software Coding for software engineeringSoftware Coding for software engineering
Software Coding for software engineering
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 

Xamarin and azure iot

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. • Azure IoT Hub provides a fully managed service that allows secure bidirectional communication between IoT devices and the Cloud
  • 6.
  • 7. • Azure IoT Hub is well suited for multiple platforms and languages, but there are times when Event Hub is a better choice for your environtment IoT Hub Event Hub Device to cloud and cloud to device Device to cloud communication only Support MQTT, AMQP, AMQP over Web Socket, HTTP/1 and Azure IoT Protocol gateway Support MQTT, AMQP, AMQP over Web Socket, HTTP/1 Enables devices identity management and connectivity events
  • 8. • IoT hub SDK has been tested with multiple platforms and languages OS Devices Languages
  • 9. • Azure IoT Hub offered in 4 tiers and has differently limits on each Tier
  • 10. • Azure IoT Hub has many different endpoints to work, with each having a different function
  • 11. • Device identity Registry allows us to access and manage our devices resources • You can use this services to CRUD device identities • Allows you to create per devices resource suh as queue of Cloud-to-Devices messages
  • 12.
  • 13.
  • 14.
  • 15. • Azure IoT Hub allows communication from an authenticated device using MQTT, AQMP and HTTP • Each token is transported and implemented in different ways
  • 16. MQ Telemetry Transport uses a connect packet containing a device ID that is sent over as the usernames and a SAS tken when is used in the password field You will also have to include you IoT Hubs Cname in the username
  • 17. When using HTTP to transmit an auth token, you must include a valid token in auth request
  • 18. IoT Hubs messaging allows for bidirectional communication between device and cloud on multiple different protocols Use MQTT when you do not need use of WebSockets Use AMPQ when you need multiplexing across multiple devices and gateways Use HTTP when you cannot support any other protocols
  • 19.
  • 20.
  • 21. iOS WindowsAndroid Objective-C Xcode C# Visual Studio Java Android Studio No shared code • Many languages & development environments • Multiple teams
  • 22. App Generator Lua Javascript Actionscript HTML+CSS Limited native API access • Slow performance • Poor user experience
  • 23. Shared C# codebase • 100% native API access • High performance iOS C# UI Windows C# UIAndroid C# UI Shared C# Mobile
  • 24. Traditional Xamarin Approach With Xamarin.Forms: More code-sharing, all native iOS C# UI Windows C# UIAndroid C# UI Shared C# Backend Shared UI Code Shared C# Backend
  • 25. Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
  • 26.
  • 27.
  • 28. Xamarin is included in Visual Studio
  • 30. • Create UI with drag & drop simplicity • Target multiple screen sizes, resolutions and Android versions • Layouts saved in standard Android XML files
  • 31. • Multi-Touch Enabled • Super Fast • Rotate, screenshots, location changes, and more! http://bit.ly/hyperv-android
  • 32. • Follows familiar Visual Studio designer idioms • Supports all UIKit elements • Edit custom and 3rd party components • Live preview of changes to properties
  • 33. • Multi-Touch Enabled • Pressure Sensitive • Super Fast • Rotate, screenshots, location changes • Never leave VS
  • 34.
  • 35.
  • 37.
  • 38.
  • 39. Mac iOS Android Windows Phone Calca iCircuit Touch Draw 86% 14% 72% 28% 77% 23% 70% 30% 61%39% 94% 6% 88% 12% 76% 24% 90% 10%
  • 40. Page is an abstract class used to define a single screen of content. Derived types provide specific visualization/ behavior Page that navigates between children using tab bar Content Master Detail Navigation Tabbed Carousel Page allowing swipe gestures to switch between children
  • 41. View is the base class for all visual controls, most standard controls are presents Label Image SearchBar Entry ProgressBar ActivityIndicator Button Slider OpenGLView Editor Stepper WebView DatePicker Switch ListView BoxView TimePicker Frame Picker
  • 42. Platform defines a renderer for each view that creates a native representation of the UI Button button = new Button { Text = "Click Me!" }; UI uses a Xamarin.Forms Button Platform Renderer takes view and turns it into platform-specific control Android.Widget.Button UIButton System.Windows.Button
  • 43. What if we didn’t have to write this code? What if we could access it from shared code? UI+APIs UI + APIsUI + APIs Battery GPS Lights Notifications Settings Text To Speech Battery GPS Lights Notifications Settings Text To Speech Battery GPS Lights Notifications Settings Text To Speech