Mozilla Web Apps

Quelques APIs et librairies utiles ?

Paiement

Cette API fournie un moyen aux développeurs pour vendre leurs applications ou services. Le moteur d’exécution se charge de vérifier que le paiement a été effectué.

Utilisation :
interface nsIDOMNavigatorPayment
{
DOMRequest mozPay(in jsval jwts);
}

L’application initialise le payment en utilisant la fonction "mozPay()". Ce qui à pour effet de démarer un flux à l’intèrieur d’une iframe sécurisé. Cette méthode nécéssite un serveur de validation de payment, qui est chargé d’authentifier le client et de fournir les information nécéssaire à l’application pour valider l’achat. L'authentification est au choix du serveur de validation de payment (BrowserID par exemple). L’application reçoit via un HTTP POST un reçu signé par le serveur lié à l’identifiant du client ayant acheté l'application. Ce qui va permetre à l’utilisateur d’installer l’application sur plusieurs équipements avec un seul paiement.

Alarme

Permet de planifier l’envoi de notifications et/ou l’exécution d’applications en utilisant le système d'alarmes du système hôte.

Utilisation :
interface AlarmsManager
{
DOMRequest getAll();
DOMRequest add(in jsval date, in DOMString respectTimezone, [optional] in jsval data);
void remove(in unsigned long id);
}

Stockage locale

Permet de stocker des données chez le client de façon persistante. Le stockage s'effectue sous forme : "clef : valeur".

Utilisation :
if(typeof(Storage)!=="undefined")
{
// sauvegarde
localStorage.lastname= "Nom";
// lecture
alert(localStorage.lastname);
}