SlideShare a Scribd company logo
LanguageMatters:JavaScript

fromIoTProductConcept

toProduction
AndyCarle,PhD

@PrototypingAndy

@Kinoma
@dothingscon
December3,2015
@kinoma
@kinoma
Scope:ConnectedDevices
Expand the

Developer Pool
Improve Outcomes for

Existing Developers
TwoGoals
Web Front-End
Developers
Product
Designers
@kinoma
Processing Developers
Native
Language
Developers
Node.js & Python Developers
Tools:
Low-Level Languages & 

Bare Dev Boards
Process: 

Waterfall Method
TwoHurdles
@kinoma
Verification
Maintenance
Requirements Product requirements document
Design Software architecture
Implementation Software
TwoSolutions
Tools:

JavaScript and Beautiful 

Prototyping Hardware
Process:

Iteration at Every Step
@kinoma
ITERATE
ITERATE
ITERATE
MakingIt:TheOld(Current)Way
Ship it!
Get funding
Prototype on
Arduino
(Processing)
Prototype on
BeagleBone/Raspberry Pi
(Interpreted languages)
Prove concept Abandon
all progress
Learn that platform
isn’t production-ready
Learn native
language
Re-build it all
on target platform
A YEAR
LATER
@kinoma
ITERATE
ITERATE
ITERATE
MakingIt:TheOld(Current)Way
Ship it!
Get funding
Prototype on
Arduino
(Processing)
Prototype on
BeagleBone/Raspberry Pi
(Interpreted languages)
Prove concept Abandon
all progress
Learn that platform
isn’t production-ready
Learn native
language
Re-build it all
on target platform
A YEAR
LATER
The Chasm of Despair
@kinoma
WeShouldBeDoingBetter
DESIGN PROTOTYPE TEST
ITERATE
1.SoftwareSimulation
2.HardwareSimulation
3.PrototypingHardware
4.CustomHardware
DESIGN PROTOTYPE TEST
ITERATE
DESIGN PROTOTYPE TEST
ITERATE
DESIGN PROTOTYPE TEST
ITERATE
@kinoma
• Preserve progress between prototypes
- Application code
- I/O libraries
- Look & feel
• Saving time allows you to focus on
- Industrial design
- Companion app
- User testing
- Community building
Don’tRe-Engineer;ExpandPriorities
- Crowdfunding campaign management
- Investor relations
- Building a brand
@kinoma
IoT’sDiversityMakesTraditional

SoftwareDevelopmentImpractical
• network connectivity
• cloud services
• sensors
• power requirements
• business rules
• security
Different
@kinoma
• be updated
• implement new features
• support the latest mobile
companion app
• connect to new cloud
services
• fix security problems
They must
@kinoma
IoTProductsareNotStatic
Web (Desktop)
Mobile (Apps and Web)
Server
Embedded
JavaScript’sFrontierLefttoConquer
@kinoma
We are preaching the religion of JavaScript for
embedded and Internet of Things development
• Performance
• Memory
• User scripting
• Familiar syntax
• JavaScript coders build cool stuff fast
JavaScriptMakesIoTDevelopmentUsable
@kinoma
JavaScriptastheLanguageofIoT
• programmers work faster
• produce more reliable code
• it’s trivial to connect to the
cloud and other devices
• reading and writing JSON
messages is built in
With JavaScript
@kinoma
ES6 contains more than 400 individual changes to:
• make the language more concise
• improve performance
• integrate support for modules
The addition of modules to the language is
fundamental to architecting reliable, long running
devices, making JavaScript 6th Edition the right
foundation for connecting IoT products.
JavaScript6thEditionforIoT
@kinoma
PopularFrameworksAren’tIoTReady
• Browser-based solutions: Too heavy for IoT devices
• Node.js: Server solution being shoehorned into the
embedded space
• Qt: Designed for desktop, too much of a catch-all of
features
• Lua: Less popular than assembly and COBOL, so difficult
to find talent and no significant ecosystem
@kinoma
Available as open source since March
2015. Customers benefit from the flexibility
and stability that open source offers.
The first application framework optimized for
IoT that speaks the language of the web. Code
hardware projects using familiar JavaScript.
Kinoma’s implementation of JavaScript
6th Edition is the smallest, the most
complete today, and fast.
KinomaJS
@kinoma
@kinoma
KinomaJS
Render digital
media
• Photos
• Music
• Video
Manage the
hardware
• Power
• Sensors
• Schedulers
Operate the

user interface
• Buttons
• Lights
• Screens
Coordinate

communication
• Network
• Devices
• Cloud
@kinoma
IDEandVisualProgramming
Studio
Kinoma’sIoTProductDesignHardware
Customizable products for prototypers:
• integrate professional-grade
hardware
• use the open source KinomaJS
application framework with
JavaScript 6th Edition for app
development
• use the same pro-developer tools,
making prototyping efficient
across product teams
@kinoma
@kinoma
UsabilityasaFirst-OrderDesignGoal
Kinoma Create
@kinoma
BothDelicateandIntimidating
• No Wi-Fi
• No case
• No battery
• No screen
• No onboard apps
WhyKinomaHardwarehasaCase
@kinoma
Assemblingyour
RaspberryPi enclosureis
relativelystraightforward
ifyou’veeverbuiltany

t-slotbasedlasercut
stuffbefore,buthere’s
afullguide…
-BuilttoSpec
“
”
@kinoma
@kinoma
OnboardAppsv.theCommandLine
@kinoma
@kinoma
IntroducingKinomaElement
@kinoma
IntroducingKinomaHD
• Bring most any sensor
• Connect to most any cloud
• Use most any protocol
• Open for developers to expand
• PCB designs
• 3D design files for case
• KinomaJS software
• All on GitHub with permissive
open source licenses
Opensensor.Opencloud.Opentoexpand.
@kinoma
Language Matters: JavaScript 
from IoT Product Concept 
to Production
Thankyou!
AndyCarle,PhD

@PrototypingAndy

@Kinoma
kinoma.com

More Related Content

Viewers also liked (20)

PDF
TCOY_2016
Nathaniel Baum
 
PDF
Publicista
Angelía Alcántara
 
PPTX
.
Man Su
 
PPTX
Plagiarisme
sarwani sarwani
 
PDF
IoT Demo using Maps and Sensor Data
Markus Van Kempen
 
PPTX
Attitude
Mohd Faizan
 
PPTX
Luis rojas hardware.ppt
luis rojas
 
PPTX
The need for more agile analytics platforms.
Amy Hodler
 
PPTX
The phagocytosis and pinocytosis
Vishwanath gadgil
 
PDF
The Internet of Things (IoT) - What Really Matters for a Start-Up
Sandy Carter
 
PPTX
Capitalizacion de interes
Kate Velasquez
 
PPTX
Sistemas estructurales
albamarina bolivar
 
PPTX
IoT - That Matters
Amy Hodler
 
PPTX
Successful practical applications of IoT / M2M, Mark White, Locatrix
Alan Quayle
 
PPTX
IV induction agents
anishaiswarya
 
PPTX
overview on pharmacological management of psoriasis
Abeer Abd Elrahman
 
PDF
Arrow Global Village IoT Summit (2016)
Marc Jadoul
 
KEY
What is matter? slide show
mater1ag
 
PDF
Aspectos de la arquitectura colonial venezolana
Jesus Mendez
 
PDF
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Dr. Mazlan Abbas
 
TCOY_2016
Nathaniel Baum
 
Plagiarisme
sarwani sarwani
 
IoT Demo using Maps and Sensor Data
Markus Van Kempen
 
Attitude
Mohd Faizan
 
Luis rojas hardware.ppt
luis rojas
 
The need for more agile analytics platforms.
Amy Hodler
 
The phagocytosis and pinocytosis
Vishwanath gadgil
 
The Internet of Things (IoT) - What Really Matters for a Start-Up
Sandy Carter
 
Capitalizacion de interes
Kate Velasquez
 
Sistemas estructurales
albamarina bolivar
 
IoT - That Matters
Amy Hodler
 
Successful practical applications of IoT / M2M, Mark White, Locatrix
Alan Quayle
 
IV induction agents
anishaiswarya
 
overview on pharmacological management of psoriasis
Abeer Abd Elrahman
 
Arrow Global Village IoT Summit (2016)
Marc Jadoul
 
What is matter? slide show
mater1ag
 
Aspectos de la arquitectura colonial venezolana
Jesus Mendez
 
Internet of Things (IoT) - We Are at the Tip of An Iceberg
Dr. Mazlan Abbas
 

Similar to Language Matters: JavaScript 
from IoT Product Concept 
to Production (20)

PDF
Hardware Prototyping for Software Developers
Kinoma
 
PPTX
Programming for the Internet of Things
Kinoma
 
PDF
APIs for the Internet of Things
Kinoma
 
PDF
IoT is Something to Figure Out
Peter Hoddie
 
PDF
Easy IoT with JavaScript
Samsung Open Source Group
 
PDF
LAS16-108: JerryScript and other scripting languages for IoT
Linaro
 
PDF
IoT, computer intelligence and javascript in the physical world
Ivo Andreev
 
PPTX
Node Interactive : 7 years, 7 design patterns, will node continue to outshine
Shubhra Kar
 
PDF
Real-World, Open Source, End-to-End JavaScript in IoT
All Things Open
 
PDF
Introduction to IoT.JS
Samsung Open Source Group
 
PDF
IoT-javascript-2019-fosdem
Phil www.rzr.online.fr
 
PDF
KinomaJS on Microcontroller
Ryuji Ishiguro
 
PDF
The internet of things in now , see how golang is a part of this evolution
Yoni Davidson
 
PPTX
Software for the Internet of Things
Alexandru Radovici
 
PDF
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Emertxe Information Technologies Pvt Ltd
 
PDF
10 things i wish someone told me before i decided to become an io t applicati...
Pavan Kumar
 
PDF
Introduction to Internet Of Things
Siddharth Dayalwal
 
PDF
11-2016_Entrepreneurial Engineer
Mark W. Bennett
 
PDF
Surviving Berlin Winter with JavaScript
Julian Kern
 
PDF
IoT Development from Software Developer Perspective
Andri Yadi
 
Hardware Prototyping for Software Developers
Kinoma
 
Programming for the Internet of Things
Kinoma
 
APIs for the Internet of Things
Kinoma
 
IoT is Something to Figure Out
Peter Hoddie
 
Easy IoT with JavaScript
Samsung Open Source Group
 
LAS16-108: JerryScript and other scripting languages for IoT
Linaro
 
IoT, computer intelligence and javascript in the physical world
Ivo Andreev
 
Node Interactive : 7 years, 7 design patterns, will node continue to outshine
Shubhra Kar
 
Real-World, Open Source, End-to-End JavaScript in IoT
All Things Open
 
Introduction to IoT.JS
Samsung Open Source Group
 
IoT-javascript-2019-fosdem
Phil www.rzr.online.fr
 
KinomaJS on Microcontroller
Ryuji Ishiguro
 
The internet of things in now , see how golang is a part of this evolution
Yoni Davidson
 
Software for the Internet of Things
Alexandru Radovici
 
Demystifying IoT skills : What does it take to become a FullStack IoT engineer?
Emertxe Information Technologies Pvt Ltd
 
10 things i wish someone told me before i decided to become an io t applicati...
Pavan Kumar
 
Introduction to Internet Of Things
Siddharth Dayalwal
 
11-2016_Entrepreneurial Engineer
Mark W. Bennett
 
Surviving Berlin Winter with JavaScript
Julian Kern
 
IoT Development from Software Developer Perspective
Andri Yadi
 
Ad

Recently uploaded (20)

PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Digital Circuits, important subject in CS
contactparinay1
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Ad

Language Matters: JavaScript 
from IoT Product Concept 
to Production