Date post: | 08-Sep-2014 |
Category: |
Technology |
Upload: | technicalmachine |
View: | 198,991 times |
Download: | 0 times |
(as we know it)
The End ofWeb Development
Jon McKay Kelsey Breseman
The internet is really big
(8.1 billion devices)
It’s about to get much
bigger (est. 40 billion “devices” by 2020)
Increased Awareness (sensing)
Retail Industry Product
Cities SelfEnvironment Home
UnparalleledControl
(actuating)
Internet of ThingsPervasive Computing
Ambient Intelligence
Internet of ThingsPervasive Computing
Ambient Intelligence
Internet of EverythingCisc
o
But hasn’t this idea been around
for 15 years?
electrical engineering tools really suck
SRSLY
Connecting to the internet is expensive
Hardware doesn’t have much open sourcery
But those problems are tiny
compared to this
behemoth:
The Internet of Things will be created by the people who know the
Internet best.
that’s youentrepreneurial. open. innovative.
lean. hungry.
Jon
Jia
Tim
Lifegraphlabs.com
Kelse
y
Eric
Q: How do you teach web developers about
hardware?
A: You don’t. You teach hardware
about web developers.
> git push heroku master
> tessel push tessel.js
Built-in WiFiPackage Manager
Node.js SolderlessJavaScript
RemoteMobile
“So how do we make a low-power, credit card-sized Node.js server?”
June 2013
“...In 100 days... ...with $20k”
web-optimized hardware
+code Tim wrote 2 years ago
CC3000 WiFi ChipConstant Connection
Remote DeploymentMobile Friendly
Hardware
CC3000 WiFi ChipConstant Connection
Remote DeploymentMobile Friendly
32MB of Flash & RAMJavaScript-powered
Node.js compatible
Hardware
CC3000 WiFi ChipConstant Connection
Remote DeploymentMobile Friendly
32MB of Flash & RAMJavaScript-powered
Node.js compatible
Cortex M ProcessorBecause computer
Hardware
CC3000 WiFi ChipConstant Connection
Remote DeploymentMobile Friendly
32MB of Flash & RAMJavaScript-powered
Node.js compatible
Cortex M ProcessorBecause computer
Horizontal Module HeaderPlug n Play Capabilities
Hardware
Software
JavaScript file
Current Design
g-zipped Lua File
local computer
Lua Interpreter
Tessel
Oh So Slow.
Software
JavaScript file
Fancy, New Design!
Compile JS to Lua bytecode
local computer
LuaJIT-based Custom RTOS
Tessel
No Installing LinuxNo Reinstalling Linux
No Managing Dependencies
Just Writing Code
No Configuring Linux
>npm install tessel -g
>npm install tessel -ghardware
Demo Time!(fingers crossed)
If the demo failed:
obligatory blinky light
plug & chug
node package name
event driven acceleration
use existing http libs
+ + = fitbit
+ + = fitbit
+ = nest
+ + = fitbit
+ = nest
+ + = august
Web Development isn’t just about
making websites anymore.
Web Development is about making
new
experiences
thanks!thanks!
Jon McKay@jonmckay
tessel.io
thanks!Questions?