15
A SEMINAR ON FIREFOX OS FOR SMARTPHONES Presented by Deepak M. Birajdar (2015MCS006)

Firefox os

Embed Size (px)

Citation preview

Page 1: Firefox os

A SEMINAR ON

FIREFOX OS FOR SMARTPHONES

Presented byDeepak M. Birajdar (2015MCS006)

Page 2: Firefox os

CONTENTS

• INTRODUCTION• FEATURES OF FIREFOX OS• ARCHITECTURE OVERVIEW• GONK LAYER• FIREFOX VS ANDROID OS• DEVICES WITH FIREFOX OS• SANPSHOTS• REFERENCES

2

Page 3: Firefox os

INTRODUCTION

• An open source mobile operating system based on Linux, open web standards and Mozilla's Gecko technology• Developed by Mozilla in April 2013• Built upon open web standards like HTML5, CSS,

JavaScript• A part of Kernel in C++• Initial Release 2.0.0

3

Page 4: Firefox os

FEATURES

• Something more than a browser• Lightweight Linux Kernel• Every app including Camera and Dialer is a

Webapp i.e. Website in the form of app• Apps are developed in HTML5, CSS, JavaScript

instead of programming languages• Uses the web APIs to access hardware capabilities

4

Page 5: Firefox os

ARCHITECTURE

GAIA

GECKO

GONK

MOBILE DEVICE

Fig. General Architecture of Firefox OS

5

Page 6: Firefox os

ARCHITECTURE

GAIA• User interface of the firefox OS platform.• Gaia implements the lock screen, home screen ,and all the standard

applications• Gaia is implemented entirely using HTML, CSS, and JavaScript.• Its only interfaces to the underlying operating system are through open

Web APIs, which are implemented by the Gecko layer. • Third Party Apps can be installed alongside Gaia Layer.

6

Page 7: Firefox os

ARCHITECTUREGECKO• the web engine and presentation layer in Firefox OS that connects hardware to HTML by

serving as the interface between web content and the underlying device.• Web APIs are implemented in Gecko.• Support for security.• Permission Manager: Gateway to acessing

functionality in the Web API.Accsess Control: Roles & Permission req. to access Web API.• Web API: Set of standard APIs that exposes

hardware functionality to web content. • b2g process: (Gecko) runs in a highly-privileged system process that has access to hardware

features in the mobile phone.

7

Page 8: Firefox os

ARCHITECTURE

GONK• It is Kernel-level component in Firefox OS stack.• Contains Linux Kernel based on Android Open Source

Project(AOSP) and user space Hardware Abstraction Layer (HAL).• Provides interface between Gecko and Hardware.• Controls the underlying hardware and exposes hardware

capabilities to Web APIs.

8

Page 9: Firefox os

ARCHITECTURE

GONK• Contains Open Source Libraries such as Linux,

libusb, bluez, GPS, Camera, Wi-Fi, etc.• init process in Gonk handles mounting of

required file system and spawns other system services.

9

Page 10: Firefox os

Firefox OS bootup procedure

Page 11: Firefox os

FIREFOX VS OTHER MOBILE OS

• In Android , Windows Phone and iOS applications needs to be downloaded from market place and then can be installed on phone’s memory.• Firefox OS is browser-based mobile operating system. • Browser as platform.• Uses power of HTML5 instead of platform specific APIs.

HTML5 apps can directly communicate with hardware.• Runs on variety of hardware from Android Devices to

Raspberry pi.

11

Page 12: Firefox os

DEVICES WITH FIREFOX OS12

LG FIREWEB ZTE OPEN C

ALCATEL ONE TOUCH FIRE C

Page 13: Firefox os

SNAPSHOTS13

Page 14: Firefox os

SNAPSHOTS14

Page 15: Firefox os

REFERENCES

https://developer.mozilla.org/en-US/Firefox_OS/

15