iot - presentation to pep @ progress
TRANSCRIPT
© 2014 Progress Software Corporation. All rights reserved. 1
The Internet of Things
PEP
Feb 17, 2015
Redwood Shores, California
Eduardo Pelegri-Llopart
© 2014 Progress Software Corporation. All rights reserved. 2
Agenda
What is IOT
• Why Progress cares about IOT
Some Samples
• Rollcall, Snow Plows, Connected Merchant
Future Directions
© 2014 Progress Software Corporation. All rights reserved. 4
Hardware (& Software) continues to move
Pinnoccio
Tessel
Strap
Spark Photon
Intel Curie
MS Band
Nixie – Intel Edison
© 2014 Progress Software Corporation. All rights reserved. 5
Many IoT Applications
Beacons, (indoor) Location Based Services
Payments / PayPal / Apple Pay
Home / Office Automation
Smart Locks / Security
Smart Buildings
Industry Automation
Wearables – Secondary Notifications
Wearables - Health / Fitness / Wellness / Health
Hands-free Workforce
Connected Cars
Smart Cities
….
Very fast adoption
(varies w/ area)
Brought to you by the economy
of scale of mobile devices
Very fast moving space
© 2014 Progress Software Corporation. All rights reserved. 7
JavaScript is Everywhere
Why JavaScript?
Virtually all developers know it
Widest developer footprint of any language
Easy to learn, productive
Even business users learn it fast
Used for everything
Browser, Server-side, Mobile, Wearables, IoT
Used at all levels of the stack
Frontend, middleware and backend DB
Maximizes developer collaboration
All developers can contribute everywhere
Progress and JavaScript
Modulus
Generic Node.js PaaS solution
Telerik Mobile Platform (EverLive)
Cloud Code is JavaScript
NativeScript
Native mobile apps using JavaScript
Rollbase
JavaScript-based
HTML5 Apps – Web and Hybrid
JavaScript on browser or via PhoneGap
© 2014 Progress Software Corporation. All rights reserved. 8
Node.js (Modulus / Telerik) and NativeScript
Why Node ?
Event-based model, highly scalable
Great for data-intensive, real-time apps
Web API Focused
Very good fit for API-first architectures
Extremely efficient
Requires few computational resources
Incredible Community and Ecosystem
> 110K packages – largest and fastest growing
Fast and easy setup
Passes the 5 minute (free) test
Why NativeScript?
Native Performance and Functionality
Core operations are native. Packaging is native
Cross-Platform System (Node-Packaging)
Node-style provides clean encapsulation
Layout-Driven UI with Tool Support
XML-driven UI.
Day 0 Support
New features supported at Platform Release
Open Source
Reduces adoption concerns
© 2014 Progress Software Corporation. All rights reserved. 10
Roll Call Sample
Use iBeacons to detect presence in some space
Lights Respond Accordingly
© 2014 Progress Software Corporation. All rights reserved. 11
iBeacons and Philips Hue
Apple iBeacon – notification protocol on BLE
• Signal 2/s – 10/s
• Proximity (signal power) and Identity (UID)
• Battery power 3-6 months/2 years battery
• Point-to-Point, no pairing, 50 meters
Philips Hue
• Ethernet/IP (Bridge) + Zigbee (Bulb)
• Zigbee Ligthting – Mesh Routing
• AC power
• REST interface (to bridge)
© 2014 Progress Software Corporation. All rights reserved. 12
Mongoose
BLE/iBeacon
iOS
Web
Node MongoDB
POST
request
Express
Roll Call and Node.js
Hue
Bridge
Local
Node
Server
Modulus
Node
Server
iOS
App
Bulb
Bulb
Bulb
Firew
all
© 2014 Progress Software Corporation. All rights reserved. 14
Tracking and Managing Snow Plows … With Rollbase
Snow Plows (et al) have GPS unit
Based on Jungle Lasers’ App Goals
Efficiently Managing GPS Stream Data
Exposing data to Rollbase
© 2014 Progress Software Corporation. All rights reserved. 15
End-to-End: Snow Plow / Geo Data Example Location-viewer
Rollbase App
Dashboards
Modulus
JSDO
Remote Objects
AngularJS SPA
App
Municipality Data
Rollbase Mobile
GPS
Data
Node and
MongoDB
OEM Data
(emergencies)
Current Data
Historical Data
Hospital Patients
(e.g. dialysis)
© 2014 Progress Software Corporation. All rights reserved. 17
Other Projects
Winter Project (ongoing)
HackTrack – NS, Modulus, Telerik
Mentor Projects – CSUMB & RHIT
Foosballs and Connected Merchants
Summer Project Areas
Augmented Reality
Wearables / Fitness
Apple {Watch, HomeKit, HealthKit}
Home Automation
Connected Car
Data Store and Analytics Intel Edison
© 2014 Progress Software Corporation. All rights reserved. 18
The Internet of Things
PEP
Feb 17, 2015
Redwood Shores, California
Eduardo Pelegri-Llopart