Skip to content

Instantly share code, notes, and snippets.

@callahad
Last active August 29, 2015 14:06
Show Gist options
  • Save callahad/b78f2242ddf6463b3d90 to your computer and use it in GitHub Desktop.
Save callahad/b78f2242ddf6463b3d90 to your computer and use it in GitHub Desktop.
Slides from Software Freedom Day 2015

%title: Intro to FxOS Tooling %author: dcallahan@mozilla.com %date: 2014-09-20

$ cowsay "Intro to FxOS Tooling"

      _______________________
     < Intro to FxOS Tooling >
      -----------------------
             \   ^__^
              \  (oo)\_______
                 (__)\       )\/\
                     ||----w |
                     ||     ||

Firefox OS?

  • Free / Open Source Software mobile OS

  • Built on open web technology

  • Know how to build a website? You can build an app.


Architecture

Three layers:

  1. Gaia (Interface)
  2. Gecko (Rendering Engine)
  3. Gonk (Base OS / Platform)

Gonk (Base OS / Platform)

  • Linux Kernel (from AOSP)
  • Hardware Abstraction Layer (HAL)
  • Minimal userland

fastboot [flash | erase | boot | reboot]

adb [ push | pull | logcat | shell ]


Gecko (Rendering Engine)

  • Common codebase for Mozilla software: Firefox, Thunderbird, etc.

Gaia (User Interface)

  • Everything you can see / touch

  • 100% HTML / JS / CSS

  • Build apps with tools you already know: Bootstrap, jQuery, Angular...


  ______       _____ ___
  ___  / _____ __  /__( )________
  __  /  _  _ \_  __/_|/ __  ___/
  _  /___/  __// /_      _(__  )
  /_____/\___/ \__/      /____/

  ______  __               ______
  ___  / / /______ ___________  /__
  __  /_/ / _  __ `/_  ___/__  //_/
  _  __  /  / /_/ / / /__  _  ,<
  /_/ /_/   \__,_/  \___/  /_/|_|

Want to learn more?

https://developer.mozilla.org/Firefox_OS

https://github.com/mozilla-b2g/b2g

https://github.com/mozilla-b2g/gaia

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment