En fonction de vos besoins spécifiques, vous avez un large choix d'options disponibles, à prendre en considération lors d'expérimentations avec Firefox OS ou l'interface utilisateur Gaia. Vous pouvez choisir parmi les options suivantes ; chacune possède ses avantages et ses inconvénients, et certaines sont plus souples que d'autres.
Exécuter B2G sur le bureau
Il est possible de compiler un simulateur de Firefox OS et d'exécuter Gaia sur celui-ci. Ce logiciel est basé sur Firefox, mais propose une expérience semblable à un appareil sur Firefox OS. Actuellement Mozilla fournit des nightly builds de cette application pour les développeurs. Si vous êtes familier avec la construction du code de base de Firefox ou des projets C++ , vous pouvez compiler vous-même cette application.
Avantages
- Le simulateur fournit une fenêtre de la taille d'un mobile.
- L'expérience est, pratiquement à tous les égards, similaire à celle d'un véritable appareil mobile.
- La plupart des APIs sont disponibles (mais pas toutes).
Inconvénients
- Vous devez avoir au préalable un compilateur C/C++ d'installé.
- Vous devez compiler Gecko et le simulateur vous-même.
- Les outils de développement de Firefox ne sont pas disponibles.
Pourquoi exécuter le simulateur B2G ?
C'est une solution convenable pour tester tout en développant. C'est un bon moyen pour obtenir une meilleure idée de la façon dont votre application ou votre code va fonctionner dans un environnement semblable, sans avoir à flasher un téléphone à chaque fois que vous voulez tester quelque chose.
Variétés de simulateurs
Il y a plusieurs variétés de simulateurs Firefox OS disponibles :
- Firefox OS Simulator add-on
- Cette extension est le premier outil pour tester les applications sur Firefox OS et la solution recommandée pour la plupart des utilisateurs. Elle supporte les outils de développement, l'ajout d'applications à l'environement de test...
- Developer desktop builds
- Ces compilateurs du simulateur sont des applications stand-alone qui servent principalement d'aide aux développeurs du coeur de Firefox OS, pour vérifier les caractéristiques techniques.
- Localizer desktop builds
- Les compilateurs sont utilisés par les équipes de localisation dans leur travail et pour tester leurs localisations de Firefox OS et des aplications Firefox OS.
-
Exécuter B2G sur un émulateur
- Cette solution se situe entre les simulateurs (qui sont seulement des reproductions des plus hauts niveaux de Firefox OS) et l'appareil mobile (qui vous fait bénéficier de l'expérience complète). Par rapport aux simulateurs, les émulateurs exécutent un Firefox OS basé sur un système ARM (l'émulateur x86 étant obsolète) qui reprioduit la quasi-totalité de l'expérience sur téléphone (à l'exception de quelques évènements réseau/radio).
Exécuter B2G sur un appareil mobile
La meilleure façon de tester votre travail sur B2G ou Gaia est de compiler puis installer Firefox OS sur un véritable appareil mobile. C'est également le processus le plus compliqué.
Avantages
- Vous bénéficiez de l'expérience complète sur appareil mobile.
- Toutes les APIs sont disponibles.
- Vous pouvez tester les performances de votre code dans un cadre réel.
Inconvénients
- Vous devez avoir installé un compilateur C/C++ complet.
- Vous devez compiler Gecko et Gaia vous-même.
- Vous devez avoir un appareil mobile compatible sur lequel installer le système d'exploitation B2G.
- Vous devez flasher l'appareil avec B2G, ce qui désinstallera n'importe quel système d'exploitation présent.
Pourquoi exécuter B2G sur un appareil mobile
Il s'agit, évidemment, de la façon la plus précise pour tester tout code ou tout projet web sur B2G ou Gaia. En testant votre projet sur un véritable appareil mobile, vous pouvez vous assurer que votre projet fonctionne et s'affiche bien et utilise toutes les APIs de l'appareil correctement. De plus, vous devriez toujours tester sur du matériel réel avant d'embarquer du code ; omettre cette étape peut avoir des conséquences imprévues qui peuvent être difficiles à prévoir.