Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Simulateur vs. Émulateur vs. Appareil

Trois options de base sont possibles pour obtenir un environnement Firefox OS afin de travailler ou développer dessus. Il y a le Simulateur Firefox OS, l'Émulateur Firefox OS et enfin Firefox OS sur un téléphone compatible Firefox OS.

Les utilisateurs finaux ne sont en contact avec Firefox OS que sur un véritable appareil, néanmoins, le Simulateur et l'Émulateur offrent une alternative accessible pour les développeurs qui visent Firefox OS. Pour la majorité d'entre-eux, le Simulateur ou l'Émulateur seront suffisants, mais gardez à l'esprit qu'il y a des cas où leur comportement sera partiel ou différent de celui d'un appareil. Les descriptions ci-dessous devraient vous aider à choisir parmi les trois options celle qui sera la meilleure pour vous.

Le Simulateur Firefox OS

Le Simulateur Firefox OS est une extension pour le navigateur Firefox. Il est principalement destiné à être utilisé par les développeurs d'applications.

Avantages

  • De loin l'option la plus simple et la plus rapide à mettre en oeuvre parmi les trois.

Inconvénients

  • La moins complète des quatre options.
  • TODO lister ici ce que le simulateur ne gère pas

Le client Firefox OS pour ordinateur

Le client Firefox OS pour ordinateur, également appelé B2G desktop client, permet d'exécuter des applications Web et Gaia dans un environnement basé sur Gecko quelque peu similaire à un véritable appareil. Comme il n'émule pas le matériel de l'appareil, il n'est pas adapté pour tester les APIs des périphériques et ne remplace pas un vrai matériel pour faire des tests. Cependant, il intègre plusieurs APis qui ne sont pas disponibles dans Firefox comme les APIs Contacts et Settings. Il peut donc être utile pendant le développement de votre application, ou lors du travail sur l'interface utilisateur Gaia elle-même.

L'Émulateur Firefox OS

L'Émulateur Firefox OS est un programme compilé à partir du code source de Firefox OS et exécuté sur une machine de bureau. En général, les développeurs qui ont besoin d'un environnement Firefox OS plus complet que le Simulateur choisiront cette option. (Voir Opera Mobile Emulator pour les fonctionnalités)

Avantages

  • Ressemble davantage à un véritable appareil.
  • Peut être utilisé et testé avec le débogage à distance
  • Selenium peut y accéder pour les tests
  • Peut être configuré avec des profils prédéfinis (taille d'écran, caractéristiques, etc.)
  • TODO lister ce qu'il propose en plus ou en moins par rapport au simulateur.

Inconvénients

  • Mettre en place un environnement de construction Firefox OS et compiler les sources requiert beaucoup de ressources et de temps, et souvent cela nécessite des dépannages à différentes étapes du processus. (sauf si c'est un binaire téléchargé déjà construit comme Opera Mobile Emulator)
  • TODO lister les différences par rapport au comportement d'un appareil.

Firefox OS sur un appareil

En général, les développeurs qui travaillent sur le code du coeur de Firefox OS (gonk, gecko) ou qui souhaitent tester leurs applications (ou des modifications de gaia) sur un vrai appareil choisiront cette option.

Avantages

  • C'est un objet concret - toutes les APIs sont disponibles.
  • TODO lister ce qu'il y a en plus ou en moins par rapport au simulateur.

Inconvénients

  • Compiler les sources consomme des ressources et du temps, des interventions de dépannage sont souvent nécessaires.
  • Parmi les trois options, c'est celle où les barrières sont les plus difficiles à franchir car cela impose au développeur de posséder un appareil qu'il veut bien flasher.
  • En fonction des problèmes rencontrés, le débogage sur un appareil réel peut se révéler plus difficile que sur le Simulateur ou l'Émulateur.
  • TODO lister plus de choses

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : jwhitlock, Hell_Carlito, xdelatour
 Dernière mise à jour par : jwhitlock,