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);
- }