Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Architecture des applications

L'architecture d'un projet Open Web Apps comprend les éléments suivants :

  • Installation sur un serveur Web
  • L'environnement d'exécution Web
  • Services intégrés de support

Installation sur un serveur Web

Les applications peuvent être installées sur le serveur qui les héberge («auto-hébergement») ou dans un magasin. En 2012, Mozilla a lancé pour les applications le Firefox Marketplace en version de test. Des magasins tiers d'applications peuvent également etre réalisés en utilisant cette architecture. Les applications peuvent être gratuitss ou payants. Les magasins peuvent valider les achats afin de s'assurer que les applications ne soient exécutées que par des utilisateurs qui les ont achetés. Le Firefox Maketplace le fait.

Le Firefox Marketplace permet les activités suivantes:

  • Les développeurs peuvent soumettre des applications basées sur HTML5 en donnant l'emplacement d'un fichier manifeste.
  • Les développeurs peuvent fixer un prix pour chaque application.
  • Les utilisateurs peuvent installer des applications, liées à leur compte par un reçu numérique.
  • Les applications peuvent valider le reçu de l'utilisateur au moment de l'exécution. Ce mécanisme gère les retours et les achats pour un temps limité.

L'environnement d'exécution Web

Tandis que les applications peuvent s'exécuter dans n'importe quel navigateur moderne, de nombreux utilisateurs s'attendent à une expérience «native», même pour les applications basées sur le Web. Le logiciel qui fournit cette capacité supplémentaire pour Open Web Apps est appelé l'environnement d'exécution Web. Actuellement, certaines des pré-versions de Firefox viennent avec cet environnement d'exécution du Web, et il faut simplement installer une de ces versions. Lorsque vous exécutez une application, Firefox n'apparait pas comme un navigateur. Il met simplement à disposition en arrière-plan l'environnemnt d'exécution Web.

Un envirionnement d'exécution Web:

  • Installe une icône de lancement dans le système d'exploitation natif.
  • Peut vérifier, puis lancer une application à partir du système d'exploitation dans une fenêtre sans cadre.
  • Fait apparaître l'application dans l'environnement natif comme une application en cours d'exécution typique (de sorte que la commutation et le contrôle l'application fonctionnent comme attendu).
  • S'intègre avec les fonctionnalités de l'appareil. Le projet WebAPI s'attache à supporter ces API directement dans Gecko (le moteur de rendu de Firefox qui contient l'environnement d'exécution Web).
  • Offre une expérience de lancement sans accroc. Quand une application est lancée, elle peut vérifier que son reçu est valide (si l'application utilise un reçu).

Une version finale future de Firefox intégrera l'environnement d'exécution Web. Vous pouvez essayer maintenant (Septembre 2012) à l'aide de Firefox Beta pour Windows et Mac, et Firefox Aurora (pré-bêta) pour Android. Il est également disponible dans Firefox OS.

Firefox et l'environnement d'exécution Web ont la même chaîne de l'agent utilisateur, donc vous ne pouvez pas faire de la détection d'UA pour déterminer si votre application est en cours d'exécution dans l'environnement d'exécution Web. Si vous voulez détecter, voir Comment mon application peut détecter qu'elle est dans l'exécution de Web?

L'interface de programmation spécifique à l'environnement d'exécution Web est l'API JavaScript navigator.mozApps .

Affichage des pages dans l'environnement d'exécution Web

Le comportement de l'environnement d'exécution pour l'affichage des pages Web n'est pas exactement la même que celle d'un navigateur. Veuillez gardez ceci à l'esprit lorsque vous concevez votre application.

  • Vous pouvez afficher une URL dans l'application. L'origine d'un lien est ouvert n'est pas une considération, mais n'oubliez pas que vous pouvez envoyer à vos utilisateurs d'un site sans aucun moyen de revenir, autre que la fermeture de l'application et recommencer. Donc, vous devez vous assurer qu'ils ont une façon de naviguer.
  • La plupart des liens ouverts dans l'application.
  • Un clic sur <a target="_blank" href="..."> s'ouvre dans le navigateur par défaut, en dehors de l'application.
  • Un appel à window.open (url) s'ouvre dans l'application.
  • Un appel à window.open (url, "_blank") ouvre également dans l'application (mais ce comportement peut changer).

Runtimes Web abandonnées

Un début d'exécution Web était disponible comme une extension Firefox (Mozilla Labs App Runtime pour Firefox), mais il est maintenant discontinué. Un Android Web Runtime tôt que PhoneGap utilisé (également connu sous le nom soupe) est également interrompu. Un HTML5 JavaScript cale Web Runtime qui était auparavant disponible a été désapprouvé.

Services intégrés de soutien

Mozilla fournit des services qui travaillent ensemble pour soutenir l'écosystème des applications.

Personnage

L'architecture des applications intègre Persona de multiples façons:

  • Les développeurs et les utilisateurs se connecteront au site de marché en utilisant Persona.
  • Reçus pour les achats du marché sont liés à l'identité de l'acheteur Persona.
  • Applications qui implémentent le support Persona peuvent instantanément se connecter les utilisateurs.

Synchronisation App

Mozilla met en place un service de synchronisation de l'application en nuage appelé les applications dans le Cloud. Ce service permet de stocker tous les reçus d'achat liées à une identité BrowserID donné (y compris dans les magasins non-Mozilla qui implémentent BrowserID). Il peut également synchroniser ces recettes à tous les appareils d'un utilisateur, permettant applications achetées sur un appareil à être utilisés sur d'autres appareils sans rachat.

Étiquettes et contributeurs liés au document

 Contributeurs à cette page : teoli, hanyrold
 Dernière mise à jour par : teoli,