The Internet of Things and You:
A Developers Guide to IoT
Jim McKeeth
jim.mckeeth@embarcadero.com
@JimMcKeeth
Slides: http://embt.co/iot-you
About your presenter – Jim McKeeth
• Lead World Wide Developer Evangelist & Engineer
• Longtime developer
• Object Pascal, C++ Java, JavaScript, C#, Objective-C, etc.
• Invented and patented swipe to unlock in 2000
• US Patent # 8352745 & 6766456, etc.
• Improvisational performer with ComedySportz Boise
Embarcadero Technologies
• Founded 1993
• Provides Architect, Database and Developer Tools
• 3.2 Million Customers including 97% of Fortune 2000
• 35+ Product Awards – Consistent Innovation
• 500+ Employees in 29 Countries
• www.embarcadero.com
About Appmethod
• Integrated Development Environment
• Multi-platform visual designer
• Native compiler for Win32, Win64, OS X, iOS & Android
• Framework for rapid prototyping and accelerated
development with C++ or Object Pascal
• Architecture allowing shared code & UI across
platforms
• Advanced language features like ARC, Generics, etc.
www.appmethod.com
Starts at
$25/mo
per platform
or
C++ Android
Phone for
Free
What is IoT?
• Everyday devices go online
• Smart objects & Wearable
computing
• Information sharing &
Interoperability
• Ubiquitous computing, connectivity
& automation
• APIs & services everywhere
By Wilgengebroed on Flickr used under CC
Internet of Things
Metcalfe's law states that the value
of a network is proportional to the
square of the number of
connections in the system (n2).
So the more “things” we connect, the
more value the internet provides.
Image by Woody993 at en.wikipedia
Converging Trends
IoT$
Computer$
Miniaturiza1on$
&$
Commodi1za1on$$
Ubiquitous$
Connec1vity$
The$Cloud$
&$AI$
Smart$Devices$
Programmability$
&$Queryability$
As of July 2014
Wearable User Interfaces
Brain-Computer Interface
Internet of Things
Autonomous Vehicles
expectations
Speech-to-Speech Translation
http://www.gartner.com/newsroom/id/2819918
time
Plateau of
ProductivitySlope of Enlightenment
Trough of
Disillusionment
Peak of
Inflated
Expectations
Innovation
Trigger
Plateau will be reached in:
more than 10 years5 to 10 years2 to 5 yearsless than 2 years
obsolete
before plateau
Gartner's 2014 Hype Cycle
for Emerging Technologies
August 11, 2014
Hype Cycle
Technology Roadmap: The Internet of Things
SRI Consulting Business Intelligence/National Intelligence Council
Where is IoT
• Healthcare
• Fitness
• Home automation
• Industrial
• Connected / autonomous car
• Wearable computing
• Shipping / Transportation
• Travel
• Shopping / Retail
• Smart Appliances
• Entertainment
Smart Devices
• Beacons
• Android Wear
• Apple Watch
• Google Glass
• Raspberry Pi
• Arduino
• Set top boxes
• FitBit
• Ninja Blocks
• Emotiv EPOC
• Nest Thermostat
• PTZ Web Cam
• Existing computers,
smartphones, tablets. etc.
What are Beacons?
• Broadcast only Bluetooth LE device
• Provides signal strength for range
estimate
• Useful to enhance location data
(indoors and specific proximity)
• Big brother of RFID and NFC
Computer Miniaturization & Commoditization
• Small and Everywhere
• Ardunio, Raspberry Pi, etc.
• Sub $50 consumer project devices
• Arduino defines standard with
multiple manufacturers
• Smart Devices
Arduino
Gemma
Rasp Pi 2
BeagleBoard Black
Electric Imp
Device Characteristics
• Sensors
• Data Collection
• Data Analysis
• Miniaturization
• Discoverability
TI CC2541 SensorTag
Development Kit - $25
Connectivity
• Internet everywhere!
• Bluetooth LE (Smart)
• Z-Wave & Zigbee, etc.
• LiFi
• Google Thread
• IPv6
• Beacons
• NFC
• WiFi Direct
http://www.businessinsider.com/growth-in-the-internet-of-things-market-2-2014-2
Bluetooth Low Energy / Smart
• Part of Bluetooth 4.0 standard
• Defines standard characteristics (GATT)
• Device and functionality discoverability
• Does not require pairing
• Use utilities like “LightBlue” to interrogate
Development Considerations
• Watch Emerging standards
• Avoid Network lock-in
• Avoid Platform lock-in
• Privacy
• Security
• Legal
Avoiding Network Lock-in
• Don’t let someone else own your data
• Use BaaS like Parse
• Use self storage or custom cloud (Amazon, etc.)
• Never use iCloud
• Imagine if you had a different Twitter or email account for each
phone, tablet, computer, etc.
Avoid Platform Lock-in
• Users have multiple devices & platforms
• You can’t only be on one platform
• Avoid platform centric development tools
• Maintaining multiple codebases means feature leapfrog
• Know advantages over native vs. web technologies
Privacy
• Be clear with your users about privacy
• Users getting more comfortable with data sharing
• Follow your privacy policy
Security
• Encrypt your transmissions
• Encrypt your storage
• Use proven security standards
• Be educated about security
Legal
• Understand how the law relates to your product and service
• There are legal standards around “medical devices”
• Legal compliance is important
Common APIs
• Direct Bluetooth
• Direct REST / JSON
• Indirect REST / JSON
• Custom SDK
• Ondevice execution (Linux or Android)
• IFTTT, Tasker, WebSockets, PubNub, etc.
Challenges
• Switching from IPv4 to IPv6
• Battery life
• Interoperability & connectivity
• “A basket of remotes”
• Privacy & Security
Personal Digital Assistants
• Cloud and AI powered
• Amazon Echo
• Xbox One
• Smart Phones & Tablets
• Siri, etc.
212BB Connected Devices by 2020
6.6
*CISCO
IoT DEVICES
27.9
*IDC
IoT DEVICES
1.2
MOBILE DEVICESMOBILE DEVICES
IoT DEVICES * I D C
IoT DEVICES * C I S C O
2010 2015 2020
B I L L I O N S
2 1 2 B
5 0 B
9 B P E R P E R S O N
P E R P E R S O N
P E R P E R S O N
“As much as $19 trillion (USD) in economic
value will be up for grabs over the next
decade for businesses and institutions.”
— CISCO, ON THE INTERNET OF THINGS
The Future is the Connected User Experiences
Build Secure, Connected Device Environments
The Internet of Things and You:
A Developers Guide to IoT
Jim McKeeth
jim.mckeeth@embarcadero.com
@JimMcKeeth
Slides: http://embt.co/iot-you

The Internet of Things and You - A Developers Guide to IoT

  • 1.
    The Internet ofThings and You: A Developers Guide to IoT Jim McKeeth jim.mckeeth@embarcadero.com @JimMcKeeth Slides: http://embt.co/iot-you
  • 2.
    About your presenter– Jim McKeeth • Lead World Wide Developer Evangelist & Engineer • Longtime developer • Object Pascal, C++ Java, JavaScript, C#, Objective-C, etc. • Invented and patented swipe to unlock in 2000 • US Patent # 8352745 & 6766456, etc. • Improvisational performer with ComedySportz Boise
  • 3.
    Embarcadero Technologies • Founded1993 • Provides Architect, Database and Developer Tools • 3.2 Million Customers including 97% of Fortune 2000 • 35+ Product Awards – Consistent Innovation • 500+ Employees in 29 Countries • www.embarcadero.com
  • 4.
    About Appmethod • IntegratedDevelopment Environment • Multi-platform visual designer • Native compiler for Win32, Win64, OS X, iOS & Android • Framework for rapid prototyping and accelerated development with C++ or Object Pascal • Architecture allowing shared code & UI across platforms • Advanced language features like ARC, Generics, etc. www.appmethod.com Starts at $25/mo per platform or C++ Android Phone for Free
  • 5.
    What is IoT? •Everyday devices go online • Smart objects & Wearable computing • Information sharing & Interoperability • Ubiquitous computing, connectivity & automation • APIs & services everywhere By Wilgengebroed on Flickr used under CC
  • 6.
    Internet of Things Metcalfe'slaw states that the value of a network is proportional to the square of the number of connections in the system (n2). So the more “things” we connect, the more value the internet provides. Image by Woody993 at en.wikipedia
  • 7.
  • 8.
    As of July2014 Wearable User Interfaces Brain-Computer Interface Internet of Things Autonomous Vehicles expectations Speech-to-Speech Translation http://www.gartner.com/newsroom/id/2819918 time Plateau of ProductivitySlope of Enlightenment Trough of Disillusionment Peak of Inflated Expectations Innovation Trigger Plateau will be reached in: more than 10 years5 to 10 years2 to 5 yearsless than 2 years obsolete before plateau Gartner's 2014 Hype Cycle for Emerging Technologies August 11, 2014 Hype Cycle
  • 9.
    Technology Roadmap: TheInternet of Things SRI Consulting Business Intelligence/National Intelligence Council
  • 10.
    Where is IoT •Healthcare • Fitness • Home automation • Industrial • Connected / autonomous car • Wearable computing • Shipping / Transportation • Travel • Shopping / Retail • Smart Appliances • Entertainment
  • 11.
    Smart Devices • Beacons •Android Wear • Apple Watch • Google Glass • Raspberry Pi • Arduino • Set top boxes • FitBit • Ninja Blocks • Emotiv EPOC • Nest Thermostat • PTZ Web Cam • Existing computers, smartphones, tablets. etc.
  • 12.
    What are Beacons? •Broadcast only Bluetooth LE device • Provides signal strength for range estimate • Useful to enhance location data (indoors and specific proximity) • Big brother of RFID and NFC
  • 13.
    Computer Miniaturization &Commoditization • Small and Everywhere • Ardunio, Raspberry Pi, etc. • Sub $50 consumer project devices • Arduino defines standard with multiple manufacturers • Smart Devices Arduino Gemma Rasp Pi 2 BeagleBoard Black Electric Imp
  • 14.
    Device Characteristics • Sensors •Data Collection • Data Analysis • Miniaturization • Discoverability TI CC2541 SensorTag Development Kit - $25
  • 15.
    Connectivity • Internet everywhere! •Bluetooth LE (Smart) • Z-Wave & Zigbee, etc. • LiFi • Google Thread • IPv6 • Beacons • NFC • WiFi Direct
  • 16.
  • 17.
    Bluetooth Low Energy/ Smart • Part of Bluetooth 4.0 standard • Defines standard characteristics (GATT) • Device and functionality discoverability • Does not require pairing • Use utilities like “LightBlue” to interrogate
  • 18.
    Development Considerations • WatchEmerging standards • Avoid Network lock-in • Avoid Platform lock-in • Privacy • Security • Legal
  • 19.
    Avoiding Network Lock-in •Don’t let someone else own your data • Use BaaS like Parse • Use self storage or custom cloud (Amazon, etc.) • Never use iCloud • Imagine if you had a different Twitter or email account for each phone, tablet, computer, etc.
  • 20.
    Avoid Platform Lock-in •Users have multiple devices & platforms • You can’t only be on one platform • Avoid platform centric development tools • Maintaining multiple codebases means feature leapfrog • Know advantages over native vs. web technologies
  • 21.
    Privacy • Be clearwith your users about privacy • Users getting more comfortable with data sharing • Follow your privacy policy
  • 22.
    Security • Encrypt yourtransmissions • Encrypt your storage • Use proven security standards • Be educated about security
  • 23.
    Legal • Understand howthe law relates to your product and service • There are legal standards around “medical devices” • Legal compliance is important
  • 24.
    Common APIs • DirectBluetooth • Direct REST / JSON • Indirect REST / JSON • Custom SDK • Ondevice execution (Linux or Android) • IFTTT, Tasker, WebSockets, PubNub, etc.
  • 25.
    Challenges • Switching fromIPv4 to IPv6 • Battery life • Interoperability & connectivity • “A basket of remotes” • Privacy & Security
  • 26.
    Personal Digital Assistants •Cloud and AI powered • Amazon Echo • Xbox One • Smart Phones & Tablets • Siri, etc.
  • 27.
    212BB Connected Devicesby 2020 6.6 *CISCO IoT DEVICES 27.9 *IDC IoT DEVICES 1.2 MOBILE DEVICESMOBILE DEVICES IoT DEVICES * I D C IoT DEVICES * C I S C O 2010 2015 2020 B I L L I O N S 2 1 2 B 5 0 B 9 B P E R P E R S O N P E R P E R S O N P E R P E R S O N
  • 28.
    “As much as$19 trillion (USD) in economic value will be up for grabs over the next decade for businesses and institutions.” — CISCO, ON THE INTERNET OF THINGS
  • 29.
    The Future isthe Connected User Experiences
  • 30.
    Build Secure, ConnectedDevice Environments
  • 31.
    The Internet ofThings and You: A Developers Guide to IoT Jim McKeeth jim.mckeeth@embarcadero.com @JimMcKeeth Slides: http://embt.co/iot-you