Submit Search
Upload
Firefox OS Apps and Web APIs
•
2 likes
•
2,152 views
Jan Jongboom
Follow
My presentation of March 13 in Budapest abou
Read less
Read more
Technology
Report
Share
Report
Share
1 of 67
Download now
Download to read offline
Recommended
FIREFOX OS
FIREFOX OS
Tousif Baddemalic
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
Tristan Nitot
Firefox operating system
Firefox operating system
Nishant Mehare
Firefox os
Firefox os
Walchand college of Engineering,Sangli
Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014
Jan Jongboom
Firefox OS Intro
Firefox OS Intro
Ran Byron
Firefox os-introduction
Firefox os-introduction
zsoltlengyelit
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
Wisconsin Land Information Association
Recommended
FIREFOX OS
FIREFOX OS
Tousif Baddemalic
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
Tristan Nitot
Firefox operating system
Firefox operating system
Nishant Mehare
Firefox os
Firefox os
Walchand college of Engineering,Sangli
Firefox OS and the Internet of Things - NDC London 2014
Firefox OS and the Internet of Things - NDC London 2014
Jan Jongboom
Firefox OS Intro
Firefox OS Intro
Ran Byron
Firefox os-introduction
Firefox os-introduction
zsoltlengyelit
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
1A - MOBILIZING YOUR GIS - USING CROSS PLATFORM MOBILE APPLICATION DEVELOPMEN...
Wisconsin Land Information Association
BlackBerry Developer Overview
BlackBerry Developer Overview
Kyle McInnes
Ibm i-modernization
Ibm i-modernization
Tom Presotto
Wikipedia Mobile App with PhoneGap
Wikipedia Mobile App with PhoneGap
Ted Chien
Enterprise iPad Development Without Notes
Enterprise iPad Development Without Notes
jaxarcsig
2011 code camp
2011 code camp
imranq2
AFNetworking
AFNetworking
joaopmaia
Mozilla's Boot to Gecko (B2G)
Mozilla's Boot to Gecko (B2G)
Robert 'Bob' Reyes
Php Development In The Cloud
Php Development In The Cloud
Ivo Jansch
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introduction
Per Henrik Lausten
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
Alec Tucker
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
mfrancis
Introduction to Phonegap
Introduction to Phonegap
Andrei Firoiu
Nfc in wp8
Nfc in wp8
Nico Vermeir
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
saritasingh19866
Webapi
Webapi
Jan Jongboom
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Enough Software
The mobile browser world
The mobile browser world
Peter-Paul Koch
Mobile for PHP developers
Mobile for PHP developers
Ivo Jansch
The mobile browser world
The mobile browser world
Peter-Paul Koch
2012 09 caas-ag_infra
2012 09 caas-ag_infra
Johannes Keizer
HTML5, PhoneGap and What's Next
HTML5, PhoneGap and What's Next
m0bz
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
More Related Content
What's hot
BlackBerry Developer Overview
BlackBerry Developer Overview
Kyle McInnes
Ibm i-modernization
Ibm i-modernization
Tom Presotto
Wikipedia Mobile App with PhoneGap
Wikipedia Mobile App with PhoneGap
Ted Chien
Enterprise iPad Development Without Notes
Enterprise iPad Development Without Notes
jaxarcsig
2011 code camp
2011 code camp
imranq2
AFNetworking
AFNetworking
joaopmaia
Mozilla's Boot to Gecko (B2G)
Mozilla's Boot to Gecko (B2G)
Robert 'Bob' Reyes
Php Development In The Cloud
Php Development In The Cloud
Ivo Jansch
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introduction
Per Henrik Lausten
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
Alec Tucker
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
mfrancis
Introduction to Phonegap
Introduction to Phonegap
Andrei Firoiu
Nfc in wp8
Nfc in wp8
Nico Vermeir
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
saritasingh19866
What's hot
(14)
BlackBerry Developer Overview
BlackBerry Developer Overview
Ibm i-modernization
Ibm i-modernization
Wikipedia Mobile App with PhoneGap
Wikipedia Mobile App with PhoneGap
Enterprise iPad Development Without Notes
Enterprise iPad Development Without Notes
2011 code camp
2011 code camp
AFNetworking
AFNetworking
Mozilla's Boot to Gecko (B2G)
Mozilla's Boot to Gecko (B2G)
Php Development In The Cloud
Php Development In The Cloud
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introduction
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
SydMobDev Feb 2014 - Cross Platform Native App Development with Xamarin and M...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Introduction to Phonegap
Introduction to Phonegap
Nfc in wp8
Nfc in wp8
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
Similar to Firefox OS Apps and Web APIs
Webapi
Webapi
Jan Jongboom
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Enough Software
The mobile browser world
The mobile browser world
Peter-Paul Koch
Mobile for PHP developers
Mobile for PHP developers
Ivo Jansch
The mobile browser world
The mobile browser world
Peter-Paul Koch
2012 09 caas-ag_infra
2012 09 caas-ag_infra
Johannes Keizer
HTML5, PhoneGap and What's Next
HTML5, PhoneGap and What's Next
m0bz
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
What is Firefox OS
What is Firefox OS
Chit Thiri Maung
agINFRA - Elements for an Information Infrastructure in Agricultural Resear...
agINFRA - Elements for an Information Infrastructure in Agricultural Resear...
AIMS (Agricultural Information Management Standards)
Best practices for delivering quality web experiences
Best practices for delivering quality web experiences
Ben Mantooth
WebWorks Development for BlackBerry PlayBook and Smartphones
WebWorks Development for BlackBerry PlayBook and Smartphones
Kyle McInnes
Unify - JSConf.EU 2010
Unify - JSConf.EU 2010
Sebastian Werner
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native Application
Muhammad Hakim A
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Jan Jongboom
Firefox OS Weekend
Firefox OS Weekend
Máté Nádasdi
DjangoSki
DjangoSki
Brian LeRoux
Future of Mobile
Future of Mobile
Brian LeRoux
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session introduction to mobile web and best practices
Axway Appcelerator
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기
JungHyuk Kwon
Similar to Firefox OS Apps and Web APIs
(20)
Webapi
Webapi
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
The mobile browser world
The mobile browser world
Mobile for PHP developers
Mobile for PHP developers
The mobile browser world
The mobile browser world
2012 09 caas-ag_infra
2012 09 caas-ag_infra
HTML5, PhoneGap and What's Next
HTML5, PhoneGap and What's Next
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
What is Firefox OS
What is Firefox OS
agINFRA - Elements for an Information Infrastructure in Agricultural Resear...
agINFRA - Elements for an Information Infrastructure in Agricultural Resear...
Best practices for delivering quality web experiences
Best practices for delivering quality web experiences
WebWorks Development for BlackBerry PlayBook and Smartphones
WebWorks Development for BlackBerry PlayBook and Smartphones
Unify - JSConf.EU 2010
Unify - JSConf.EU 2010
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native Application
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Weekend
Firefox OS Weekend
DjangoSki
DjangoSki
Future of Mobile
Future of Mobile
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session introduction to mobile web and best practices
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기
More from Jan Jongboom
TinyML on Arduino - workshop
TinyML on Arduino - workshop
Jan Jongboom
Intelligent Edge - Getting started with TinyML for industrial applications
Intelligent Edge - Getting started with TinyML for industrial applications
Jan Jongboom
Teaching your sensors new tricks with Machine Learning - Eta Compute webinar
Teaching your sensors new tricks with Machine Learning - Eta Compute webinar
Jan Jongboom
Get started with TinyML - Embedded online conference
Get started with TinyML - Embedded online conference
Jan Jongboom
Adding intelligence to your LoRaWAN deployment - The Things Virtual Conference
Adding intelligence to your LoRaWAN deployment - The Things Virtual Conference
Jan Jongboom
Get started with TinyML - Hackster webinar 9 April 2020
Get started with TinyML - Hackster webinar 9 April 2020
Jan Jongboom
Tiny intelligent computers and sensors - Open Hardware Event 2020
Tiny intelligent computers and sensors - Open Hardware Event 2020
Jan Jongboom
Teaching your sensors new tricks with Machine Learning - CENSIS Tech Summit 2019
Teaching your sensors new tricks with Machine Learning - CENSIS Tech Summit 2019
Jan Jongboom
Adding intelligence to your LoRaWAN devices - The Things Conference on tour
Adding intelligence to your LoRaWAN devices - The Things Conference on tour
Jan Jongboom
Machine learning on 1 square centimeter - Emerce Next 2019
Machine learning on 1 square centimeter - Emerce Next 2019
Jan Jongboom
Fundamentals of IoT - Data Science Africa 2019
Fundamentals of IoT - Data Science Africa 2019
Jan Jongboom
17,000 contributions in 32K RAM - FOSS North 2019
17,000 contributions in 32K RAM - FOSS North 2019
Jan Jongboom
Open Hours: Mbed Simulator
Open Hours: Mbed Simulator
Jan Jongboom
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OS
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OS
Jan Jongboom
Machine learning on 1 cm2 - Tweakers Dev Summit
Machine learning on 1 cm2 - Tweakers Dev Summit
Jan Jongboom
Simulating LoRaWAN devices - LoRa Alliance AMM 2019
Simulating LoRaWAN devices - LoRa Alliance AMM 2019
Jan Jongboom
Develop with Mbed OS - The Things Conference 2019
Develop with Mbed OS - The Things Conference 2019
Jan Jongboom
Firmware Updates over LoRaWAN - The Things Conference 2019
Firmware Updates over LoRaWAN - The Things Conference 2019
Jan Jongboom
Faster Device Development - GSMA @ CES 2019
Faster Device Development - GSMA @ CES 2019
Jan Jongboom
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM Tokyo
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM Tokyo
Jan Jongboom
More from Jan Jongboom
(20)
TinyML on Arduino - workshop
TinyML on Arduino - workshop
Intelligent Edge - Getting started with TinyML for industrial applications
Intelligent Edge - Getting started with TinyML for industrial applications
Teaching your sensors new tricks with Machine Learning - Eta Compute webinar
Teaching your sensors new tricks with Machine Learning - Eta Compute webinar
Get started with TinyML - Embedded online conference
Get started with TinyML - Embedded online conference
Adding intelligence to your LoRaWAN deployment - The Things Virtual Conference
Adding intelligence to your LoRaWAN deployment - The Things Virtual Conference
Get started with TinyML - Hackster webinar 9 April 2020
Get started with TinyML - Hackster webinar 9 April 2020
Tiny intelligent computers and sensors - Open Hardware Event 2020
Tiny intelligent computers and sensors - Open Hardware Event 2020
Teaching your sensors new tricks with Machine Learning - CENSIS Tech Summit 2019
Teaching your sensors new tricks with Machine Learning - CENSIS Tech Summit 2019
Adding intelligence to your LoRaWAN devices - The Things Conference on tour
Adding intelligence to your LoRaWAN devices - The Things Conference on tour
Machine learning on 1 square centimeter - Emerce Next 2019
Machine learning on 1 square centimeter - Emerce Next 2019
Fundamentals of IoT - Data Science Africa 2019
Fundamentals of IoT - Data Science Africa 2019
17,000 contributions in 32K RAM - FOSS North 2019
17,000 contributions in 32K RAM - FOSS North 2019
Open Hours: Mbed Simulator
Open Hours: Mbed Simulator
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OS
Efficient IoT solutions based on LoRaWAN, The Things Network and Mbed OS
Machine learning on 1 cm2 - Tweakers Dev Summit
Machine learning on 1 cm2 - Tweakers Dev Summit
Simulating LoRaWAN devices - LoRa Alliance AMM 2019
Simulating LoRaWAN devices - LoRa Alliance AMM 2019
Develop with Mbed OS - The Things Conference 2019
Develop with Mbed OS - The Things Conference 2019
Firmware Updates over LoRaWAN - The Things Conference 2019
Firmware Updates over LoRaWAN - The Things Conference 2019
Faster Device Development - GSMA @ CES 2019
Faster Device Development - GSMA @ CES 2019
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM Tokyo
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM Tokyo
Recently uploaded
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
soniya singh
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
XfilesPro
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Alan Dix
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
AndikSusilo4
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Recently uploaded
(20)
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Firefox OS Apps and Web APIs
1.
Firefox OS Web
APIs & Apps Jan Jongboom March 13, Budapest 1
2.
@janjongboom
2
3.
You already have
created an app 3
4.
Embrace the phone
4
5.
The mobile web
is broken 5
6.
6
7.
We’re back in
1999 7
8.
We’re back in
1999 7
9.
No AJAX?!
8
10.
-webkit-prefix
9
11.
Let’s open up
the mobile web 10
12.
Firefox OS app
= website + W3C proposed phone APIs 11
13.
12
14.
13
15.
The web is
awesome 14
16.
So let’s get
going... (nothing fancy yet) 15
17.
16
18.
17
19.
18
20.
“Firefox OS Simulator”
19
21.
20
22.
21
23.
21
24.
http://localhost:8081/ manifest.webapp
21
25.
22
26.
22
27.
23
28.
Firefox OS
nagyon egyszerű! 24
29.
Now get funky!
25
30.
26
31.
27
32.
Unleash the power
of WebAPIs 28
33.
Regular APIs •
Vibration • PushNotifications • ScreenOrientation • WebFMApi • GeoLocation • WebPayment • MouseLock • IndexedDB • OpenWebApps • AmbientLightSensor • NetworkInformation • ProxyimitySensor • BatteryStatus • Notification • Alarm • WebActivities Yellow = Approved by W3C 29
34.
30
35.
31
36.
32
37.
33
38.
34
39.
I only use certified
APIs! 35
40.
Certified APIs •
WebTelephony • WebBluetooth • WebSMS • PermissionsAPI • IdleAPI • NetworkStatsAPI • SettingsAPI • CameraAPI • PowerManagementAPI • Time/ClockAPI • MobileConnectionAPI • Attentionscreen • WiFiInformationAPI • Voicemail Requires certification process 36
41.
Your phone is
aware of your surroundings, take advantage! 37
42.
https://github.com/robnyman/ Firefox-OS-Boilerplate-App
38
43.
Application bus
39
44.
Hey I need
an image! Sure, I can provide you with one! 40
45.
Web activities
41
46.
I NEED AN
ADULT! 42
47.
https://developer.mozilla.org/en-US/docs/WebAPI
43
48.
Offline
44
49.
Dealing with offline •
Have the necessary application files available • Cache server side data • Store app state on device 45
50.
Storing data • Local
Storage • IndexedDB • Limited storage! • Manifest file can increase 46
51.
Two types of
apps • Hosted • Assets on the server • Cacheable via appcache • Packaged • ZIP archive with assets 47
52.
Caching with appcache
48
53.
49
54.
49
55.
49
56.
49
57.
49
58.
50
59.
ZIP • One big
zip file • Resources loaded from zip file • Still requires manifest file 51
60.
One more thing...
52
61.
The app manifest
file • Part of your packaged app • Has metadata (name, description, version) • Can define required permissions https://marketplace.firefox.com/developers/docs/manifests 53
62.
54
63.
54
64.
54
65.
54
66.
Get hacking!
55
67.
Questions? http://bit.ly/ffos-budapest
github.com/janjongboom 56
Download now