mozilla

Prism

Cette page est en cours de traduction, son contenu peut donc être incomplet ou contenir des parties en anglais. N'hésitez pas à participer à sa traduction à partir de Prism
Prism est un navigateur simplifié basé sur XULRunner servant d'hôte à des applications web sans l'interface habituelle d'un navigateur web. Prism est basé sur un concept appelé Site-Specific Browsers (SSB). Un SSB est conçu pour fonctionner exclusivement avec une seule application web. Il n'a pas les menus, barres d'outils et autres accoutrements d'un navigateur traditionnel. Un SSB offre également une meilleure intégration dans le système d'exploitation et le bureau qu'une application web typique fonctionnant dans un navigateur. Les applications tournant dans un SSB peuvent par conséquent bénéficier des beaucoup des avantages des applications natives et des applications web en même temps.

Avantages

  • Processus séparés : les applications web peuvent monopoliser la mémoire ou les cycles processeur, ou même terrasser le navigateur entier dans des cas extrêmes. En lançant chaque application dans son propre processus, l'impact de tout faux-pas est réduit. On bénéficie également des outils du système d'exploitation permettant de voir la consommation mémoire/processeur d'une application particulière.
  • Interface utilisateur minimale : une interface généraliste de navigateur n'est pas nécessaire ou même appropriée pour la plupart des applications web. Il peut être plus efficient de fournir une interface spécifique à l'application. Cela réduit également l'encombrement de l'interface, c'est pourquoi on peut le voir comme un navigateur sans distractions (en).
  • Intégration de base au bureau : la gestion de fonctionnalités du bureau peut rendre l'application plus naturelle et facile d'utilisation. On peut citer la possibilité de créer des raccourcis sur le bureau, de placer l'icône de l'application dans la barre des tâches ou le dock et d'afficher des notifications système.
  • Personnalisation : les applications peuvent être exécutées dans un environnement de navigation partagé et personnalisées à l'aide de scripts côté client (du style de Greasemonkey). Des feuilles de style personnalisées peuvent être utilisées pour ajuster l'interface.

Aperçu de l'architecture

Prism est une application XULRunner. En plus du moteur de navigation inclus dans XULRunner, elle est constituée de :

  • Gestion des bundles d'applications web : code permettant de créer de nouveaux bundles d'applications web et de charger des bundles existants.
  • Interface de création de raccourcis : une boîte de dialogue permet à l'utilisateur de spécifier les attributs de l'application web (nom, URI, icône, emplacement des raccourcis).
  • API JavaScript : une API qui peut être utilisée par des scripts dans le bundle pour personnaliser l'application. Cette approche est en cours d'affinage afin de rendre l'API applicable dans le plus d'environnements possible (par exemple elle pourrait servir même pour des applications lancées dans un navigateur normal). Il devrait être possible pour les développeurs d'inclure des extensions de style Prism directement dans leur application web. Nous aimerions harmoniser notre API avec celles de projets similaires comme Adobe AIR et Google Gears.
  • Intégration dans le système d'exploitation : des composants binaires fournissant un accès aux fonctionnalités spécifiques du système comme la création de raccourcis et les icônes de zone de notification/dock. Nous aimerions proposer ces extensions dans de futures versions de XULRunner.
  • Extension Firefox :: une extension de Firefox, appelée « Refractor », peut être utilsiée pour créer de nouvelles applications Prism depuis le navigateur web. Refractor ajoute un nouveau choix de menu pour appeler le dialogue de création de raccourci directement depuis Firefox. Les applications web peuvent également pointer vers un bundle complet ou certains éléments d'une application web (comme des icônes en haute résolution). Refractor prend automatiquement ces informations en compte.

Documentation

Foire aux questions
 
Bundles
A web application bundle is a zip archive that holds a configuration file, icons and an optional webapp JS script.
Configuration
A webapp bundle should contain a webapp.ini configuration file. The configuration file is a simple, INI-style text file that specifies some parameters about a web application.
Styling
One of Prism's goals is to make web applications feel more like desktop applications. One way to make the illusion seem more real is to use styling (or theming). Prism supports a simple styling system that allows the user to add CSS files to the webapp bundle.
Scripting
Prism allows for some client-side web application customization. Some simple objects and utilities are exposed to webapp scripts.
Host Window
Prism provides a simple, scaled down browser window for running web applications. Using configuration files and webapp scripting, the host window can be modified.
Installation
Installation de Prism.

Afficher tout…

Communauté

Goodies

Contribuer

Sujets liés

XULRunner

 

Étiquettes et contributeurs liés au document

Contributeurs à cette page : Jeremie, BenoitL
Dernière mise à jour par : Jeremie,