SlideShare ist ein Scribd-Unternehmen logo
1 von 87
Downloaden Sie, um offline zu lesen
Human APIs
expanding the mobile web
RiaWorld 2010
Nikolai Onken
uxebu
Wednesday, November 17, 2010
Wednesday, November 17, 2010
@nonken
Wednesday, November 17, 2010
Wednesday, November 17, 2010
We open the mobile web.
Wednesday, November 17, 2010
Wednesday, November 17, 2010
JavaScript AJAX
CSS
dojo
Browser
OpenSource
Web2.0
FrontEnd
Usability UserExperience
mobile
TouchScroll
Wednesday, November 17, 2010
The Plan
• A little bit of history
• Lets build a mobile app
Wednesday, November 17, 2010
http://news.bbc.co.uk/2/hi/technology/8552410.stm
Remember Risk?
Wednesday, November 17, 2010
http://news.bbc.co.uk/2/hi/technology/8552410.stm
Remember Risk?
Wednesday, November 17, 2010
Dec, 2009
1,802 millions
26.6 %
Wednesday, November 17, 2010
The mobile web
Jan. 2008 Mar. 2010
0
5000000000
10000000000
15000000000
20000000000
AdMob Requests
Wednesday, November 17, 2010
The mobile web
Jan. 2008 Mar. 2010
0
5000000000
10000000000
15000000000
20000000000
AdMob Requests
Wednesday, November 17, 2010
The mobile web
Jan. 2008 Mar. 2010
0
5000000000
10000000000
15000000000
20000000000
AdMob Requests
Wednesday, November 17, 2010
The reality
•Internet is growing (fast)
•Mobile is growing (fast)
•Mobile internet is growing (fast!)
Wednesday, November 17, 2010
The browser is the
central piece
Wednesday, November 17, 2010
The browser is the
interface to the
internet
Wednesday, November 17, 2010
71% of all modern
phones have a
browser
Tomi Ahonen
Wednesday, November 17, 2010
IPv6
2128
Wednesday, November 17, 2010
There will be a lot of
things we should talk to :)
(using a browser)
Wednesday, November 17, 2010
Wednesday, November 17, 2010
Is JavaScript good
enough?
Wednesday, November 17, 2010
Flash with
JavaScript?
Wednesday, November 17, 2010
http://github.com/tobeytailor/gordon
Wednesday, November 17, 2010
HTML5 Apps
or web apps as we know them
Wednesday, November 17, 2010
Wednesday, November 17, 2010
Wednesday, November 17, 2010
New HTML Elements
Wednesday, November 17, 2010
<input type="speech" grammar="grammar-nav-en.grxml" onchange="handleSpeechInput">
http://bit.ly/audio-api
Wednesday, November 17, 2010
High performance
graphics
WebGL
Wednesday, November 17, 2010
Wednesday, November 17, 2010
Wednesday, November 17, 2010
Media
Wednesday, November 17, 2010
Wednesday, November 17, 2010
Wednesday, November 17, 2010
What more do we need?
Wednesday, November 17, 2010
JavaScript HTTP
Wednesday, November 17, 2010
JavaScript HTTP
Accelerometer
Camera
...
Wednesday, November 17, 2010
JavaScript HTTP
Accelerometer
Camera
...
Bluetooth
RFID
Wednesday, November 17, 2010
JavaScript
CSS
HTML
HTTP
Accelerometer
Camera
...
Bluetooth
RFID
Wednesday, November 17, 2010
JavaScript
CSS
HTML
HTTP
Accelerometer
Camera
...
Bluetooth
RFID
Wednesday, November 17, 2010
The Hype
Wednesday, November 17, 2010
o
The Hype
Wednesday, November 17, 2010
o
The cloud
The Hype
Wednesday, November 17, 2010
o
The cloud Location, etc.
The Hype
Wednesday, November 17, 2010
o
The cloud Location, etc.
The Potential
Wednesday, November 17, 2010
o
The cloud Location, etc.
Hardware
The Potential
Wednesday, November 17, 2010
Use cases
Wednesday, November 17, 2010
Transportation
Wednesday, November 17, 2010
Wednesday, November 17, 2010
Wednesday, November 17, 2010
Home automation
Wednesday, November 17, 2010
http://digitalstrom.org
Wednesday, November 17, 2010
http://home-pad.com
Wednesday, November 17, 2010
Health
Wednesday, November 17, 2010
3311 Health/Fitness
Apps in Apple app store
Wednesday, November 17, 2010
HumanAPI
Wednesday, November 17, 2010
HumanAPI
Wednesday, November 17, 2010
How can we do this?
Wednesday, November 17, 2010
Mobile SDKs
Wednesday, November 17, 2010
Mobile SDKs
Objective-C
Wednesday, November 17, 2010
Mobile SDKs
Objective-C Java
Wednesday, November 17, 2010
Mobile SDKs
Objective-C Java ...
Wednesday, November 17, 2010
How the magic happens
Wednesday, November 17, 2010
Low level APIs
Camera Accelerometer Push Notications
How the magic happens
Wednesday, November 17, 2010
Low level APIs
Camera Accelerometer Push Notications
Chromeless Browser
How the magic happens
Wednesday, November 17, 2010
Low level APIs
Camera Accelerometer Push Notications
Chromeless Browser
How the magic happens
browserInstance.eval(“alert(1);”)
Wednesday, November 17, 2010
PhoneGap
Wednesday, November 17, 2010
Low level APIs
Camera Accelerometer Push Notications...
Chromeless Browser
PhoneGap
browser.eval(“document.geolocation...”)
Android, iPhone, iPad, Nokia S60, Blackberry
Wednesday, November 17, 2010
Low level APIs
Camera Accelerometer Push Notications...
Chromeless Browser
PhoneGap
browser.eval(“document.geolocation...”)
Android, iPhone, iPad, Nokia S60, Blackberry
Wednesday, November 17, 2010
mAppView.loadUrl("javascript:navigator.compass.setHeading(" + heading + ")");
Android
Wednesday, November 17, 2010
jsCallBack = [[NSString alloc] initWithFormat:@"navigator.
accelerometer._onAccelUpdate(%f,%f,%f);", acceleration.x, acceleration.y, acceleration.z];
[webView stringByEvaluatingJavaScriptFromString:jsCallBack];
iPhone/iPad
Wednesday, November 17, 2010
Lowlevel APIs
The browser
For things you can’t do in the browser (yet)
For anything else :)
Wednesday, November 17, 2010
Enough talking, lets
see some hardware
Wednesday, November 17, 2010
ArduinoJS
Wednesday, November 17, 2010
ArduinoJS Stack
• Arduino (http://arduino.cc/)
• Node-Serial (Chris Williams)
• Node
• Websockets (Socket.io)
http://github.com/nonken/arduinojs
Wednesday, November 17, 2010
Node
ArduinoJS
Websockets
Arduino
Browser
Serial connection
Light Motors Robots
OneAPItorulethemall
Wednesday, November 17, 2010
Node
ArduinoJS
Websockets
Arduino
Browser
Serial connection
Light Motors Robots
OneAPItorulethemall
Wednesday, November 17, 2010
available APIs
• digitalWrite(pin, val)
• digitalRead(pin, val)
• analogWrite(pin, val)
• analogRead(pin, val)
http://github.com/nonken/arduinojs
Wednesday, November 17, 2010
Try it out
• 10.0.2.1:8888
Wednesday, November 17, 2010
Wednesday, November 17, 2010
Only the beginning
Wednesday, November 17, 2010
Serverside JS
Wednesday, November 17, 2010
http://groups.google.com/group/nodejs/browse_thread/thread/ee11c077e5f89f7a?hl=en
$(".living-room").delegate(".motion-sensor", "onmotion", function(){
  $(".living-room .lights").css("intensity", 0.75)
});
Your house == DOM
Wednesday, November 17, 2010
RaphaĂŤl can do this!
Wednesday, November 17, 2010
Getting started
•ArduinoJS - http://github.com/nonken/arduinojs
•PhoneGap - http://phonegap.com
•http://blog.uxebu.com
•http://www.humanapi.org
Wednesday, November 17, 2010
Thank you
@nonken
Wednesday, November 17, 2010

Weitere ähnliche Inhalte

Ähnlich wie Human APIs

Node.js and Ruby
Node.js and RubyNode.js and Ruby
Node.js and Ruby
Michael Bleigh
 
App in a Browser
App in a BrowserApp in a Browser
App in a Browser
Jonathan Sharp
 
Document-Oriented Databases: Couchdb Primer
Document-Oriented Databases: Couchdb PrimerDocument-Oriented Databases: Couchdb Primer
Document-Oriented Databases: Couchdb Primer
jsiarto
 
The Tech Side of Project Argo
The Tech Side of Project ArgoThe Tech Side of Project Argo
The Tech Side of Project Argo
Wesley Lindamood
 
RIA Unleashed - Developing for the TV with litl os
RIA Unleashed - Developing for the TV with litl osRIA Unleashed - Developing for the TV with litl os
RIA Unleashed - Developing for the TV with litl os
ryancanulla
 
Modern web application model
Modern web application modelModern web application model
Modern web application model
Michal Taberski
 
Ruby on-rails-workshop
Ruby on-rails-workshopRuby on-rails-workshop
Ruby on-rails-workshop
Ryan Abbott
 

Ähnlich wie Human APIs (20)

Html5 Apps
Html5 AppsHtml5 Apps
Html5 Apps
 
iOS Development Introduction
iOS Development IntroductioniOS Development Introduction
iOS Development Introduction
 
iBizLog - ESUG2010
iBizLog - ESUG2010iBizLog - ESUG2010
iBizLog - ESUG2010
 
We're not designing posters, here!
We're not designing posters, here!We're not designing posters, here!
We're not designing posters, here!
 
Not Only Drupal
Not Only DrupalNot Only Drupal
Not Only Drupal
 
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScriptSencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
 
Linked data and Muruca @ COST a32 - Munich
Linked data and Muruca @ COST a32 - MunichLinked data and Muruca @ COST a32 - Munich
Linked data and Muruca @ COST a32 - Munich
 
Node.js and Ruby
Node.js and RubyNode.js and Ruby
Node.js and Ruby
 
App in a Browser
App in a BrowserApp in a Browser
App in a Browser
 
iBizLog. Smalltalking the Web
iBizLog. Smalltalking the WebiBizLog. Smalltalking the Web
iBizLog. Smalltalking the Web
 
Document-Oriented Databases: Couchdb Primer
Document-Oriented Databases: Couchdb PrimerDocument-Oriented Databases: Couchdb Primer
Document-Oriented Databases: Couchdb Primer
 
The Tech Side of Project Argo
The Tech Side of Project ArgoThe Tech Side of Project Argo
The Tech Side of Project Argo
 
RIA Unleashed - Developing for the TV with litl os
RIA Unleashed - Developing for the TV with litl osRIA Unleashed - Developing for the TV with litl os
RIA Unleashed - Developing for the TV with litl os
 
Modern web application model
Modern web application modelModern web application model
Modern web application model
 
So what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web storeSo what's a web app? introduction to the chrome web store
So what's a web app? introduction to the chrome web store
 
Html5 Development
Html5 DevelopmentHtml5 Development
Html5 Development
 
Making your site mobile-friendly / RIT++
Making your site mobile-friendly / RIT++Making your site mobile-friendly / RIT++
Making your site mobile-friendly / RIT++
 
Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010Macruby - RubyConf Presentation 2010
Macruby - RubyConf Presentation 2010
 
Ruby on-rails-workshop
Ruby on-rails-workshopRuby on-rails-workshop
Ruby on-rails-workshop
 
Making your site mobile-friendly - Standards-Next 12.06.2010
Making your site mobile-friendly - Standards-Next 12.06.2010Making your site mobile-friendly - Standards-Next 12.06.2010
Making your site mobile-friendly - Standards-Next 12.06.2010
 

Mehr von Nikolai Onken

Mehr von Nikolai Onken (14)

Running a cloud-based developer platform
Running a cloud-based developer platformRunning a cloud-based developer platform
Running a cloud-based developer platform
 
The Art Of Practicing - WebSummit 2014
The Art Of Practicing - WebSummit 2014The Art Of Practicing - WebSummit 2014
The Art Of Practicing - WebSummit 2014
 
Embedjs
EmbedjsEmbedjs
Embedjs
 
The Hitchhiker's guide to mobile development
The Hitchhiker's guide to mobile developmentThe Hitchhiker's guide to mobile development
The Hitchhiker's guide to mobile development
 
Robotic JavaScript
Robotic JavaScriptRobotic JavaScript
Robotic JavaScript
 
Mobile Cross Platform
Mobile Cross PlatformMobile Cross Platform
Mobile Cross Platform
 
Human APIs, the future of mobile
Human APIs, the future of mobileHuman APIs, the future of mobile
Human APIs, the future of mobile
 
Mobile JavaScript Development - QCon 2010
Mobile JavaScript Development - QCon 2010Mobile JavaScript Development - QCon 2010
Mobile JavaScript Development - QCon 2010
 
Mobile cross platform development with Dojo
Mobile cross platform development with DojoMobile cross platform development with Dojo
Mobile cross platform development with Dojo
 
Dojo, from scratch to result
Dojo, from scratch to resultDojo, from scratch to result
Dojo, from scratch to result
 
EventNinja, Dojo and mobile
EventNinja, Dojo and mobileEventNinja, Dojo and mobile
EventNinja, Dojo and mobile
 
Dojo Introduction
Dojo IntroductionDojo Introduction
Dojo Introduction
 
Dojo and Adobe AIR
Dojo and Adobe AIRDojo and Adobe AIR
Dojo and Adobe AIR
 
RIA/UI development with Dojo
RIA/UI development with DojoRIA/UI development with Dojo
RIA/UI development with Dojo
 

KĂźrzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

KĂźrzlich hochgeladen (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Human APIs