Boot your phone to the web,
                    Boot 2 Gecko / FireFox OS

                                        Martin de Keijzer
Hackers & Founders November 1, Amsterdam The Netherlands
Introduction




               2
About me


Martin de Keijzer
Dutch web developer


    Mobile specialist for Ibuildings


    PHPBenelux Board Member


    @Martin1982

    http://
    www.martindekeijzer.nl
                                       3
Firefox OS




             4
Boot 2 Gecko




                                                             5
               Image taken from: http://blog.seanmartell.com/brands/
6
7
Building blocks
What makes Firefox OS




                        8
The structure of Firefox OS




  Gonk              Gecko     Gaia

                                     9
Gonk




 Based on the Android Ice Cream Sandwich
       - Linaro kernel components.

                                           10
Gecko




    The core of Firefox, runs and renders
       stuff. Implements the WebAPI.
                                            11
Gaia




 User interface implementation. Apps and OS
        are fully presented using Gaia.
                                              12
Active devices
Which devices can run Firefox OS?




                                    13
3-Tiers

                   Tier 1:
    Fully supported and actively worked on

                   Tier 2:
Supported upon request, but not actively tested

                   Tier 3:
Supported in the past, may lag behind on tier 1
                and 2 devices

                                                  14
Devices running Firefox OS




Samsun          Samsung      Samsung
g Galaxy        Nexus S &    Galaxy S2
 Nexus           Nexus S        (3)
   (3)            4G(2)                  15
Tier 1 devices




                 16
Open web device a.k.a. the “Otoro”

    Secretive low-to-midrange
    device
    Tier 1 device
    Distributed by Telefonica
    Has a Qualcomm chipset
    Same specs as an SGS2 except
    for screen resolution



http://www.OpenWebDevice.com
                                       17
Building Firefox OS for your weapon of choice



           https://developer.mozilla.org/en-US/
                docs/Mozilla/Boot_to_Gecko/
               Firefox_OS_build_prerequisites




              Or just         for:
               “firefox os build”


                                                  18
The current state
What has already landed




                          19
20
Taken from Christian Heilmann’s slidedeck at http://www.slideshare.net/cheilmann/firefox-os-b2g-and-the-future-of-the-web
Lock & Home screen




                     21
Contacts, Dialer, SMS




                        22
Mail, Calendar, Tasks




                        23
Images, music, video




   No images/demo due to the lack of SD card




                                               24
Web browser




              25
2D- & 3D-Gaming




                  26
Appifyyour siteweb
How to turn
            the or application to
apps?




                                    27
The manifest file
{
    "version": "1.0",
    "name": "FirefoxOS App",
    "description": "Demo app to show how a B2G app can be distributed!",
    "icons": {
         "16": "/img/icon-16.png",
         "48": "/img/icon-48.png",
         "128": "/img/icon-128.png"
    },
    "developer": {
         "name": "Martin de Keijzer",
         "url": "http://www.martindekeijzer.nl"
    },
    "installs_allowed_from": ["*"],
    "appcache_path": "/cache.manifest",
    "orientation": "portrait,landscape-secondary",
    "fullscreen": "true"
}                                                                          28
The manifest file




                  Serve your
               manifest with the
                right content




                                   29
The manifest file




   Content-type: application/x-web-app-
              manifest+json




                                          30
Making apps installable




       window.navigator.mozApps.install
('http://myawesomeappurl/manifestfile.webapp');
                                            31
Mozilla Marketplace



                      Upload you manifest
                      file
                      Monetization
                      Polls for your app
                      manifest

                                           32
Mozilla Marketplace




         http://marketplace.mozilla.org   33
App Manifest parameters




                https://developer.mozilla.org/
                 en-US/docs/Apps/Manifest




             Or just       for:
           “firefox app manifest”

                                                 34
Need another look?




                         http://
                     www.github.com/
                       Martin1982/
                      B2GDemoApp



                                       35
Contributing
The road to success




                      36
Creating apps




  You could be the first to bring this experience!
                                                    37
Send pull requests




                         http://
                     www.github.com/
                       mozilla-b2g

                                       38
Mozilla Wiki




          https://wiki.mozilla.org/B2G   39
IRC




      • irc://irc.mozilla.org
      • #b2g
      • #gaia
                                40
Mailing lists




   • Organizational mailing list:
     https://lists.mozilla.org/listinfo/community-b2g
   • Firefox OS Development team mailing list:
     https://lists.mozilla.org/listinfo/dev-b2g
   • Firefox OS QA team mailing list:
     https://lists.mozilla.org/listinfo/qa-b2g

                                                 41
Code contribution




https://github.com/mozilla-b2g   https://bugzilla.mozilla.org
                                                                42
QUESTIONS



            43
Thank you for listening

             mdkeijzer@ibuildings.nl
                      @Martin1982

More Related Content

KEY
2012 09-04 smart devcon - boot to the web, boot 2 gecko
PDF
Boot to Gecko Introduction
PDF
Firefox OS
PPTX
Wine (software)
PDF
Introduction about mozilla
PPTX
Open Source Everything...including documentation
PPTX
Android
PDF
44CON 2014 - I gave a talk about robots and hardware!, Josh Thomas
2012 09-04 smart devcon - boot to the web, boot 2 gecko
Boot to Gecko Introduction
Firefox OS
Wine (software)
Introduction about mozilla
Open Source Everything...including documentation
Android
44CON 2014 - I gave a talk about robots and hardware!, Josh Thomas

Similar to 2012 11-01 Hackers & founders - Boot to the web, boot 2 gecko / Firefox OS (20)

PDF
Firefox OS Apps and Web APIs
KEY
Open Web Device: The first phone running Firefox OS!
PPT
Opening the mobile web mozilla and firefox os-chit thiri maung
PPT
Firefox OS
PPTX
Firefox os
PDF
Firefox OS Landscape and Development Introduction - Google Developer Group (G...
PDF
Firefox OS Perspective
PDF
The web is the platform - why FirefoxOS matters
DOCX
F irefox
PDF
Webapi
PDF
Desigan Chinniah Head of global partenrships and business development de Fire...
PDF
Introduction to firefox os
PDF
Empowering the “Mobile Web” with Chris Mills
PDF
Empowering the "mobile web"
PDF
Empowering the Mobile Web - Mills
PPTX
Developing for Firefox
PDF
Mozcafe@bcrec1
PPTX
Firefox operating system
PDF
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
PDF
Firefox OS - Hive Pilani 2015
Firefox OS Apps and Web APIs
Open Web Device: The first phone running Firefox OS!
Opening the mobile web mozilla and firefox os-chit thiri maung
Firefox OS
Firefox os
Firefox OS Landscape and Development Introduction - Google Developer Group (G...
Firefox OS Perspective
The web is the platform - why FirefoxOS matters
F irefox
Webapi
Desigan Chinniah Head of global partenrships and business development de Fire...
Introduction to firefox os
Empowering the “Mobile Web” with Chris Mills
Empowering the "mobile web"
Empowering the Mobile Web - Mills
Developing for Firefox
Mozcafe@bcrec1
Firefox operating system
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS - Hive Pilani 2015

More from Martin de Keijzer (18)

PDF
High quality live broadcasting with PHP 27 07-2016
PDF
Productive & easy mobile app dev
PDF
tiCONF Amsterdam 2014 building mobile teams
PDF
Native Javascript apps with PhoneGap 11-04-2014 Codemotion Rome
PDF
The Environment Restaurant
PDF
Introduction to PhoneGap and PhoneGap Build
PDF
Hybrid Mobile Web Apps with Sencha Touch 2
PDF
Native Javascript apps with PhoneGap
PDF
Mobile is everywhere
KEY
2012 09-04 smart devcon - sencha touch 2
PDF
Sencha Touch 2
PDF
Sencha Touch 2
PDF
Let's take over the world with Zend Framework
KEY
Improving code quality with continuous integration (PHPBenelux Conference 2011)
ODP
Improving code quality using CI
PDF
Continuous integration why and how? [DPC uncon quick-prep version]
ODP
Subversion In De Praktijk
ODP
Een introductie voor Phpunit
High quality live broadcasting with PHP 27 07-2016
Productive & easy mobile app dev
tiCONF Amsterdam 2014 building mobile teams
Native Javascript apps with PhoneGap 11-04-2014 Codemotion Rome
The Environment Restaurant
Introduction to PhoneGap and PhoneGap Build
Hybrid Mobile Web Apps with Sencha Touch 2
Native Javascript apps with PhoneGap
Mobile is everywhere
2012 09-04 smart devcon - sencha touch 2
Sencha Touch 2
Sencha Touch 2
Let's take over the world with Zend Framework
Improving code quality with continuous integration (PHPBenelux Conference 2011)
Improving code quality using CI
Continuous integration why and how? [DPC uncon quick-prep version]
Subversion In De Praktijk
Een introductie voor Phpunit

Recently uploaded (20)

PPTX
Module 1 Introduction to Web Programming .pptx
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PPTX
future_of_ai_comprehensive_20250822032121.pptx
Module 1 Introduction to Web Programming .pptx
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Taming the Chaos: How to Turn Unstructured Data into Decisions
Co-training pseudo-labeling for text classification with support vector machi...
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
The influence of sentiment analysis in enhancing early warning system model f...
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Data Virtualization in Action: Scaling APIs and Apps with FME
Early detection and classification of bone marrow changes in lumbar vertebrae...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Statistics on Ai - sourced from AIPRM.pdf
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Basics of Cloud Computing - Cloud Ecosystem
future_of_ai_comprehensive_20250822032121.pptx

2012 11-01 Hackers & founders - Boot to the web, boot 2 gecko / Firefox OS

  • 1. Boot your phone to the web, Boot 2 Gecko / FireFox OS Martin de Keijzer Hackers & Founders November 1, Amsterdam The Netherlands
  • 3. About me Martin de Keijzer Dutch web developer Mobile specialist for Ibuildings PHPBenelux Board Member @Martin1982 http:// www.martindekeijzer.nl 3
  • 5. Boot 2 Gecko 5 Image taken from: http://blog.seanmartell.com/brands/
  • 6. 6
  • 7. 7
  • 9. The structure of Firefox OS Gonk Gecko Gaia 9
  • 10. Gonk Based on the Android Ice Cream Sandwich - Linaro kernel components. 10
  • 11. Gecko The core of Firefox, runs and renders stuff. Implements the WebAPI. 11
  • 12. Gaia User interface implementation. Apps and OS are fully presented using Gaia. 12
  • 13. Active devices Which devices can run Firefox OS? 13
  • 14. 3-Tiers Tier 1: Fully supported and actively worked on Tier 2: Supported upon request, but not actively tested Tier 3: Supported in the past, may lag behind on tier 1 and 2 devices 14
  • 15. Devices running Firefox OS Samsun Samsung Samsung g Galaxy Nexus S & Galaxy S2 Nexus Nexus S (3) (3) 4G(2) 15
  • 17. Open web device a.k.a. the “Otoro” Secretive low-to-midrange device Tier 1 device Distributed by Telefonica Has a Qualcomm chipset Same specs as an SGS2 except for screen resolution http://www.OpenWebDevice.com 17
  • 18. Building Firefox OS for your weapon of choice https://developer.mozilla.org/en-US/ docs/Mozilla/Boot_to_Gecko/ Firefox_OS_build_prerequisites Or just for: “firefox os build” 18
  • 19. The current state What has already landed 19
  • 20. 20 Taken from Christian Heilmann’s slidedeck at http://www.slideshare.net/cheilmann/firefox-os-b2g-and-the-future-of-the-web
  • 21. Lock & Home screen 21
  • 24. Images, music, video No images/demo due to the lack of SD card 24
  • 27. Appifyyour siteweb How to turn the or application to apps? 27
  • 28. The manifest file { "version": "1.0", "name": "FirefoxOS App", "description": "Demo app to show how a B2G app can be distributed!", "icons": { "16": "/img/icon-16.png", "48": "/img/icon-48.png", "128": "/img/icon-128.png" }, "developer": { "name": "Martin de Keijzer", "url": "http://www.martindekeijzer.nl" }, "installs_allowed_from": ["*"], "appcache_path": "/cache.manifest", "orientation": "portrait,landscape-secondary", "fullscreen": "true" } 28
  • 29. The manifest file Serve your manifest with the right content 29
  • 30. The manifest file Content-type: application/x-web-app- manifest+json 30
  • 31. Making apps installable window.navigator.mozApps.install ('http://myawesomeappurl/manifestfile.webapp'); 31
  • 32. Mozilla Marketplace Upload you manifest file Monetization Polls for your app manifest 32
  • 33. Mozilla Marketplace http://marketplace.mozilla.org 33
  • 34. App Manifest parameters https://developer.mozilla.org/ en-US/docs/Apps/Manifest Or just for: “firefox app manifest” 34
  • 35. Need another look? http:// www.github.com/ Martin1982/ B2GDemoApp 35
  • 37. Creating apps You could be the first to bring this experience! 37
  • 38. Send pull requests http:// www.github.com/ mozilla-b2g 38
  • 39. Mozilla Wiki https://wiki.mozilla.org/B2G 39
  • 40. IRC • irc://irc.mozilla.org • #b2g • #gaia 40
  • 41. Mailing lists • Organizational mailing list: https://lists.mozilla.org/listinfo/community-b2g • Firefox OS Development team mailing list: https://lists.mozilla.org/listinfo/dev-b2g • Firefox OS QA team mailing list: https://lists.mozilla.org/listinfo/qa-b2g 41
  • 42. Code contribution https://github.com/mozilla-b2g https://bugzilla.mozilla.org 42
  • 43. QUESTIONS 43
  • 44. Thank you for listening [email protected] @Martin1982

Editor's Notes