Présentation Firefox OS

532 vues

Publié le

Conférence Firefox OS OpenWorld Forum Novembre 2014
Gaia Gonk Gecko

Publié dans : Mobile
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
532
Sur SlideShare
0
Issues des intégrations
0
Intégrations
30
Actions
Partages
0
Téléchargements
12
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Présentation Firefox OS

  1. 1. FireFoxOS Loïc Cuguen https://mozillians.org/fr/u/Loic loic@cuguen.org @lcuguen
  2. 2. 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
  3. 3. Gaia Gecko Gonk Mobile Devices FireFoxOS 3 couches logicielles
  4. 4. 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
  5. 5. 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)
  6. 6. Gonk Kernel Linux Drivers Matériel ● Libre ou propriétaire Hardware Abstraction Layer (HAL) Isolé de Gaia Communication géré par Gecko
  7. 7. Gestion des demandes par Gonk
  8. 8. Système de communication
  9. 9. 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
  10. 10. BootStrap
  11. 11. 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
  12. 12. 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
  13. 13. Sandboxing et Security
  14. 14. 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!
  15. 15. 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
  16. 16. 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)
  17. 17. Industriels utilisant Firefox OS

×