SlideShare a Scribd company logo
JS in Automotive
JS.everywhere(2013) - Treasure Island, SF
Alexandre Morgaut
Presentation
Alexandre Morgaut
W3C AC member
Wakanda Team
Community manager
Web Architect
JS, REST, NoSQL
W3C “jseverywhere“ community group

@amorgaut
W3C Business Group

http://www.w3.org/community/autowebplatform/
Members
Intel

Porsche

QNX

Hyundai

Verisign

Volkswagen

Opera

Ford*

Nokia

Continental Automotive*

Blackberry

KKDI

Vodaphone

LG Electronics

Sharp

...
QNX Architecture
Why HTML5 for Auto
Build on something bigger than automotive
Ecosystem – developers, tools, companies
Standards – no vendor lock-in
Flexibility – fluid deployment and architectures
Branding – brand same app on different cars with CSS
Lifespan – will be supported for long time
Time to market – easy to use and leverage
Powerful – rich application environment
Cross-platform – deploy apps on phones and car
Other Solutions
Android
Compatibility limited to Android devices
Android not yet automotive grade

MirrorLink
Responsiveness lacking today
Solves phone to car problem, nothing else
TIZEN IVI in Jaguar LandRover

The proof of concept has been created on openly available
hardware with an Intel CPU, using the Tizen open source Linux
distribution as a software platform with latest HTML5 graphical
user interface. Tizen was chosen as a GENIVI compliant
reference.
http://www.tizenexperts.com/2013/04/jaguar-land-rover-kerjasama-dengan-xchanging-dan-arynga-untuk-update-software-tizen-ivi/

http://tizentalk.com/2013/05/tizen-ivi-proof-of-concept-on-the-land-rover/
JavaScript API
Considered W3C APIs
Web Sockets

Web Audio

App Cache

Media Capture

Web Storage

Proximity Sensor

Geolocation

Telephony API

Device Orientation

...

http://www.w3.org/community/autowebplatform/wiki/Main_Page/
CollectionOfApis
API proposals
Genivi

QNX

Tizen

Webinos

http://www.w3.org/community/autowebplatform/wiki/
Main_Page#Auto_and_Web_Platform__API_draft_proposals
Genevi/LGE code example
// Define constants for transmissionGearType
var TRANSMISSIONGEARTYPE_AUTO = 1;
var TRANSMISSIONGEARTYPE_MANUAL = 2;
// Get a transmission gear type from VehicleInfoEvent
vehicle.get("vehicleinfo_transmissiongeartype", handleVehicleData, handleError)
function handleVehicleData(data) {
if (data.transmissionGearType == TRANSMISSIONGEARTYPE_AUTO) {
console.log("Automatic transmission equipped");
}
else if (data.transmissionGearType == TRANSMISSIONGEARTYPE_MANUAL) {
console.log("Manual transmission equipped");
}
}
Tizen code example
navigator.vehicle.get("HVAC", onsuccess, onerror);
function onsuccess(value) {
var hvacsettings = value;
value.AirflowDirection = value.AIRFLOWDIRECTION_FRONT | value.AIRFLOWDIRECTION_DEFROSTER;
navigator.vehicle.set("HVAC", value, onsetsuccess, onerror);
}
function onerror(e) {
window.console.error(e.message);
}
function onsetsuccess() {
window.console.log("success!");
}
QNX code example
//define a callback function
function myCallback(audioMixerItems) {
//iterate through the changed items
for (var i = 0; i < audioMixerItems.length; i++) {
console.log(
//a car.audiomixer.AudioMixerSetting value
"audio mixer item setting = " + audioMixerItems[i].setting + 'n' +
//a car.Zone value
"audio mixer item zone = " + audioMixerItems[i].zone + 'n' +
//a numeric value
"audio mixer item value = " + audioMixerItems[i].value + 'nn'
);
}
}
var watchId = car.audiomixer.watchAudioMixer(myCallback);
Webinos code example
 // checking if driver door is openend. vehicleService is the vehicle service,
 // discovered through the webinos Discovery API,
 // that has been selected by the user  
 vehicleService.vehicle.addEventListener("doors", doorHandler);
 function doorHandler(doors){
  if(doors.driver){
        document.getElementById("info").innerHTML = 'Please close driver door';
  }  
 }  
Js in Automotive - JS.everywhere(2013)
Js in Automotive - JS.everywhere(2013)
Js in Automotive - JS.everywhere(2013)
Thanks

http://www.w3.org/community/autowebplatform/

@amorgaut

http://about.me/amorgaut

More Related Content

PDF
Iot interexperience usergroup innovation village presentatie mei 2017 @HPe
PDF
Tizen-chan also needs glasses.
PPTX
Tizen Operating System
PDF
DronekitによるAndroid APIの概要
PDF
HTML5 in automotive - web2day 2014
PDF
Current trends in open source and automotive
PDF
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
PDF
New Automotive Applications, Services and Use Cases Enabled by the OSGi Servi...
Iot interexperience usergroup innovation village presentatie mei 2017 @HPe
Tizen-chan also needs glasses.
Tizen Operating System
DronekitによるAndroid APIの概要
HTML5 in automotive - web2day 2014
Current trends in open source and automotive
Emocon 2015 - 웹 앱 개발자가 모르는 임베디드세상(오토모티브 월드)
New Automotive Applications, Services and Use Cases Enabled by the OSGi Servi...

Similar to Js in Automotive - JS.everywhere(2013) (20)

PDF
Open Source Automotive Development
PPTX
Dlaczego C++ w Automotive
PPTX
Automotive Telematics
PDF
Introduction of Android Auto
PPT
PDF
Automotive: the Next Hot Mobile Platform for Linux
PDF
Android Automotive
PDF
Connected automobiles e le micro smart grid - Antonio Solinas
PPTX
The Programmable Car - Apps, APIs, Data and Ecosystems
PDF
SCALE 2012: Automotive: new frontier for mobile Linux
PDF
QtWS15 Revolutionizing Automotive with Qt
PPTX
Integrating Service Mesh with Kubernetes-based connected vehicle platform
PDF
FirstPartner 2015 Automotive In-Vehicle Infotainment Market Map
PDF
Booth content from Maker Faire Bay Area 2012
PPTX
Keynote at Home Automation/ IoT Telecom Council conference
PDF
Vehicular_Networking_Slides.pdf
PDF
Audi - TCU Project - H Schumacher
PDF
The next frontier: open source in the car
PPT
Telematics & Wireless Carriers
PDF
Developing for the Connected Car
Open Source Automotive Development
Dlaczego C++ w Automotive
Automotive Telematics
Introduction of Android Auto
Automotive: the Next Hot Mobile Platform for Linux
Android Automotive
Connected automobiles e le micro smart grid - Antonio Solinas
The Programmable Car - Apps, APIs, Data and Ecosystems
SCALE 2012: Automotive: new frontier for mobile Linux
QtWS15 Revolutionizing Automotive with Qt
Integrating Service Mesh with Kubernetes-based connected vehicle platform
FirstPartner 2015 Automotive In-Vehicle Infotainment Market Map
Booth content from Maker Faire Bay Area 2012
Keynote at Home Automation/ IoT Telecom Council conference
Vehicular_Networking_Slides.pdf
Audi - TCU Project - H Schumacher
The next frontier: open source in the car
Telematics & Wireless Carriers
Developing for the Connected Car
Ad

More from Alexandre Morgaut (20)

PDF
Lint, coverage, doc, autocompletion, transpilation, minification... powered b...
PDF
Past, present, and future of web assembly - Devfest Nantes 2017
PDF
angular-wakanda ngParis meetup 15 at 42
PDF
Carnet de Route du Développeur - ENSIMAG 2012
PDF
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
PDF
JS in SMS - JS.everywhere(2013)
PDF
End-to-end HTML5 APIs - The Geek Gathering 2013
PDF
From Web App Model Design to Production with Wakanda
PDF
NoSQL and JavaScript: a love story
PDF
Wakanda - apps.berlin.js - 2012-11-29
PDF
End to-end W3C - JS.everywhere(2012) Europe
PDF
Wakanda and the top 5 security risks - JS.everyrwhere(2012) Europe
PDF
End-to-end W3C APIs - tpac 2012
PDF
End-to-end W3C APIs
PDF
NoSQL and JavaScript: a Love Story
PDF
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
PDF
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012
KEY
State of the art - server side JavaScript - web-5 2012
PDF
Etat de l'art Server-Side JavaScript - JS Geneve
PDF
NantesJS premier meetup - Welcome
Lint, coverage, doc, autocompletion, transpilation, minification... powered b...
Past, present, and future of web assembly - Devfest Nantes 2017
angular-wakanda ngParis meetup 15 at 42
Carnet de Route du Développeur - ENSIMAG 2012
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
JS in SMS - JS.everywhere(2013)
End-to-end HTML5 APIs - The Geek Gathering 2013
From Web App Model Design to Production with Wakanda
NoSQL and JavaScript: a love story
Wakanda - apps.berlin.js - 2012-11-29
End to-end W3C - JS.everywhere(2012) Europe
Wakanda and the top 5 security risks - JS.everyrwhere(2012) Europe
End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs
NoSQL and JavaScript: a Love Story
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012
State of the art - server side JavaScript - web-5 2012
Etat de l'art Server-Side JavaScript - JS Geneve
NantesJS premier meetup - Welcome
Ad

Recently uploaded (20)

PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Enhancing emotion recognition model for a student engagement use case through...
PPTX
O2C Customer Invoices to Receipt V15A.pptx
PPTX
The various Industrial Revolutions .pptx
PDF
Hybrid model detection and classification of lung cancer
PPTX
Chapter 5: Probability Theory and Statistics
PPT
Module 1.ppt Iot fundamentals and Architecture
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Getting Started with Data Integration: FME Form 101
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
Modernising the Digital Integration Hub
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Web Crawler for Trend Tracking Gen Z Insights.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
NewMind AI Weekly Chronicles – August ’25 Week III
Enhancing emotion recognition model for a student engagement use case through...
O2C Customer Invoices to Receipt V15A.pptx
The various Industrial Revolutions .pptx
Hybrid model detection and classification of lung cancer
Chapter 5: Probability Theory and Statistics
Module 1.ppt Iot fundamentals and Architecture
observCloud-Native Containerability and monitoring.pptx
A novel scalable deep ensemble learning framework for big data classification...
Zenith AI: Advanced Artificial Intelligence
Assigned Numbers - 2025 - Bluetooth® Document
DP Operators-handbook-extract for the Mautical Institute
Getting Started with Data Integration: FME Form 101
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
Modernising the Digital Integration Hub
Group 1 Presentation -Planning and Decision Making .pptx

Js in Automotive - JS.everywhere(2013)