© 2014 Progress Software Corporation. All rights reserved.1
The Internet of Things
PEP
Feb 17, 2015
Redwood Shores, California
Eduardo Pelegri-Llopart
epelegri@progress.com
© 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.3
Computing Today!
© 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
How Can We Build These Apps?
© 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.9
Roll Call
© 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
Firewall
© 2014 Progress Software Corporation. All rights reserved.13
Snow Plow
© 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.16
Ongoing Projects
© 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
epelegri@progress.com

IOT - Presentation to PEP @ Progress

  • 1.
    © 2014 ProgressSoftware Corporation. All rights reserved.1 The Internet of Things PEP Feb 17, 2015 Redwood Shores, California Eduardo Pelegri-Llopart epelegri@progress.com
  • 2.
    © 2014 ProgressSoftware Corporation. All rights reserved.2 Agenda  What is IOT • Why Progress cares about IOT  Some Samples • Rollcall, Snow Plows, Connected Merchant  Future Directions
  • 3.
    © 2014 ProgressSoftware Corporation. All rights reserved.3 Computing Today!
  • 4.
    © 2014 ProgressSoftware Corporation. All rights reserved.4 Hardware (& Software) continues to move Pinnoccio Tessel Strap Spark Photon Intel Curie MS Band Nixie – Intel Edison
  • 5.
    © 2014 ProgressSoftware 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
  • 6.
    How Can WeBuild These Apps?
  • 7.
    © 2014 ProgressSoftware 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
  • 8.
    © 2014 ProgressSoftware 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
  • 9.
    © 2014 ProgressSoftware Corporation. All rights reserved.9 Roll Call
  • 10.
    © 2014 ProgressSoftware Corporation. All rights reserved.10 Roll Call Sample  Use iBeacons to detect presence in some space  Lights Respond Accordingly
  • 11.
    © 2014 ProgressSoftware 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)
  • 12.
    © 2014 ProgressSoftware 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 Firewall
  • 13.
    © 2014 ProgressSoftware Corporation. All rights reserved.13 Snow Plow
  • 14.
    © 2014 ProgressSoftware 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
  • 15.
    © 2014 ProgressSoftware 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)
  • 16.
    © 2014 ProgressSoftware Corporation. All rights reserved.16 Ongoing Projects
  • 17.
    © 2014 ProgressSoftware 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
  • 18.
    © 2014 ProgressSoftware Corporation. All rights reserved.18 The Internet of Things PEP Feb 17, 2015 Redwood Shores, California Eduardo Pelegri-Llopart epelegri@progress.com