Présentation Firefox OS

17
FireFoxOS Loïc Cuguen https://mozillians.org/fr/u/Loic [email protected] @lcuguen

Transcript of Présentation Firefox OS

Page 1: Présentation Firefox OS

FireFoxOS

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

[email protected]@lcuguen

Page 2: Présentation Firefox OS

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

Page 3: Présentation Firefox OS

Gaia

Gecko

Gonk

Mobile Devices

FireFoxOS 3 couches logicielles

Page 4: Présentation Firefox OS

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

Page 5: Présentation Firefox OS

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)

Page 6: Présentation Firefox OS

Gonk

Kernel Linux

Drivers Matériel

● Libre ou propriétaire

Hardware Abstraction Layer (HAL)

Isolé de Gaia

Communication géré par Gecko

Page 7: Présentation Firefox OS

Gestion des demandes par Gonk

Page 8: Présentation Firefox OS

Système de communication

Page 9: Présentation Firefox OS

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

Page 10: Présentation Firefox OS

BootStrap

Page 11: Présentation Firefox OS

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

Page 12: Présentation Firefox OS

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

Page 13: Présentation Firefox OS

Sandboxing et Security

Page 14: Présentation Firefox OS

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!

Page 15: Présentation Firefox OS

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

Page 16: Présentation Firefox OS

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)

Page 17: Présentation Firefox OS

Industriels utilisant Firefox OS