mozilla
Vos résultats de recherche

    Application packagée

    Une application packagée est un .zip contenant toutes les ressources nécessaires (HMLT, CSS, JavaScript, manifest, etc.) au format Open Web APP plutôt que laisser les ressources sur un serveur web. Cet article contient une introduction aux applications packagée et des liens vers tout ce dont vous avez besoin de connaitre en tant que developpeur.

    Une application packagée est un fichier .zip qui contient toute les fichiers nécessaire au bon fonctionnement des Open Web App ainsi que le manifeste au dossier racine du zip. Le manifeste fournis les détails de l'application tels que la description, l'icône qui identifie l'application,... Le package est alors utilisé pour installer l'application dans Firefox OS, Firefox pour android et Firefox pour ordinateur. Une fois installée, l'app fonctionne sur l'appareil de l'utilisateur, mais est toujours capable d'accéder a des ressources externes, comme une base de donnée externe.

    Il y a trois types d'application packagée : les applications web, les applications privilégiées et les applications certifiées. Alors que les applications web sont distribuable sans contraintes, les applications privilégiées et certifiées sont numériquement signée pour permettre l'utilisation de priviléges et d'API certifiées. Les applications privilégiées sont signé durant le processus de revue des applications Marketplace, ce qui certifie qu'elles sont signées par des contructeurs d'appareils ou des opérateurs.

    En plus de ces possibilitées, les applications packagées permettent un temps de démarrage plus court car toutes les ressources sont déjà téléchargée car instalée. Cette fonctionalitée fait des applications packagée l'approche recomandée pour fournir des Open Web App aux téléphones Firefox OS et Android et pour Firefox pour ordinateur.

    Note : Actuellement, Fireofx Marketplace supporte les applications web et privilégiée. De plus, Firefow Marketplace supporte les applications payantes pour Firefox OS seulement et les applications gratuites pour Firefox pour Android et Firefox pour ordinateur. Le supports des applications payantes pour toutes le plateformes est en dévelopement.

    Type d'applications packagées

    Il y a trois types d'application packagée : les applications web, les applications privilégiées et les applications certifiées. Chaque type d'application packagée correspond a un niveau du modèle de sécurité des applications implémenté dans Firefox OS. Cette section fourni des informations sur chaque types d'application packagée.

    Application Web

    Une application web est celle qui n'utilise pas de privilége ou de certification. Quand est elle soumise au Marketplace, elle est signée, mais cela ne permet pas d'utiliser les privilèges ou les certifications. Ces applications ne sont pas sujette aux  politiques de sécurité des contenus nécessaires aux applications certifiées et privilégiées.

    Ce type d'application packagée ne requière pas le champ field dans son fichier manifest.webapp car la valeur par défaut (web) est correcte.

    Les applications web peuvent être auto-publiée ou distribuée via le Firefox Marketplace. Elles peuvent aussi être fournis aux utilisateurs via le  mécanisme d'application hébergée.

    Application privilégiée

    Une application privilégiée peut-être considérée comme l'équivalent des applications natives sur des plateformes comme iOS et Android. Durant sa soumission au Firefox Marketplace, ce type d'application passe par un processus spéciale. EN effet, cela donne au utilisateurs de ces applications ont été soigneusement revues pour les problèmes de sécurité, vie privée,...

    Pour spécifier qu'une application est privilégiée, ajoutez le type field dans le manifest.webapp et passez-le à privileged. Chaque API privilégiée que votre application nécessite doit être spécifiée dans le champs permissions du manifeste.

    Vous devez mettre les CSP suivantes dans le manifeste d'une application privilégiées :

    "default-src *; script-src 'self'; object-src 'none'; style-src 'self' 'unsafe-inline'"

    Ces applications ne peuvent être distribuée que via le Firefox Marketplace.

    Application certifiée

    Les applications certifiées ne sont généralement pas disponible pour les développeurs tierces et ne sont pas distribuée via le Firefox Marketplace. Le but sur le long terme est que toutes les API nécessitant le niveau certifié ne nécessitent plus que le niveau privilégiés. Si vous voulez voir une API particulière devenir disponible, venez nous en parler sur la mailling list dev-webapps.

    Une application certifiée permet l'utilisation d'API certifiées, qui permettent d'accéder au fonctions critiques du système. Contrairement aux applications privilégiées, les permissions d'API pour les applications certifiées sont implicite et donc toutes activées par défaut sans l'approbation explicite de l'utilisateur. Une application certifiée doit être approuvée pour un constructeur ou un opérateur.

    Pour spécifiée qu'elle est certifiée, l'application doit contenir le champs field avec la valeur certified dans le manifest.webapp. Chaque API privilégiée que votre application nécessite doit être spécifiée dans le champs permissions du manifeste.

    Vous devez mettre les CSP suivantes dans le manifeste d'une application privilégiées :

    "default-src *; script-src 'self'; object-src 'none'; style-src 'self'"

    Ceci a pour effet d'implémenter des règles plus strictes pour les CSP par rapport aux applications certifiées. Si vous voulez comprendre les raisons derrières ces motivations, lisez la politique des CSP par défaut et le bug 768029.

    Les applications certifiées sont pré-chargée dans les appareils par les constructeurs et les opérateurs.

    Tester des applications packagées

    Pour installer des applications dans le simulateur Firefox OS ou directement dans un téléphone, voyez le guide d'utilisation du manager d'application. Vous pouvez aussi installer sur un appareil via un serveur web en suivant le guide pour publier des applications pour vous-mêmes.  N'oubliez pas que si vous déployez par vous-même, seulement les applications web pourront être installée.

    Publiez votre application packagée

    Vous avez deux options pour publier vos applications : le Firefox Marketplace ou par vous-même.

    Publier sur le Firefox Marketplace

    Le processus pour publier une application packagée est décris dans la section parlant de la publication d'application.

    Quand vous soumettez votre application, le fichier zip est stockée sur le Firefox Marketplace et celui-ci génère un nouveau manifest appellé mini-manifeste, basée sur votre manifeste. Quand un utilisateur installe votre application, le mini-manifeste est passé à la fonction Apps.installPackage() qui va l'installer. Ce mini-manifeste est utilisé seulement pour des questions d'installation et de mise à jour et n'est pas utilisé par votre application pour fonctionner.

    La publier vous-même

    Il est possible de publier vous-même votre application en dehors du Firefox Marketplace via votre propre serveur web. Vous trouvezrez des détails sur la page dédiée à ce sujet.

    Mettre a jour votre application

    Pour des informations sur la mise à jour d'application, voyez la page dédiée à ce sujet.

    Plus d'information

     

    Étiquettes et contributeurs liés au document

    Contributors to this page: Thegennok
    Dernière mise à jour par : Thegennok,