Firefox OS : Dev Tips #6
Les Dev Tips passent mais ne se ressemblent pas. Dans ce 6ème épisode de la série sur Firefox OS, nous allons voir :
- les différences entre applications packagés (packaged) et applications hébergés (hosted);
- le marché des téléphones sous Firefox OS ;
- la WebAPI WebFM.
Firefox OS : Différences entre applications packaged et applications hosted
Après avoir discuté dans l’épisode 4 des différents niveaux d’applications, nous allons parler des deux types d’applications que sont les applications hébergées (hosted) et les applications empaquetées (packaged).
Simplement, une application hébergée est une application qui est stockée sur votre serveur avec un fichier manifest.webapp. Alors qu’une application empaquetée est un fichier ZIP avec le fichier manifest.webapp, les différents fichiers CSS, JS et HTML et autres fichiers statiques tels que les images et le son, qui est envoyé et hébergé sur le Marketplace.
De nombreux points avantagent les applications packaged aux applications hosted :
- elles seront soumises à certains tests de sécurité par l’équipe de modération du Marketplace ;
- elles ont un processus de mise à jour que n’ont pas les applications hébergées ;
- les ressources sont stockées en local et n’ont donc pas besoin d’être téléchargés et de prendre de la bande passante de l’utilisateur ;
- elles pourront accéder aux WebAPIs sensibles (MDN : Tableau des permissions) ;
- elles sont soumises à des sécurités plus importantes via les politiques CSP.
Lien : Mozilla Marketplace : Applications packaged
Lien : Mozilla Marketplace : Applications hosted
Firefox OS : Étude du marché des mobiles sous Firefox OS
Voici une liste des différents mobiles accueillant Firefox OS que ce soit nativement ou sous forme de port depuis Android.
N’hésitez pas à me contacter ou laisser un commentaire si vous en connaissez d’autres.
Alcatel
One Touch Fire
Informations :
- Appareil Photo : 3.15Mp
- Batterie : 1400 mAh
- Écran : Capacitif Tactile de 3.5 pouces
- Mémoire : 512 Mb ROM, 256 Mb RAM
- Processeur : 1.0 GHz
Ce mobile est fourni en natif sous Firefox OS.
Il sera disponible en trois couleurs : orange Mozilla, vert et blanc.
Il sera disponible en France pour 99€ dans le courant de l’été.
Il sera aussi disponible dans le reste de l’Europe et en Amérique Latine.
Source : Alcatel
GeeksPhone
Keon
Informations :
- Appareil Photo : 3Mp
- Batterie : 1580 mAh
- Écran : Capacitif Multitouch de 3.5 pouces
- Mémoire : 4 GB (ROM) and 512 MB (RAM)
- Processeur : CPU Qualcomm Snapdragon S1 7225AB 1Ghz
Ce mobile est fourni en natif sous Firefox OS.
Contrairement aux autres, il est vendu pour les développeurs a.k.a. “developer preview”. Il n’est pas prévu pour le grand public.
Tutoriel : Mozilla Hacks : Mettre à jour et Customiser son GeeksPhone
Source : Geeksphone
Peak
Informations :
- Appareil Photo : 8Mp (derrière) – 2Mp (devant)
- Batterie : 1800 mAh
- Écran : Capacitif Multitouch de 4.3 pouces
- Mémoire : 4 GB (ROM) and 512 MB (RAM)
- Processeur : CPU Qualcomm Snapdragon S4 8225 1.2Ghz x2
Ce mobile est fourni en natif sous Firefox OS.
Contrairement aux autres, il est vendu pour les développeurs a.k.a. “developer preview”. Il n’est pas prévu pour le grand public.
Tutoriel : Mozilla Hacks : Mettre à jour et Customiser son GeeksPhone
Source : Geeksphone
Peak+
Informations :
- Appareil Photo : 8Mp (derrière) – 2Mp (devant)
- Batterie : 1800 mAh
- Écran : Capacitif Multitouch de 4.3 pouces
- Mémoire : 4 GB (ROM) and 1GB (RAM)
- Processeur : CPU Qualcomm Snapdragon S4 8225 1.2Ghz x2
Ce mobile est fourni en natif sous Firefox OS. Il est orienté grand public contrairement au Peak ou au Keon.
Ce téléphone est actuellement en pré-commande. Il sera livré mi-Septembre.
Source : Geeksphone
Nexus 4
Informations :
- Appareil Photo : 8Mp
- Batterie : 2100 mAh
- Écran : Tactile de 4.7 pouces
- Mémoire : 2 Go RAM
- Processeur : 1,5 GHz Quad Krait
Ce mobile a un port d’Android vers Firefox OS.
Tutoriel: XDA Developers
Source : Wikipedia : Google Nexus 4
HTC
HTC Explorer (A310E)
Informations :
- Appareil Photo : 5Mp
- Batterie : 1750 mAh
- Écran : Capacitif Tactile de 4.65 pouces
- Mémoire : 1 Go RAM
- Processeur : Texas Instrument OMAP 4460 1,2 GHz dual-core ARM
Ce mobile a un port d’Android vers Firefox OS.
Tutoriel : Firefox OS Guide
Source : Wikipedia : HTC Explorer
HTC HD2
Informations :
- Appareil Photo : 5Mp
- Batterie : 1230 mAh
- Écran : Capacitif Tactile de 4.65 pouces
- Mémoire : 512 Mo RAM
- Processeur : 32-bit Snapdragon cadencé à 1 GHz
Ce mobile a un port d’Android vers Firefox OS.
Tutoriel : XDA Developpers
Source : Wikipedia : HTC HD2
Huawei
Ascend G300
Informations :
- Appareil Photo : 5Mp
- Batterie : 1350 mAh
- Écran : Capacitif Tactile de 4 pouces
- Mémoire : 512Mo RAM
- Processeur : 1 GHz Cortex-A5
Ce mobile a un port d’Android vers Firefox OS.
Tutoriel : Modaco
LG
Fireweb (D300)
Informations :
- Appareil Photo : 5Mp
- Batterie : 1540 mAh
- Écran : Affichage de 4 pouces
- Mémoire : 512 Mo RAM
- Processeur : 1 GHz (Cortex A5)
Ce mobile est fourni en natif sous Firefox OS.
Source : Firefox OS Guide
Source : Mozilla.org
Leo
Informations :
- Appareil Photo : 3Mp
- Batterie : ???
- Écran : Affichage IPS de 3.2 pouces
- Mémoire : 512 Mo RAM
- Processeur : Qualcomm MSM7225A Snapdragon 1Ghz
Ce mobile est fourni en natif sous Firefox OS.
Source : Firefox OS Guide
Motorola
Defy+
Informations :
- Appareil Photo : 5Mp
- Batterie : 1540 mAh
- Écran : Capacitif Tactile de 3.7 pouces
- Mémoire : 512 Mb RAM
- Processeur : 800 Mhz TI OMAP3610-800
Ce mobile a un port d’Android vers Firefox OS.
Tutoriel : Firefox OS Guide
Source : Wikipedia : Motorola Defy
Samsung
Galaxy Gio S5660
Informations :
- Appareil Photo : 3.15Mp
- Batterie : 1230 mAh
- Écran : Capacitif Tactile de 3.2 pouces
- Mémoire : 384Mb RAM
- Processeur : 800 MHz Qualcomm MSM7227-1 Turbo
Ce mobile a eu un port d’Android vers Firefox OS, mais le développement a été stoppé à cause du grand nombre de bugs. (Merci Nefzaoui)
Tutoriel : Forum SAM
Source : Wikipedia : Samsung Galaxy Gio
Galaxy Nexus
Informations :
- Appareil Photo : 3.15Mp
- Batterie : 1230 mAh
- Écran : Capacitif Tactile de 3.2 pouces
- Mémoire : 512Mb ROM, 512 Mb RAM
- Processeur : Qualcomm Snapdragon Chipset (600 MHz Cortex A5)
Ce mobile a un port d’Android vers Firefox OS.
Tutoriel : XDA Developpers
Tutoriel : Mozilla Developer Network
Source : Wikipedia : Galaxy Nexus
Sony
Xperia E
Informations :
- Appareil Photo : 3.2Mp
- Batterie : 1530 mAh
- Écran : Capacitif Multitouch de 3.5 pouces
- Mémoire : 512 Mb RAM
- Processeur : 1 GHz Single-core Qualcomm Snapdragon S1
Ce mobile a un port d’Android vers Firefox OS.
Tutoriel : SonyMobile
Source : Wikipedia : Sony Xperia E
Xperia U
Informations :
- Appareil Photo : 5Mp
- Batterie : 1320 mAh
- Écran : Capacitif Multitouch de 3.5 pouces
- Mémoire : 512 Mb RAM
- Processeur : ST-Ericsson NovaThor U8500 double cœur 1GHz
Ce mobile a un port d’Android vers Firefox OS.
Tutoriel : SonyMobile
Source : Wikipedia : Sony Xperia U
ZTE
Open
Informations :
- Appareil Photo : 3.2Mp
- Batterie : 1200 mAh
- Écran : Capacitif de 3.5 pouces
- Mémoire : 256Mo de RAM
- Processeur : Qualcomm Cortex A5 cadencé à 600 ou 800Mhz
Ce mobile est fourni en natif sous Firefox OS.
Il est disponible en Espagne pour 69€ sous la marque Movistar.
Source : ZTE Devices
Firefox OS : WebAPI WebFM
Cette WebAPI va vous permettre d’implémenter une radio FM dans votre application web.
Pour récupérer un objet FMRadio :
var oFM = navigator.fm || navigator.mozFMRadio || navigator.mozFM;
Pour récupérer l’état de la radio :
// Booléen : indique si la radio est en train de jouer console.log(oFM.enabled); // Booléen : indique si une antenne est branchée et disponible console.log(oFM.antennaAvailable); // Double : retourne la fréquence radio courante console.log(oFM.frequency); // Double : retourne la fréquence maximum jusqu'à laquelle la méthode search ne dépassera pas console.log(oFM.frequencyUpperBound); // Double : retourne la fréquence minimum jusqu'à laquelle la méthode search ne dépassera pas console.log(oFM.frequencyLowerBound); // Double : retourne l'espace entre deux fréquences radio, en MHz console.log(oFM.channelWidth);
Pour modifier ou lancer des actions sur la radio :
// Active la radio oFM.enable() // Désactive la radio oFM.disable() // Change la fréquence de la radio entre oFM.frequencyUpperBound et oFM.frequencyLowerBound oFM.setFrequency() // Lance une recherche de nouvelle fréquence vers le haut (à partir de la fréquence courante) oFM.seekUp() // Lance une recherche de nouvelle fréquence vers le bas (à partir de la fréquence courante) oFM.seekDown() // Annule la recherche de nouvelle fréquence oFM.cancelSeek()
Pour observer les changements via différents listeners :
function fnFMRadio_enabled() { console.log('La radio est activée'); } oFM.addEventListener('enabled', fnFMRadio_enabled); function fnFMRadio_disabled() { console.log('La radio est désactivée'); } oFM.addEventListener('disabled', fnFMRadio_disabled); function fnFMRadio_antennaavailablechange() { if(oFM.antennaAvailable){ console.log('Une antenne radio est branchée'); } else { console.log('Une antenne radio est débranchée'); } } oFM.addEventListener('antennaavailablechange', fnFMRadio_antennaavailablechange); function fnFMRadio_frequencychange() { console.log('La fréquence radio change'); } oFM.addEventListener('frequencychange', fnFMRadio_frequencychange);
Lien : MDN : WebFM API
Lien : MDN : FMRadio
[EDIT du 16/07/2013 10:30] Firefox OS : Étude du marché des mobiles sous Firefox OS : MAJ du Samsung Galaxy Gio S5660 suite au commentaire de Nefzaoui
[EDIT du 25/07/2013 12:15] Firefox OS : Étude du marché des mobiles sous Firefox OS : Ajout du GeeksPhone Peak+
[EDIT du 06/08/2013 11:30] Firefox OS : Étude du marché des mobiles sous Firefox OS : Ajout du HTC HD2
[EDIT du 19/08/2013 15:10] Firefox OS : Étude du marché des mobiles sous Firefox OS : Ajout du Google Nexus 4
[EDIT du 26/08/2013 10:00] Firefox OS : Étude du marché des mobiles sous Firefox OS : Ajout du Sony Xperia U
[EDIT du 03/11/2013 21:45] Firefox OS : Étude du marché des mobiles sous Firefox OS : Ajout du LG Fireweb
Cet article Firefox OS : Dev Tips #6 est apparu en premier sur RootsLabs.