SlideShare a Scribd company logo
1 of 17
Download to read offline
FireFoxOS
Loïc Cuguen
https://mozillians.org/fr/u/Loic
loic@cuguen.org
@lcuguen
Objectif de Firefox OS
Développer un système libre pour Objets
connectés mobile
● Première cible le milliard de nouveaux
internautes dans les 5 prochaines années.
● Passage du feature phone vers le
smartphone
Firefox OS utilises le moteur de rendu Gecko
une IHM Gaia et un coeur Linux
Gaia
Gecko
Gonk
Mobile Devices
FireFoxOS 3 couches logicielles
Gaia
IHM pour les
applications Firefox OS
Un éco système HTML5
● Des applications
standard
● Un ou des market
d'application certifié
Communique avec
Gecko via des Web API
Gecko
Moteur de Rendu HTML5
Commun
Un ensemble de Web Api
de plus en plus complet
Gère les accès hardware
des applications en
fonction de leur niveau
d'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 vers
hardware 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 sandbox
entre Gecko et Gonk
Hardware Access
Les applications de gaia ne peuvent accéder au
hardware 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 la
communauté 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 firmware
propriétaire
Les OEMS maintiennent leur version de gonk
pour 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 en
intégrant de nouvelles briques (daemons,
firmware, drivers).
● Gecko devra être modifié afin de pouvoir
interragir avec les nouvelles extension du
HAL.
● Cela via les ipc propre à mozilla (cf slide 10)
Industriels utilisant Firefox OS

More Related Content

Similar to Présentation Firefox OS

Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Bosco Basabana
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
Sacha Leprêtre
 

Similar to Présentation Firefox OS (20)

Fxos
FxosFxos
Fxos
 
Firefox os et vie privee - RMLL 2015
Firefox os et vie privee - RMLL 2015Firefox os et vie privee - RMLL 2015
Firefox os et vie privee - RMLL 2015
 
Compte rendu oscon 2013
Compte rendu oscon 2013Compte rendu oscon 2013
Compte rendu oscon 2013
 
Windows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer TalksWindows Phone 8 for Business - Developer Talks
Windows Phone 8 for Business - Developer Talks
 
1er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 20171er atelier technique - IGO2 - 17 mai 2017
1er atelier technique - IGO2 - 17 mai 2017
 
Architecture android
Architecture androidArchitecture android
Architecture android
 
Présentation Flex Mobile
Présentation Flex MobilePrésentation Flex Mobile
Présentation Flex Mobile
 
OS mobiles alternatifs
OS mobiles alternatifsOS mobiles alternatifs
OS mobiles alternatifs
 
B2G
B2GB2G
B2G
 
B2 g
B2 gB2 g
B2 g
 
Flex4.5 air3.0
Flex4.5 air3.0Flex4.5 air3.0
Flex4.5 air3.0
 
Firefox OS 1.1 L'autre systeme pour smartphone
Firefox OS 1.1 L'autre systeme pour smartphoneFirefox OS 1.1 L'autre systeme pour smartphone
Firefox OS 1.1 L'autre systeme pour smartphone
 
Android pour l'industrie
Android pour l'industrieAndroid pour l'industrie
Android pour l'industrie
 
Extentions Firefox 29-01-2013
Extentions Firefox 29-01-2013Extentions Firefox 29-01-2013
Extentions Firefox 29-01-2013
 
Ch1. Développement mobile
Ch1. Développement mobileCh1. Développement mobile
Ch1. Développement mobile
 
Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
Meetup sencha
Meetup senchaMeetup sencha
Meetup sencha
 
Concevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto ProjectConcevoir un système Linux embarqué avec Yocto Project
Concevoir un système Linux embarqué avec Yocto Project
 
Gtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogyGtug2 Mobile app with web technlogy
Gtug2 Mobile app with web technlogy
 

Présentation Firefox OS