jan 3

Créer un bundle Prism

Publié dans Tutos-Comment faire

Prism pour rappel est une application Mozilla qui permet de consulter des sites web sans passer par un navigateur. Donc il faut avoir Prism sur son ordi d’installé.

Un bundle (”liasse”) est l’équivalent d’un “paquet” d’une ou plusieurs applications ici.

C’est Bastoune46, auteur du blog FireFox Story, qui m’a indiqué la marche à suivre pour créer un bundle (lui-même en avait mis un à disposition permettant de se connecter à Google Reader et Gtalk dans ce billet.)

Pour créer des bundles, le mieux est de partir d’un bundle existant “bundle.webapp”, dispo sur le wiki mozilla de Prism de le renommer en “bundle.zip” puis de décompresser. En étudiant le code et la structure des fichiers, il est possible d’adapter par exemple le css, ou autre. Manipulation inverse pour la création du bundle (.zip puis .webapp) suite à la modification!

Donc ce joli lien wiki Prism est et ici c’est le howto. Vous pouvez également consulter ce lien.
NB : Bastoune46 a mis a disposition aussi sur le wiki Mozilla Prism son Bundle qui vient s’ajouter à toutes les autres contributions. Merci aux contributeurs.

Entrons dans le vif du sujet en étudiant la structure d’un bundle.webapp

1) Exemple avec le bundle de Bastoune 46.

bundleprism

Son bundle.webapp, contient notamment le fichier webapp.ini

[Parameters]
id=google.reader@developer.mozilla.org
uri=https://www.google.com/reader
icon=greader
status=yes
location=no
sidebar=yes
navigation=yes

Le dossier Darwin contient un fichier webapp.css qui est la feuille de style de GoogleReader.

Le dossier winmt est vide

Le fichier webapp.js lance Gtalk dans la sidebar de Prism.

2) Le bundle original se nomme Greader dispo ici, avec comme contenu

bundleprism1

et notamment le contenu du fichier webapp.ini

[Parameters]
id=google.reader@developer.mozilla.org
uri=https://www.google.com/reader
icon=greader
status=yes
location=no
sidebar=no
navigation=yes


Au final, seul le fichier webapp.js a été ajouté.

3) Rappel du HowTo pour créer simplement un bundle Prism, sachant qu’il faut absolument avec un ID pour installer un bundle :

Here is a simple way to build a basic web application bundle :

* Create file called webapp.ini that contains something like:

[Parameters]
id=unique-app-id@unique-author-id.whatever
uri=http://[the-url-what-you-want-to-connect-to]/
status=yes
location=no
sidebar=no
navigation=no

* Zip the file to [whatever].webapp
* Double-click the webapp bundle or use prism -webapp [path-to-webapp]

4) Pour finir, vous pouvez tout simplement créer votre propre bundle en suivant ces quelques étapes :

a) Créer le fichier webapp.ini comme décrit ci-dessus (pour l’ID vous pouvez simplement en créer une du style
nomdelapplication@votrenomdedomaine.lextesnionquevousvoulez, exemple : google_webmastertools@luckydisasters.com, luckydisaster a fait plusieurs bundles webrunner/prism et donne des trucs pour Prism) et vous pouvez aussi mettre vos propres icônes dans le même dossier.
Attention ne mettez pas de points dans la première partie (avant le @) de l’ID car cela ne pourrait pas s’ouvrir correctement. Merci à LuckyDisaster ;)

b) Zipper le dossier webapp.ini

d) Renommer le .zip en .webapp pour qu’il soit lancé directement par Prism.

Pour ceux qui ont Prism d’installé sur leur ordi, je mets, en test, le lien vers mon bundle Blogasty.webapp ici. Et là le lien vers les 2 fichiers zippés, webapp.ini et l’icône blogasty ce qui donne blogasty.zip.

Une Réponse pour “Créer un bundle Prism”

  1. Blog de Kilgore » Blog Archive » Personnalisation de la configuration Prism pour une application

    [...] existe d’excellents tutoriaux pour la création de bundle (paquets) Prism afin de déployer des applications mais très peu [...]

Participez !