Mot-clé - xulrunner

Fil des billets - Fil des commentaires

vendredi, août 1 2008

Mozilla Fennec en action sur Maemo

Mozilla Fennec est le futur navigateur de mozilla pour appareils mobiles. Il est le digne successeur de minimo/microB. Il est basé sur le moteur de rendu de Firefox 3 et tourne avec XULRunner.

Il est d'ores et déjà possible de le tester, soit avec un appareil mobile comme les tablettes internet Nokia N800/N810, soit directement avec XULRunner (mais dans ce cas, des plantages inattendus sont réellement à prévoir). On peut trouver des versions nocturnes sur le serveur de fichier de Mozilla, ou encore des versions de test chez les développeurs eux-mêmes.

Pour ma part, heureux possesseur d'un Nokia n800, j'ai l'occasion d'expérimenter les toutes dernières versions. La plus récente étant la version 0.6, qui possède la nouveauté importante de gérer les tabulations ! Le design s'améliore de version en version, et l'utilisation est vraiment agréable, même si le logiciel est un peu trop gourmand en ressources pour la machine. Le défaut le plus important que j'ai pu rencontrer, mais qui varie suivant la version de XULRunner que j'installe, est pour le n800, l'impossibilité d'utiliser le petit clavier virtuel pour entrer des adresses ou des recherches. Le problème ne se pose évidemment pas pour le n810. A noter qu'il y a toujours moyen d'entrer du texte par l'intermédiaire du clavier plein écran.

Voici une série de captures d'écran de Fennec 0.6 en action :

Mozilla Fennec 0.6 on N800, windowed Mozilla Fennec 0.6 on n800, fullscreen, editing address Mozilla Fennec 0.6 on n800, showing security Mozilla Fennec 0.6 on n800, fullscreen

Mozilla Fennec 0.6 on n800, toolbar Mozilla Fennec 0.6 on n800, tabs bar in action Mozilla Fennec 0.6 on n800, editing a bookmark Mozilla Fennec 0.6 on n800, bookmarks

L'album se trouve par ici.

mardi, février 26 2008

Pendant ce temps-là, Prism s'améliore

Grand barouf pour Adobe Air qui sort en version 1 (je ne peux pas tester, la version linux n'est pas encore sortie), dont les quelques applications ne sont pas encore vraiment attrayantes.

Mais pendant ce temps-là, sans que nulle part rien ne soit écrit, une version 0.9 de Prism est en train de mettre le nez dehors. Depuis quelques jours en effet, on peut trouver des archives qui ne sont pas encore officielles, mais qui augurent de la suite...

À noter que la commande de lancement a encore un peu changé et que les webapps packagées destinées à la version 0.8, ainsi que les applications précédemment installées dans un profil ne semblent plus compatibles. On peut supposer que le profile est géré différemment.

Au menu des nouveautés que j'ai pu constater :

  • Grande facilité d'ajout d'applications, par le biais d'une simple fenêtre de formulaire, qui détecte automatiquement les favicons des urls proposées
  • Gestionnaire de mot de passe, enfin !
  • Gestionnaire d'extensions
  • Possibilité d'activer les touches de navigation, la barre de status lors de la configuration d'une application
  • Gecko plus récent

Gageons que Mark Finkle nous en parle bientôt !

lundi, février 20 2006

SVG et XULRunner feront assurément bon ménage

Il y a quelques temps, j'avais bricolé une petite application pour XULRunner pour afficher l'heure sur le bureau à la manière d'un desktop tool comme konfablator et autre dashboard (Opera permettra prochainement de construire ce genre de gadgets bien pratique).

SVGClock allie un tout petit peu de XUL (Javascript + XML/RDF) et du SVG pour le côté graphique. La transparence de la fenêtre se fait correctement sous windows mais pas sous linux encore, l'icône de fenêtre ne disparaît pas malheureusement, du moins pour l'instant.

Eh bien un projet similaire et bien plus élégant voit le jour. Les problèmes d'intégration à l'environnement graphique sont les mêmes, mais visuellement, c'est réussi !

vendredi, décembre 30 2005

En attendant jingle

Jingle, en avez-vous entendu parler ? Si ce n'est pas le cas, il y a une séance de rattrapage sur le Jabber Journal #25 !
Grâce encore une fois à Google (Google Talk), Jabber se dote d'ores et déjà de la voix sur IP, et bientôt de la vidéo, d'un système d'échange de fichiers correct, des jeux en ligne et de bien d'autres petites merveilles !
Parmi les autres petites merveilles, il se pourrait qu'il y ait enfin un système de tableau blanc partagé normalisé, tel que ceux de Coccinella et de Inkboard (Inkscape).
Mais en attendant Jingle, voici une petite idée sympa découverte au coin d'un bookmark social (Blogmarks) : il s'agit d'un tableau blanc en canvas/SVG partagé et synchronisé pour tous ceux qui l'affichent en XML-RPC (motorisé par python). Bon, canvas/SVG est désormais implémenté dans gecko, une petite appli XUL saurait donc parfaitement faire office de tableau blanc partagé à condition de trouver un serveur pour stocker les données graphiques et héberger les applis RPC. On peut même rêver à un tableau blanc encore plus perfectionné !
Si on ajoute à cela qu'un client Jabber en XUL, mozchat, est en train d'émerger, qu'il est bien prometteur, notamment grâce au principe des extensions (oui, comme pour Firefox !), et la solution est trouvée pour partager un tableau blanc jabber en peu de frais. Bon en peu de frais, sauf qu'il faut trouver le temps... Soit-dit en passant, le projet mozchat mérite un coup de pouce parce qu'il est bien construit mais manque de petites mains, alors si vous vous sentez l'envie d'y participer...
Premier post avec performancing pour firefox : excellente extension !

vendredi, novembre 11 2005

Tester XULRunner

L'avenir de Mozilla passera dans quelques mois par XULRunner. Et il est d'ores et déjà possible de voir de quoi cela aura l'air. XULRunner se présente aujourd'hui comme en quelques sortes un interpréteur d'applications XUL construites selon un schéma conventionnel défini. Celui-ci peut encore évoluer, et il le fera certainement, mais petit à petit, on voit se dessiner plus précisément la forme définitive de ces conventions :

base/
       application.ini
       chrome/
                 chrome.manifest
                 content/
                            applicationName/app.xul
                            applicationName/app.js
                            applicationName/(...)
                 locale/[lang-code]/applicationName/app.dtd
                 skin/classic/applicationName/app.css (...)
                 icons/applicationName/app.(ico|xpm)
       defaults/preferences/app-prefs.js

Le fichier application.ini est celui qu'il faut pour l'instant passer en paramètre à xulrunner, que ce soit avec linux ou windows. Les répertoires content, locale et skin peuvent être regroupés dans des fichiers jar. Cela est décrit dans chrome.manifest. Par ailleurs le fichier defaults/preferences/app-prefs.js (qui peut avoir un autre nom) est indispensable pour définir quel est le layout xul de départ (qui se trouve dans content).

Après ce rapide tour d'horison d'une application XUL, quelques tests ! Première étape : télécharger la nocturne récente (le numéro de version a son importance, mais rien ne vous empêche d'essayer avec les 1.9). Installez-les fichiers dans un répertoire simple à retrouver :

  • sous linux, /usr/local/xulrunner avec un lien symbolique pour plus de facilité
# ln -s /usr/local/xulrunner/xulrunner /usr/local/bin
  • sous windows "c:\Program Files\xulrunner" et l'ajout d'une entrée dans la base de registre [HKEY_CLASSES_ROOT\inifile\shell\XULrunner\command] : @="\"C:\\Program Files\\xulrunner\\xulrunner.exe\" \"%1\""

Les application publiques qui tournent sous XULRunner ne sont pas encore bien nombreuses, ni volumineuses. Mais quelques petits exemples permettent aux développeurs de se familiariser avec le principe.

  • A commencer par l'exemple de base, qui date un peu et ne fonctionne qu'avec la version 1.8. A noter que pour faire fonctionner une application XULRunner sur la version 1.9 il faut changer dans application.ini la valeur de l'entrée MaxVersion (de 1.8 à 1.9) mais cela ne suffira pas toujours.
  • Plus probant et même déjà pas mal intéressant, le mini browser pour XULRunner, par Darin Fisher, ainsi que son démineur qui donnent déjà la preuve que de simples applications fonctionnent déjà très bien.
  • Dans le même style, je ne peux m'empêcher de faire la pub de svgclock qui utilise les capacités SVG de mozilla pour afficher une petite horloge sur le bureau. On n'est pas encore tout à fait au niveau des dashboards, mais cela viendra sûrement... N'hésitez pas à jouer avec ces petites applications, à les améliorer, vous en inspirer... il est temps de passer à la vitesse supérieure.

Car de vrais applications avec XULRunner, c'est déjà possible ! Mozchat, démineur et svgclock en action

  • Daim, un projet d'analye d'images, qui a été présenté aux dernières JDLL (ah comme j'aurais aimé y être) utilise XULRunner comme frontend de la librairie. C'est encore en développement, mais déjà utilisable.
  • MozMapEditor de Paul Rouget sera une application vraiment intéressante, basée sur XUL et SVG. il est possible de voir un bout de code sur le cvs de mozdev, et de tester les balbutiements de l'application, mais Paul a dû retarder sa sortie. C'est sans doute pour bientôt !
  • GenCat (via Pascal) est un agregateur écrit pour XULRUnner. Il a la particularité de s'installer avec le runtime de XULRunner, sans doute pour plus de simplicité côté utilisateur. Le mode de distribution des applications XULRunner n'étant pas encore au point.
  • Chatzilla fonctionne désormais avec plus ou moins de bonheur dans XULRunner.
  • Tout nouveau, il n'y a pas beaucoup d'infos dessus mais déjà le fonctionnement est pas mal du tout, Mozchat est un client jabber/gtalk léger et rapide. Il lui manque pas mal de fonctionnalités encore, certes, mais c'est déjà du bon boulot ! A noter que j'ai tenté rapidement de porter Jabberzilla pour XULRunner, avec un succès mitigé, puisque quelques éléments essentiels (le roster, par exemple) ne fonctionnent vraiment pas...)

Si vous voyez d'autres applications oubliées, je suis preneur !

Dernière remarque : Benjamin Smedberg qui est le chef du projet devrait lancer une petite compétition de développement d'applications après la sortie de Firefox 1.5... Préparons-nous !

Et d'ici peu, peut-être que cette page sera étoffée.

vendredi, septembre 30 2005

Astuces de débogage XULRunner

Petite astuce vraiment utile : tout comme pour Firefox, les options -console et -jsconsole passées en ligne de commande à xulrunner font apparaître les consoles demandées !

Mais bizarrement, cela ne fonctionne apparemment que si ces options sont passées en dernier (après le fichier .ini).

mercredi, septembre 28 2005

Buzz mais pas trop

Parmi les technos bichantes, il y a XUL et SVG ! Mis ensemble, ça peut donner des trucs intéressants... Tout le monde à bien noté l'existence, quelque part sur un bout de disque dur de MozMapEditor, miam miam !

Il n'y a pas si longtemps, Daniel Glazman s'enthousiasmait sur les possibilités de XULRunner : Forget Konfabulator, forget Dashboard, forget Tcl/Tk.. Tilt à mon oreille ! Si on peut utiliser XULRunner pour se construire des outils du type Konfabulator, Rainmeter, samurize, SuperKaramba ou Gdesklets, alors on a l'outil de gadgets utiles pour toutes les plateformes !

Je n'ai pas essayé longtemps, avec XULRunner et SVG, on peut le faire ! Ca demande sûrement de normaliser un peu : gestion des gadgets, options, mais en très peut de lignes, on peut se faire une petite horloge sympa. Je vous laisse imaginer les possibilités offertes par le SVG ! Je regrette juste le manque des filtres SVG.

Bon le résultat se trouve là.

EDIT du 29 septembre à 15h20 : Voir ici pour quelques améliorations : clic gauche pour déplacer, milieu pour fermer et un affichage digital avec des paths. Dommage que sous linux l'arrière plan de la fenêtre ne soit pas caché. Si par ailleurs quelqu'un sait comment faire disparaître l'icône de la barre des tâches (windows, gnome, kde) ça m'intéresse !

EDIT du 30 septembre à 10h10 : svgclock 0.3