SlideShare a Scribd company logo
Wearables + Azure development
Please tweet photos or post
to Instagram with hashtag
#GlobalAzure 

#GlobalAzureBandung
All collected photos: 

http://bit.ly/globalazurebandung
Powered by 

http://jepret.in
Wearables + Azure development
SPONSORED BY
ORGANISED BY
Education
AZURE DEVELOPER

I N D O N E S I A
SUPPORTED BY
Andri Yadi
@andri_yadi | a at dycode dot com
http://andriyadi.me
CEO of
7 years in a row
The first & largest iOS & OSX
developer community in Indonesia
ID-Objective-C
President
Wearables +
Azure

Development
Assumed, most of you are all
coders!
Disclaimer
Wearables + Azure development
Wearables + Azure development
Remember this?
Smart Watches
Smart Wristbands
Smart Glasses
Wearable cameras
Virtual Reality
holographic
computing
Smart CLOTHES
Smart Hats
Pet GPS
Tracker
???
Simply put, wearable is..
Putting computer on your
face, arm, neck, foot, shirt…
Wearable (obviously), invisible*
Targeted (limited) capabilities
Have (limited) computing unit
(Mostly) not standalone
Programmable, yay!
What they have in
common
Common development
Challenges
Fragmentation
Limited capability

Such as: no direct internet connectivity
Limited API

New technology, most APIs are in development
Too much relies on “host” machine
Market
$12 billion by 2018
78% annual growth rate
http://www.statista.com/statistics/259372/wearable-device-market-value/
http://sproutsocial.com/insights/wearables-technology-social-media/
http://www.statista.com/chart/3370/wearable-device-forecast/
42% prefer
Smart watch/band
3 MILLION SALES

in 2 weeks
estimated
so, today I only talk about
developing for smartwatch -
Apple Watch
Disclaimer
Intro to WatchKit
Backend service with Azure

Connecting watch app to Azure backend
for 50 mins, we’ll cover…
Apple Watch
Development stuffs
Let’s start with…
Apple Watch
What is Apple Watch app?
iOS app extension running on iOS +
set of UIs running on Watch
Apple Watch App
cannot run standalone
without iPhone
iPad is not supported yet!
http://developer.apple.com/ios
iOS 8.2
we need…
WatchKit
WatchKit App
Storyboard
Resources
iOS App
WatchKit Extension
Code
Resources
Bluetooth
So, you can’t develop for
Apple Watch without
learning iOS development
Required StuffsRequired Stuffs
Wearables + Azure development
iOS
in form of Xcode
Latest
Xcode iOS & Watch Simulator iOS Developer Library
iOS
Optional Stuffs
Actual devices
Wearables + Azure development
WatchKit development
stuffs
[Obj-C]
Objective-C Swift
Should know
or
Not Taylor Swift..
Note, I’m a fan :)
Model-View-Controller design pattern
Model View
Controller
Should understand
Core

Foundation Extensions WatchKitUIKit
Foundation
Push

Notification
Few iOS frameworks you should know
Handoff
Accelerate
Accounts
AddressBook
AddressBookUI
AdSupport
AssetsLibrary
AudioToolbox
AudioUnit
AVFoundation
AVKitCFNetwork
CloudKit
CoreAudio
CoreAudioKit
CoreBluetooth
CoreData
CoreFoundation
CoreGraphics
CoreImage
CoreLocation
CoreMedia
CoreMIDI
CoreMotion
CoreTelephony
CoreText
CoreVideo
EventKit
EventKitUI
ExternalAccessory
Foundation
GameController
GameKit
GLKit
GSS
HealthKit
HomeKit
iAd
ImageIO
IOKit
JavaScriptCore
LocalAuthentication
MapKit
MediaAccessibility
MediaPlayer
MediaToolbox
MessageUI
Metal
MobileCoreServices
MultipeerConnectivity
NetworkExtension
NewsstandKit
NotificationCenter
OpenAL
OpenGLES
PassKit
Photos
PhotosUI
PushKit
QuartzCore
QuickLook
SafariServices
SceneKit
Security
Social
SpriteKit
StoreKit
SystemConfiguration
Twitter
UIKitVideoToolbox
WebKit
Backend with 

Microsoft Azure
Clientlayer
(on-premises)
Tablet Phone
Games
consolePC
On-premises
databaseBrowserOffice Add-in
On-premises
service
AD
Multifactor
Authentication
AccessControl
Layer
Integration
layer
Service Bus CDN
BizTalk
Services
Traffic
Manager
Virtual
Networks Express Route
Application
layer
API Mgmt Web Apps
Cloud
ServicesVMMobile Apps Media Services
Notification
Hubs Scheduler Automation
DataLayer
Storage Blobs Tables Queues Data
Machine
Learning HD Insight
Backup and
RecoverySQL Database Caching StorSimple
API Apps
Logic Apps
Microsoft Azure Services
So, what’s the options?
Deploy your backend
code on a Virtual Machine
Deploy your backend
code on a Cloud Service
Create App Service instance,
e.g. using Mobile App type
API APPS
Easily build and consume APIs in
the cloud
WEB APPS
Web apps that scale with your
business
LOGIC APPS
Automate business process
across SaaS and on-premises
MOBILE APPS
Build Mobile apps for any device
Azure App Service
Storage
Authentication
Logic
Push
Scheduler
Azure App Service - Mobile App
Try App Service: https://tryappservice.azure.com
Free
No Signup or
Account Required
60
+
as easy as…
adding
WindowsAzureMobileServices.framework
to your project
App Service Mobile app
with ios Demo
WatchKit + Azure App Service?
???
Internet
Wearables + Azure development
WatchKit App
Storyboard
Resources
iOS App
WatchKit Extension
Code
Resources
Internet
Bluetooth
Azure App Service
iOS App
WatchKit Extension
Code
Resources
Internet
Bluetooth
Azure App Service
application(applica
tion:
UIApplication,
handleWatchKitExten
sionRequest
userInfo: [NSObject
: AnyObject]?,
reply:
(([NSObject :
AnyObject]!)
WKInterfaceCo
ntroller.open
ParentApplica
tion() Internet
Azure App Service
or any backend 

service
[“action": “loadTasks"]
[“data": task 

dictionary array,

“error”: “error string”]
WatchKit Extension & iOS app communication
WatchKit Extension iOS App
Calling “openParentApplication” on WatchKit extension side will be handled
by “handleWatchKitExtensionRequest” on iOS app side.
WatchKit Extension & iOS app communication - loading tasks
WKInterfaceController.openParentApplication(["ac
tion": "loadTasks"], reply: { (replyInfo, error)
-> Void in
if error != nil {

//do something about error
}
let replyDict = replyInfo as [NSObject :
AnyObject]
if let errorMsg = replyDict["error"] as?
String {
if !errorMsg.isEmpty {
//do something about error
return
}
}
self.records = replyDict["data"] as!
[Dictionary<String, AnyObject>]
self.configureTable() //reload table
})
func application(application: UIApplication,
handleWatchKitExtensionRequest userInfo: [NSObject :
AnyObject]?, reply: (([NSObject : AnyObject]!) ->
Void)!) {
if let userInfo = userInfo {
if let action = userInfo["action"] as?
String {
if action == "loadTasks" {
println("userInfo: (userInfo)")
//do load tasks from Azure
loadTasks (reply)
}
else if action == "completeTask" {
if let data = userInfo["data"]
as? Dictionary<String, AnyObject> {
//update data to Azure
completeTask(data, reply:
reply)
}
}
}
}
}
WatchKit Extension side - InterfaceController.swift iOS app side - AppDelegate.swift
What about Android Wear?
Not that different!
WatchKit app
Accessing Azure Demo
What Next?
Slide + Source code: http://andriyadi.me
Get started with Azure
Visit azure.com
Free trial! worth $200
Or create temporary service:
https://trywebsites.azurewebsites.net
https://github.com/Azure-Readiness/DevCamp
https://developer.apple.com/watchkit/
Deep dive training?
http://edu.dycode.co.id | edu@dycode.com
+ + [Obj-C]
+
Education
a leading mobile & web apps
developer, an educator, an early
adopter, an award-winning
company
DyCode
www.dycode.com
office at dycode dot com | @dycode
Thanks

More Related Content

What's hot (20)

PPTX
Appcelerator Titanium - An Introduction to the Titanium Ecosystem
Boydlee Pollentine
 
PDF
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
Nick Landry
 
PDF
Hybrid App Development, Redefined
Ionic Framework
 
PDF
What's new in ios 7.0
CocoaHeads France
 
PDF
Cross Platform Mobile Apps with the Ionic Framework
Troy Miles
 
PDF
Front End Development for Back End Java Developers - Jfokus 2020
Matt Raible
 
PPTX
Slides of webinar Kendo UI and Knockout.js
Dhananjay Kumar
 
PPTX
Asp.net mvc - Better User Experience with Kendo UI
Lohith Goudagere Nagaraj
 
PDF
Bringing Swift into your Objective-C Projects
René Cacheaux
 
PDF
Writing Code for Humans, not Computers
René Cacheaux
 
PDF
Ionic Hybrid Mobile Application
Al Sayed Gamal
 
PDF
Intro to mobile apps with the ionic framework & angular js
Hector Iribarne
 
PPTX
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
Alessio Delmonti
 
PPTX
Debugging Serverless for Cloud
VMware Tanzu
 
PDF
Ionic Framework
Cristián Cortéz
 
PPTX
Hybrid vs. Native app - Ionic Framework with AngularJS
Zvika Epstein
 
PDF
An Inforgraphic to Learn React Native
Paddy Lock
 
PDF
Microsoft Tools for Android Developers
Nick Landry
 
PDF
Creating mobile apps - an introduction to Ionic (Engage 2016)
Mark Leusink
 
PDF
Workshop Ionic Framework - CC FE & UX
JWORKS powered by Ordina
 
Appcelerator Titanium - An Introduction to the Titanium Ecosystem
Boydlee Pollentine
 
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
Nick Landry
 
Hybrid App Development, Redefined
Ionic Framework
 
What's new in ios 7.0
CocoaHeads France
 
Cross Platform Mobile Apps with the Ionic Framework
Troy Miles
 
Front End Development for Back End Java Developers - Jfokus 2020
Matt Raible
 
Slides of webinar Kendo UI and Knockout.js
Dhananjay Kumar
 
Asp.net mvc - Better User Experience with Kendo UI
Lohith Goudagere Nagaraj
 
Bringing Swift into your Objective-C Projects
René Cacheaux
 
Writing Code for Humans, not Computers
René Cacheaux
 
Ionic Hybrid Mobile Application
Al Sayed Gamal
 
Intro to mobile apps with the ionic framework & angular js
Hector Iribarne
 
Rapid mobile development with Ionic framework - Voxxdays Ticino 2015
Alessio Delmonti
 
Debugging Serverless for Cloud
VMware Tanzu
 
Ionic Framework
Cristián Cortéz
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Zvika Epstein
 
An Inforgraphic to Learn React Native
Paddy Lock
 
Microsoft Tools for Android Developers
Nick Landry
 
Creating mobile apps - an introduction to Ionic (Engage 2016)
Mark Leusink
 
Workshop Ionic Framework - CC FE & UX
JWORKS powered by Ordina
 

Similar to Wearables + Azure development (20)

PDF
Wearables meetup
Perfecto Mobile
 
PDF
I-watch Mindbowser
Mindbowser Inc
 
PDF
Apple Watch Development with Xamarin Watch Kit
Tom Soderling
 
PDF
Apple Watch Development w/ Xamarin Watch Kit
Tom Soderling
 
PDF
Best 7 i os app development trends in 2022 to lookout
Moon Technolabs Pvt. Ltd.
 
PPTX
Getting started with development in azure
Jasjit Chopra
 
PDF
See Androids Fighting: Connect Salesforce with Your Android Wear Watch
Salesforce Developers
 
PPTX
Getting Started With Developing For Apple Watch
InMobi
 
PPTX
Apple Watch and WatchKit - A Technical Overview
Sammy Sunny
 
PDF
Developing for android wear
Thomas Oldervoll
 
PPTX
Developing for Wearables with Xamarin
Gert Cominotto
 
PDF
Revue des annonces WWDC2015
CocoaHeads France
 
PDF
Stanfy MadCode Meetup#6: Apple Watch. First Steps.
Stanfy
 
PDF
Build Apps for Apple Watch - Francesco Novelli - Codemotion Milan 2016
Codemotion
 
PDF
Build apps for Apple Watch
Francesco Novelli
 
PPTX
2015.04.23 Azure Mobile Services
Marco Parenzan
 
PPTX
Azure mobile apps
David Giard
 
PDF
Getting Started with Developing for the Apple Watch
Murtza Manzur
 
PPTX
DevBy. Apple Watch Kit 1.0 (RU) & NFC
Vladimir Hudnitsky
 
PPTX
Mini project final presentation
GianlucaCapozzi1
 
Wearables meetup
Perfecto Mobile
 
I-watch Mindbowser
Mindbowser Inc
 
Apple Watch Development with Xamarin Watch Kit
Tom Soderling
 
Apple Watch Development w/ Xamarin Watch Kit
Tom Soderling
 
Best 7 i os app development trends in 2022 to lookout
Moon Technolabs Pvt. Ltd.
 
Getting started with development in azure
Jasjit Chopra
 
See Androids Fighting: Connect Salesforce with Your Android Wear Watch
Salesforce Developers
 
Getting Started With Developing For Apple Watch
InMobi
 
Apple Watch and WatchKit - A Technical Overview
Sammy Sunny
 
Developing for android wear
Thomas Oldervoll
 
Developing for Wearables with Xamarin
Gert Cominotto
 
Revue des annonces WWDC2015
CocoaHeads France
 
Stanfy MadCode Meetup#6: Apple Watch. First Steps.
Stanfy
 
Build Apps for Apple Watch - Francesco Novelli - Codemotion Milan 2016
Codemotion
 
Build apps for Apple Watch
Francesco Novelli
 
2015.04.23 Azure Mobile Services
Marco Parenzan
 
Azure mobile apps
David Giard
 
Getting Started with Developing for the Apple Watch
Murtza Manzur
 
DevBy. Apple Watch Kit 1.0 (RU) & NFC
Vladimir Hudnitsky
 
Mini project final presentation
GianlucaCapozzi1
 
Ad

More from Andri Yadi (20)

PDF
AIoT: Intelligence on Microcontroller
Andri Yadi
 
PDF
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
Andri Yadi
 
PDF
Global Azure Bootcamp 2019 - AIoT powered by Azure
Andri Yadi
 
PDF
Introduction to AIoT & TinyML - with Arduino
Andri Yadi
 
PDF
Opportunities & Challenges in IoT - Future of IoT industry in Indonesia 2019 ...
Andri Yadi
 
PDF
Microsoft Azure-powered IoT & AI Solution To Help Farmer
Andri Yadi
 
PDF
IoT Connectivity with LoRa
Andri Yadi
 
PDF
Ask the Expert: Internet of Things
Andri Yadi
 
PDF
Global Azure Bootcamp 2018 - Azure IoT Central
Andri Yadi
 
PDF
Maker Movement toward IoT Ecosystem in Indonesia
Andri Yadi
 
PDF
IoT for Agriculture in a Nutshell: Technical Perspective
Andri Yadi
 
PDF
Road to Republic of IoT - IoT Technologies & Machine Learning
Andri Yadi
 
PDF
IoT Connectivity: The Technical & Potential
Andri Yadi
 
PDF
IT Solution through IoT Development
Andri Yadi
 
PDF
Internet of Things - Technicals
Andri Yadi
 
PDF
Global Azure Bootcamp 2017 - Azure IoT Hub with LoRa Connectivity
Andri Yadi
 
PDF
The state of NB-IoT in Indonesia
Andri Yadi
 
PDF
Industrial IoT in a Nutshell
Andri Yadi
 
PDF
The Rise of Maker Movement in Indonesia
Andri Yadi
 
PDF
Road to Republic of IoT - ESP32 Programming and LoRa
Andri Yadi
 
AIoT: Intelligence on Microcontroller
Andri Yadi
 
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
Andri Yadi
 
Global Azure Bootcamp 2019 - AIoT powered by Azure
Andri Yadi
 
Introduction to AIoT & TinyML - with Arduino
Andri Yadi
 
Opportunities & Challenges in IoT - Future of IoT industry in Indonesia 2019 ...
Andri Yadi
 
Microsoft Azure-powered IoT & AI Solution To Help Farmer
Andri Yadi
 
IoT Connectivity with LoRa
Andri Yadi
 
Ask the Expert: Internet of Things
Andri Yadi
 
Global Azure Bootcamp 2018 - Azure IoT Central
Andri Yadi
 
Maker Movement toward IoT Ecosystem in Indonesia
Andri Yadi
 
IoT for Agriculture in a Nutshell: Technical Perspective
Andri Yadi
 
Road to Republic of IoT - IoT Technologies & Machine Learning
Andri Yadi
 
IoT Connectivity: The Technical & Potential
Andri Yadi
 
IT Solution through IoT Development
Andri Yadi
 
Internet of Things - Technicals
Andri Yadi
 
Global Azure Bootcamp 2017 - Azure IoT Hub with LoRa Connectivity
Andri Yadi
 
The state of NB-IoT in Indonesia
Andri Yadi
 
Industrial IoT in a Nutshell
Andri Yadi
 
The Rise of Maker Movement in Indonesia
Andri Yadi
 
Road to Republic of IoT - ESP32 Programming and LoRa
Andri Yadi
 
Ad

Recently uploaded (20)

PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PDF
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PDF
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
PDF
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
Rethinking Security Operations - Modern SOC.pdf
Haris Chughtai
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
How Current Advanced Cyber Threats Transform Business Operation
Eryk Budi Pratama
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
CIFDAQ'S Token Spotlight for 16th July 2025 - ALGORAND
CIFDAQ
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Top Managed Service Providers in Los Angeles
Captain IT
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
Novus Safe Lite- What is Novus Safe Lite.pdf
Novus Hi-Tech
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 

Wearables + Azure development