PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Progi1984 : Firefox OS : Dev Tips #6

lundi 15 juillet 2013 à 10:30

Les Dev Tips passent mais ne se ressemblent pas. Dans ce 6ème épisode de la série sur Firefox OS, nous allons voir :

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 :

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 :

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 :

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 :

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

HTC

HTC Explorer (A310E)

Informations :

Ce mobile a un port d’Android vers Firefox OS.

Tutoriel : Firefox OS Guide
Source : Wikipedia : HTC Explorer

Huawei

Ascend G300

Informations :

Ce mobile a un port d’Android vers Firefox OS.

Tutoriel : Modaco

LG

Leo

Informations :

Ce mobile est fourni en natif sous Firefox OS.

Source : Firefox OS Guide

Motorola

Defy+

Informations :

Ce mobile a un port d’Android vers Firefox OS.

Tutoriel : Firefox OS Guide
Source : Wikipedia : Motorola Defy

Samsung

Galaxy Gio S5660

Informations :

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 :

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 :

Ce mobile a un port d’Android vers Firefox OS.

Tutoriel : SonyMobile
Source : Wikipedia : Sony Xperia E

ZTE

Open

Informations :

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] MAJ du Samsung Galaxy Gio S5660 suite au commentaire de Nefzaoui

Cet article Firefox OS : Dev Tips #6 est apparu en premier sur RootsLabs.

Gravatar de Progi1984
Original post of Progi1984.Votez pour ce billet sur Planet Libre.

Articles similaires