MDN may have intermittent access issues April 18 13:00 - April 19 01:00 UTC. See whistlepig.mozilla.org for all notifications.

mozilla
Vos résultats de recherche

    A propos des applications

    Statut: traduction terminée et révisée, à valider

    Techniquement, c'est quoi une Open Web App ?

    Une Open Web App est bien plus qu'une simple application HTML. Voyez plutôt une Open Web App comme une application conçue sur les standards du Web, ou une application WebRT (Web Run Time)

    Une application WebRT s'exécute en dehors d'un navigateur habituel et peut être lancée à partir du bureau (ou de l'emplacement équivalent) de la grande majorité des appareils connectés au Web. Bien sûr, il est également possible de lancer l'application WebRT au sein du navigateur si l'utilisateur le souhaite.

    Bien que HTML5 soit une évolution de la syntaxe spécifique de HTML, en pratique c'est tout un ensemble de technologies nouvelles et améliorées.

    Pour une application Open Web App, vous pouvez utiliser:

    • HTML5 pour la syntaxe déclarative définissant l'interface utilisateur de l'application.
    • CSS3 pour la syntaxe déclarative définissant l'agencement, l'aspect visuel, et les comportements de l'interface utilisateur. Avec CSS3, vous pouvez créer une expérience visuelle sur mesure pour tout périphérique nécessitant une présentation spécifique, sans avoir besoin de ré-implémenter toute la structure de l'application.
    • JavaScript pour implémenter la logique à exécuter le périphérique de l'utilisateur.
    • Les nouvelles technologies venant de la vague HTML5, voire les spécifications HTML5 telles que AppCache, WebStorage, WebSockets, WebWorkers, Server-Sent Events, Crypto API, etc.

    Lorsque c'est nécessaire, vous pouvez mettre en place une partie serveur pour votre application WebRT, pour utilisation lorsque le périphérique est connecté. Même si les applications WebRT peuvent s'exécuter avec ou sans connexion à Internet, une tout autre expérience est possible en se connectant. Vous pouvez choisir la plateforme et la technologie que vous souhaitez pour la partie serveur, tant que l'application et le serveur communiquent via les mécanismes HTTP/S standards, tels que JSON et XML.

    J'ai déjà développé une application Web, comment la rendre installable ?

    En pratique, de nombreuses choses restent à faire. Pour plus d'informations; voir Pour les développeurs de sites Web.

    Quelle est la différence en une application et un site Web ?

    Une application peut :

    • S'exécuter en dehors du navigateur
    • S'exécuter que le périphérique soit connecté ou non à Internet
    • Être lancée de la même manière que les applications natives du périphérique

    Pour simplifier, une application est un site web pouvant être « installé » sur un appareil mobile ou un ordinateur, de manière à apparaître comme une application native pour l'utilisateur. Vous pouvez la distribuer soit via votre site internet soit pas le biais d'un app store.

    Une application et un site Web peuvent être construits en utilisant les standards du web ouvert tels que HTML5, mais vous pouvez contrôler une application pour que seuls les utilisateurs ayant payé puissent y accéder.

    Un site web servant d'application doit pouvoir fonctionner (ou à la rigueur se planter gentiment) lorsque l'appareil n'est pas connecté à Internet. Construire une application WebRT HTML5 (par opposition à la construction d'un site qui sera toujours visité par le biais d'un navigateur connecté) nécessite des ajouts dans l'architecture, pour prendre en compte l'état « parfois connecté », etc.

    Construire des sites HTML5 (à la place des applications) consiste essentiellement à implémenter une structure utilisant la nouvelle sémantique HTML5.

    Notez qu'un site web et une application ne sont pas incompatibles. Vous pouvons mettre en place des "applications" HTML5 pouvant s'exécuter avec ou sans navigateur, en les concevant pour proposer une expérience utilisateur améliorée lorsque l'appareil est connecté à Internet.

    Voir aussi:

    Dois-je faire un site web ou une application ?

    Cela dépend de votre objectif. Dans les deux cas, vous pouvez rendre votre site utilisable sur plusieurs plateformes, en utilisant les technologies standards HTML5 (HTML/CSS/JavaScript). Cependant, l'avantage d'une application Web est qu'elle s'apparente à une application native pour les utilisateurs : elle peut se lancer depuis leur écran d'accueil ou leur bureau, sans avoir besoin d'enregistrer un favori ou de se souvenir d'une URL. Les utilisateurs seront donc plus enclins à l'utiliser à plusieurs reprises qu'un site web.

    Quelle est la différence entre une application et un module complémentaire ?

    Les applications sont produites et accessibles par le Web. Ce sont des programmes complets tels que des suites bureautiques, des logiciels de productivité, de traitement d'images, des jeux, etc. Elles s'exécutent dans n'importe quel navigateur web moderne (sur un appareil fixe ou mobile). Les modules sont des extensions pour le navigateur Firefox, qui fournissent des fonctionnalités spécifiques au navigateur lui-même.

    Quels outils utiliser pour créer une Open Web App ?

    Utilisez les mêmes outils que ceux que vous choisiriez pour du développement web sur la plateforme de votre choix. La plupart des éditeurs et des IDE "modernes" supportent la syntaxe HTML5.

    Mon application peut-elle accéder aux APIs de l'appareil ?

    Le Web Run Time a accès à plusieurs APIs telles que la Camera et la Vibration. Le project Mozilla Web API s'attache à élargir cette liste.

    Comment une Open Web App fonctionne-elle entre les plateformes ? Entre les facteurs de forme ?

    À l'inverse des langages propriétaires ou des bibliothèques run-time, HTML, CSS et Javascript ont déjà été implémentés sur tous les appareils récents où les utilisateurs souhaiteraient utiliser leurs applications.

    Il y a, cependant, des différences inévitables selon les différents facteurs de forme des appareils. Une application conçue et développée avec soin peut implémenter un même jeu de fichier HTML et CSS pour l'application, puis des fichiers CSS spécifiques pour adapter l'agencement et d'autres aspects esthétiques liés au facteur de forme.

    Si vous souhaitez apporter une expérience la plus riche possible, vous pouvez également écrire du code détectant la présence de périphériques "optionnels", tels que la caméra, et en tenir compte dans l'application.

    Étiquettes et contributeurs liés au document

    Étiquettes : 
    Contributors to this page: Goofy, teoli, sylzys, Jeremie
    Dernière mise à jour par : teoli,