Introduction à Firefox OS

Firefox OS est là pour agrandir le champ des possibles du Web sur mobile et permettre à de nouveaux pans de la population d'être connectés avec leur premier smartphone. C'est un système d'exploitation libre, pour mobile, basé sur Linux, des standards ouverts et la technologie de Mozilla : Gecko. Il s'agit d'une réinvention de ce qu'une plateforme mobile peut être.

Avec l'arrivée des WebAPIs permettant d'accéder au matériel et en proposant une interface de smartphone intuitive et élégante, Mozilla souhaite offrir aux développeurs web de nouvelles possibilités de créer d'excellents produits pour de nouveaux publics.

Public ciblé

Cet ensemble de documents est principalement à destination des développeurs web, ainsi qu'aux développeurs plate-forme qui veulent comprendre comment fonctionne Firefox OS, comment contribuer au projet et comment compiler et installer leur propre version sur des appareils. Pour ceux qui souhaitent créer et diffuser leurs applications web, l'App Center et Marketplace Zone sont conseillés.

La pierre angulaire de Firefox OS

Pour les développeurs web/plate-forme, la chose la plus importante à comprendre est que la totalité de l'interface utilisateur est une application web, qui est capable d'afficher et lancer d'autres applications web. Toutes les modifications que vous pourriez apporter à l'interface utilisateur, ou toute application Firefox OS que vous voudriez créer, impliqueront les technologies web standard, tout en fournissant un accès privilégié au matériel et aux services de l'appareil.

D'un point de vu produit, Firefox OS est une marque de Mozilla et ajoute une liste de services à Boot to Gecko (B2G), qui est le nom de code du système d'exploitation. L'interface utilisateur de Firefox OS est appelée Gaia, et inclut les applications essentielles ainsi que les fonctions système.

Pour en apprendre plus sur l'architecture, voir le guide de la plateforme.

Objectifs présents et futurs

Plusieurs téléphones sont disponibles, tant pour développeurs que pour le grand public. Pour en savoir plus :

Cycle de développement

Depuis Firefox OS 1.2, son cycle de développement est aligné, autant que possible, sur celui de Gecko et Firefox Desktop, qui ont des cycles de 6 semaines. Sachant qu'une nouvelle version de Firefox OS sort tout les 3 mois, elle sortira donc toutes les 2 versions de Gecko (cœur du navigateur Firefox).

Par exemple Gecko 30 est présent dans Firefox OS 1.4, et Gecko 32 dans Firefox OS 2.0 (anciennement 1.5). Les versions 29 et 31 de Gecko n'étant pas utilisées.

Note : Voir notre calendrier des sorties pour vérifier les correspondances de version entre Firefox OS et Gecko / Firefox Desktop et lire Firefox OS Release Milestones pour plus d'informations concernant notre gestion des versions et leur diffusion.

La communauté

Boot to Gecko et Gaia sont développés par des équipes d'ingénieurs au sein de Mozilla, ainsi que par un certain nombre de contributeurs externes appartenant à la grande communauté open source autour de Mozilla. Si vous souhaitez échanger avec la communauté à propos d'un aspect du développement de Firefox OS ou de Gaia, nous avons des listes de discussion et des canaux IRC, dont voici les détails :

Rejoignez la communauté Firefox OS

Choisissez votre méthode préférée pour rejoindre la discussion :

Pour rapporter un bug, utilisez notre Bugzilla, et associez-le à un composant Firefox OS. Si vous n'êtes pas sûr du composant à sélectionner, n'hésitez pas à demander conseil.

Note : Pour toute question ou remarque à propos d'une partie spécifique du code source B2G/Gaia (par exemple, une application Gaia particulière), vous pouvez trouver un contact plus spécialisé sur la page des modules Firefox.

Compiler le système d'exploitation

Le système d'exploitation B2G est basé sur Gecko, le moteur de rendu de Mozilla, qui se trouve au-dessus d'un noyau Linux et d'une couche d'abstraction matérielle en espace utilisateur (HAL) appelée Gonk. Le Gecko mentionné ici est essentiellement le même que le Gecko utilisé dans Firefox pour Android, ou Windows, ou Mac OS X, etc. Gonk est simplement une nouvelle cible sur laquelle Gecko doit fonctionner.

Pour apprendre à compiler et installer Firefox OS, voir Compiler et installer Firefox OS. Le code source de B2G est disponible sur Github.

Contribuer à Gaia

Pour contribuer à Gaia, pas besoin de beaucoup plus qu'une bonne connaissance du développement web. Pour apprendre à lancer et faire fonctionner Gaia, voir Développer pour Gaia.

Il existe un certain nombre d'utilitaires pratiques pour déboguer Gaia et d'autres applications web fonctionnant sous Firefox OS. Voir le guide Hacker Gaia pour en savoir plus.

Développer des applications pour Firefox OS

Les applications Firefox OS reposent sur les technologies standard du web — HTML, CSS, JavaScript, etc. — donc si vous êtes un développeur web, vous connaissez déjà une grande partie de ce dont vous aurez besoin. Il y a quelques API JavaScript spéciales à connaitre, qui permettent d'accéder au matériel et à des fonctionnalités clefs (telles que l'appareil photo, le gyroscope, le capteur de lumière, les contacts, les alarmes système et les notifications…), mais celles-ci sont bien documentées sur les pages App Center et Web Platform.

Note : Pour votre première application web ou Firefox OS, ou pour obtenir un aperçu des différences entre applications web et pages web traditionnelles, voir Commencer le développement d'applications web.

Gérer plusieurs versions de Firefox OS

En développant des applications pour Firefox OS, vous devez prendre en compte la version qu'utilisera votre client (voir notre tableau des téléphones disponibles pour la liste). Rappelez-vous qu'il n'est pas aussi simple de mettre à jour le système d'un téléphone qu'un logiciel d'ordinateur — les utilisateurs sont souvent tributaires de leur opérateur. Vous devez donc développer des applications qui prennent en charge ces versions. Comme exemple, multiline Flexbox ne fonctionne pas sur les versions de Firefox OS antérieures à 1.3, vous pourriez donc devoir utiliser une disposition plus simple ou une alternative pour ces versions.

Ce problème devrait s'estomper au fur et à mesure que de nouveaux appareils Firefox OS sortent équipés de versions plus récentes.

Note : Ces pages MDN contiennent des informations de compatibilité navigateur/système et vous pourrez trouver des informations de compatibilité concernant des technologies plus spécifiques aux applications sur notre page Application API Reference.

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : BiiO, tchevalier, Leonarf, wordsbybird, Yaal, teoli, tregagnon, mib_6025, taratatach
 Dernière mise à jour par : BiiO,