La Fondation Mozilla a publié la semaine dernière une nouvelle version de WebRunner qui s’appelle maintenant Prism.
Pour faire simple, il s’agit d’une extension de Firefox qui permet de faire tourner des applications en ligne sur votre bureau et de reproduire l’expérience d’une application traditionnelle (fenêtre indépendante, icône et menus personnalisables…). Comme le résume très bien Laurent Jouanneau : “c’est Firefox sans l’interface de Firefox (boutons, barre d’adresse…)“.
Par contre ne vous méprenez pas, Prism ne permet pas d’accéder à des services en mode déconnecté (pas d’accès offline). De même, ne confondez pas WebRunner (maintenant nommé Prism) avec XulRunner, un environnement d’exécution d’applications réalisées avec XUL (le langage de description d’interface de Mozilla).
Si vous vous sentez un peu perdu, c’est normal c’est un peu compliqué (je vous recommande tout de même la lecture de ce billet : 10 ans d’évolution des interfaces web au service de l’expérience utilisateur). Pour faire simple, nous pouvons distinguer deux familles technologiques :
- les solutions de RIA déconnectées (comme Google Gears ou Dojo Offline Tollkit)
- les solutions de RDA (comme AIR d’Adobe, SmartClient de Microsoft ou encore Java Web Start)
Prism se situe entre ces deux familles avec une solution qui ambitionne de faire évoluer les services en ligne vers un modèle applicatif, contrairement à AIR par exemple qui veut transformer des applications en services en ligne. Je vous recommande pour y voir plus clair l’article de Ryan Stewart : Mozilla moves closer to the desktop with ‘Prism’.
Donc concrètement avec Prism vous n’installez rien sur votre ordinateur et vous accédez à votre service favoris au travers d’une fenêtre qui lui est entièrement consacrée (indépendante de Firefox).
La contrepartie est que cette application (tout comme les sites web) ne peut pas accéder au contenu de votre disque dur ni au hardware (contrairement à AIR ou SmartClient). L’équipe de Mozilla Labs nous promet une évolution prochaine de Prism qui permettra de gérer la persistance des données et de stocker des informations sur le disque. A terme, les futures évolutions de Prism vont donc le faire ressembler à Google Gears (et à Firefox 3).
En tout cas ne vous y trompez pas, Prism n’est pas réellement un concurrent de AIR (qui lui aussi repose majoritairement sur des technologies web) mais plutôt un coopétiteur comme le suggère Mike Chambers : Mozilla Prism and the disingenuous web. Rappelons que Mozilla et Adobe sont très proches, surtout depuis qu’Adobe à “légué” le moteur Javascript de Flash (Tamarin) à la fondation : Vers un flash player en open source pour la fondation Mozilla ?.
Quoi qu’il en soit, le fait que Prism repose sur Firefox représente un énorme avantage car il pourrait être déployé à partir d’une “simple” mise à jour. Simple mise à jour qui concerne tout de même 30% des utilisateurs du web (lire à ce sujet l’article de Mike Potter : Prism Gives Web Apps Desktop Space).
Est-ce que ce Prism est une bonne nouvelle ? Mais bien sûr enfin ! C’est une très bonne nouvelle et je félicite la fondation Mozilla pour avoir adopté une approche alternative par rapport aux solutions existantes. Petite précision : ne vous posez pas la question de savoir si Prism et Silverlight de Microsoft sont des solutions concurrentes, ça n’a rien à voir car Silverlight est avant tout un concurrent de Flash.
Comme je suis bon joueur, je laisse le mot de la fin à Tristan Nitot : The (not so) hidden goals of Prism, AIR and Silverlight.
MAJ : Bon en fait ce n’est pas Tristan Nitot mais Microsoft qui va avoir le dernier mot puisque le principe d’applications en ligne exécutées sur le bureau n’est pas nouveau, ils appellent ça des HTML Applications : HTA Developers Center. (merci à Laurent pour l’info)
Je ne vois pas bien à quoi ça va ressembler.
Ne serait-ce pas un peu l’équivalent des applications HTA ? Pour rappel, un .HTA, dans le monde Microsoft, voulait dire “HTML Application”.
Celà servait à faire tourner des applications DHTML depuis le bureau en utilisant le moteur d’IE6, mais rien que le moteur, sans IE6, ni ses menus ni ses boutons de navigations. C’est pas nouveau du tout, et peu utilisé, à part dans le monde système pour lancer des outils de monitoring, etc…
J’en ai développé deux ou trois, il y’a quelques(!) années pour des besoins internes.
Oui, c’est visiblement la même chose. Sauf que là les fichiers sont zippés puis renommés avec une extension “.webapp”.
Est-ce que les HTA sont nativement pris en charge par IE 7 ?
/Fred
Bonjour,
J’ai testé WebRunner pour embarquer une application web que nous avaons. Franchement, je trouve ça vraiment chouette comme idée. Effectivement, j’ai bien mon icon sur le bureau, dans mon menu démarrer… C’est pas mal ! Du coup nos utilisateurs voient belle et bien l’application comme une application normale de type bureau. Ils peuvent complètement oublier qu’ils sont en train d’exécuter une application en ligne.
Il est vrai que l’on pourra utiliser XUL avec Prism pour encore plus se rapprocher des applications en mode fenêtré. Toutefois, les différentes librairies Ajax : ExtJs2, Tibco Gui, Yahoo UI, Rialto, GWT… vont offrir la possibilité de faire du RIA en vue d’une utilisation sur le bureau…
Pour ce qui est du mode déconnecté JavaDB est une alternative à Gears de Google. Le blog de François OSINI en dit très long sur la question : http://blogs.sun.com/FrancoisOrsini/. François OSINI fait apparaître toutes les imbrications qui peut exister entre Firefox et JavaDB.
On n’ouvre pas un HTA à partir d’IE7. C’est un fichier executable qu’on lance directement à partir du fichier HTA lui-même, ou d’un raccourci.
C’est très facile d’essayer en créant une page HTML normale, puis de la renommer en HTA.
Merci pour le lien vers le Developper Center. Je ne me doutais pas que les HTAs était encore en vogue… Mais cette pratique semble surtout utilisée pour permettre d’écrire des scripts “maisons” orientés système (plutôt qu’en ligne de commande avec WSH), en bénéficiant d’une interface utilisateur basée sur HTML pour offrir plus de confort aux administrateurs.
Je viens de tester Prism. Pour l’instant cela n’a, je trouve, pas grand intérêt.
Mais avec l’arrivée de Firefox 3 et l’intégration de Prism et la possibilité de faire du mode déconnecté, cela sera vraiment intéressant!
En tout cas , on peut se féliciter de l’arrivée de la fondation Mozilla dans le domaine des RDA, même si Prism n’est pas tout à fait un RDA, il tend à s’y approcher dans un futur proche.
Juste une petite précision, Tamarin est bien juste le compilateur / moteur de compilation à la volé ECMAScript utilisé dans Flash Player.
Pas de gestion du graphisme ni de compilation du code Actionscript en bytecode encore moins des média vidéo et son.
;)