Présentation Firefox OS

Post on 10-Jul-2015

169 views 0 download

Transcript of Présentation Firefox OS

FireFoxOS

Loïc Cuguenhttps://mozillians.org/fr/u/Loic

loic@cuguen.org@lcuguen

Objectif de Firefox OS

Développer un système libre pour Objetsconnectés mobile

● Première cible le milliard de nouveauxinternautes dans les 5 prochaines années.

● Passage du feature phone vers lesmartphone

Firefox OS utilises le moteur de rendu Geckoune IHM Gaia et un coeur Linux

Gaia

Gecko

Gonk

Mobile Devices

FireFoxOS 3 couches logicielles

GaiaIHM pour les

applications Firefox OS

Un éco système HTML5

● Des applicationsstandard

● Un ou des marketd'application certifié

Communique avecGecko via des Web API

Gecko

Moteur de Rendu HTML5Commun

Un ensemble de Web Apide plus en plus complet

Gère les accès hardwaredes applications en

fonction de leur niveaud'accréditation (signature)

Gonk

Kernel Linux

Drivers Matériel

● Libre ou propriétaire

Hardware Abstraction Layer (HAL)

Isolé de Gaia

Communication géré par Gecko

Gestion des demandes par Gonk

Système de communication

init process

Execution d'un init.rc (ou init.b2g.rc)

● Lance le user space puis

● gonkshed

● Fakeappops

● B2G <-> Rilproxy <-> rild (radio)

● Mediaserver (audio/video non oss vershardware ou codec propriétaire)

● Netd/nfcd/ etc ...

● Sysfs pour le reste des fonctionalités hardware

BootStrap

HAL

http://mxr.mozilla.org/mozilla-central/source/hal/

Pas exposé directement au code Javascript

● API accessible via Gecko

● La communication est faite via une sandboxentre Gecko et Gonk

Hardware Access

Les applications de gaia ne peuvent accéder auhardware que via les API web.

Et donc Gecko

Pas de possibilité d'accès au hardware autre(par défaut).

Les apps sont executé dans un mode sandbox

Sandboxing et Security

Quel héritage d'Android

Gonk utilises les librairies standard d'Android(GPS, et appareil photo).

● Plus quelques composants Mozilla en extra

● Ces modifications sont supporté par lacommunauté Mozilla au travers du projet

Firefox OS

en résumé, kernel basic, libbluez, libusb

● And GO!

Et les OEMS dans l'histoire

Firefox OS intéragit avec les drivers et firmwarepropriétaire

Les OEMS maintiennent leur version de gonkpour leur périphériques mobiles

● Ils peuvent soit les remettre à la communauté.Soit en conserver le leadership.

FireFoxOS - Operating System OEM Drivers OEM Modem Firmware

Gonk

Faire des ajouts dans Gonk

Gonk peut avoir des ajouts dans HAL et init enintégrant de nouvelles briques (daemons,

firmware, drivers).

● Gecko devra être modifié afin de pouvoirinterragir avec les nouvelles extension du

HAL.

● Cela via les ipc propre à mozilla (cf slide 10)

Industriels utilisant Firefox OS