News Xulfr

De la vidéo dans vos applications XUL

jeudi 23 octobre 2008 à 10:55

La future version de XulRunner et Firefox, implémenteront la balise video de HTML5. Gecko saura lire nativement les vidéos au format ogg-theora, et peut être d'autres formats via le système d'exploitation. Ainsi, il sera aisé d'inclure des vidéos dans vos applications XUL, en écrivant une seule balise dans vos fichiers XUL.

L'élément video a des méthodes et propriétés pour contrôler la lecture de la vidéo, mais offre aussi la possibilité d'afficher une interface par défaut, avec des boutons de lecture, arrêt, volume sonore etc..

À lire pour plus de détails :

Drag And Drop HTML5 dans les pages XUL

vendredi 29 août 2008 à 10:08

Il y a quelques jours, l'implémentation de l'API HTML5 pour faire du glisser/deposer a été incluse dans la version de développement de Gecko 1.9.1 (Firefox 3.x). Il est donc possible d'ajouter assez simplement des fonctionnalité de glisser/deposer dans une page HTML distante. Dans son principe de fonctionnement, elle ressemble à l'API drag'n'drop qui existe depuis toujours en XUL en mode privilégié (extensions, applications). La différence c'est qu'en XUL, il faut manipuler des composants XPCom, ce qui en interdit son utilisation sur les pages XUL web.

La bonne nouvelle, c'est que cette restriction est du passé, car l'API HTML5 du glisser/déposer est aussi utilisable en XUL ! Ce qui est une très bonne nouvelle, quand on sait que l'ancienne restriction était un frein à l'utilisation de pages XUL distantes, et que souvent les développeurs choisissait de réaliser leur application sous forme d'extensions à cause d'elle. Bien sûr, cette API, plus simple que la manipulation des composants XPCOM, peut être aussi utilisée dans les extensions et applications XulRunner.

Pour des explications sommaires sur l'utilisation de cette API, lisez ce billet sur mon blog, avec en prime un exemple d'utilisation en XUL (à tester avec une nightly de Firefox 3.1).

TraceMonkey dans Firefox 3.1 : le javascript qui boost !

jeudi 28 août 2008 à 10:35

Grosse amélioration des performances du moteur Javascript dans le prochain Firefox 3.1 (et donc Gecko 1.9.1/XulRunner 1.9.1), que vous pouvez tester dans les nightlies (mais il faut l'activer, via une préférence dans le about:config). Le moteur javascript, SpiderMonkey, qui devient pour l'occasion TraceMonkey, inclus une technologie d'exécution JIT qui inclus un système d'optimisation de code. Sur pas mal de benchmark javascript, Firefox 3.1 est de 1.8 à 22 fois plus rapide que Firefox 3. Et pour le coup, dépasse à nouveau le nouveau moteur javascript de Webkit, qui avait pris la tête du peloton il y a quelques mois, grâce à son compilateur de bytecode embarqué. Mais bien sûr, ce n'est qu'un début. L'inclusion complète de la machine virtuelle Tamarin dans SpiderMonkey améliorera encore plus les choses (mais ça, pas avant Mozilla 2). Pour en savoir plus, voici quelques billets à lire :

XulRunner 1.9RC2 disponible

mercredi 4 juin 2008 à 11:02

XulRunner 1.9 RC2 est disponible en téléchargement ! C'est une distribution officielle : Mozilla fera donc à nouveau des sorties régulières de XulRunner, au même rythme que les versions de Gecko (et de Firefox donc).

Au programme de cette nouvelle version : toutes les améliorations de Gecko 1.9 que vous avez également dans Firefox 3. Rappelez-vous aussi que Firefox 3 n'est autre qu'une appli XulRunner, et donc peut executer des applications XulRunner !

Actu Gecko

jeudi 3 avril 2008 à 10:58

Bien que la préparation de la sortie de Firefox 3 mobilise pas mal de développeurs pour corriger des bugs, cela n'empêche pas d'autres développeurs de continuer à améliorer Gecko pour une version ultérieure (gecko 2.0 ou gecko 1.9.1). Quelques évolutions intéressantes :

News du jour

mardi 18 mars 2008 à 09:49

Des nouvelles pour les développeurs XUL :

  • Dans Gecko 1.9 (Firefox 3), l'affichage des images qui sont utilisées pour le background tient compte de -moz-border-radius. (Voir un exemple sur le blog de songbird).
  • Mark Finkle explique une modification qui a été faite sur l'API FUEL. Mettez à jour votre extension si elle utilise cette API (mais bien sûr, elle l'utilise n'est-ce pas ? Car bien entendu, vous avez ou êtes en train d'adapter vos extensions pour Firefox 3 ;-) )
  • Comme vous le savez déjà certainement, Mozilla se lance à fond dans le mobile. Voici des nouveaux mokups pour firefox, mais aussi les premiers binaires de XulRunner pour les mobiles basés sur des processeurs ARM (Maemo par exemple). Blad Lassey en parle et vous donne une liste de mini-navigateurs utilisant XulRunner à tester sur votre mobile :-)
  • J'ai écrit un snippet pour montrer comment charger un document XML, le modifier, et le sauvegarder (dans un fichier local). Ça ne fonctionne que sur Gecko 1.9 car le composant documentEncoder n'est pas scriptable sur Gecko 1.8.
  • La version nightly de Firefox 3 a un score de 70/100 au test acid3. Sachez cependant que Firefox 3/gecko 1.9 n'atteindra pas 100/100. En effet, les tests qui ne passent pas encore concerne entre autre des choses comme les animations SVG, qui nécessitent trop de temps de développement pour être prêt pour la sortie de Firefox 3.

Guide sur les templates sur devmo

lundi 14 janvier 2008 à 10:39

Sur developer.mozilla.org, le guide sur les templates a été presque entièrement mis à jour en expliquant comment utiliser le nouveau système de template dans Firefox 3, en particulier l'utilisation des sources de données XML et sqlite. C'est en anglais, mais ce sera très certainement traduit dans la section française par les contributeurs qui font un travail remarquable de traduction sur ce site. Au passage, le tutoriel XUL que l'on avait traduit sur xulfr a depuis quelques temps migré sur developer.mozilla.org.

Video, graphisme et canvas3D dans Gecko

mercredi 12 décembre 2007 à 10:42

Le développement de la balise <video> dans Firefox, qui permet d'afficher une vidéo de façon simple dans une page web, avance à grand pas. Des versions expérimentales de Firefox 3 avec le support de cette balise sont désormais disponibles pour Windows, Mac et Linux.

On ne sait toujours pas encore si <video> sera intégrée dans la version officielle de Firefox 3. Il y a en effet encore du travail, et la beta2 approchant, il devient de moins en moins évident que cette intégration soit acceptée si tardivement.

À noter aussi que se tient aujourd'hui et demain, un séminaire au W3C sur la vidéo sur le web, qui débouchera certainement sur la création d'un groupe de travail pour créer des spécifications sur la manière d'intégrer des vidéos dans une page web (peut-être par le biais de cette balise <video> mais rien n'est sûr), sur les formats recommandés etc.

À propos de graphisme, Vladimir, un core-developer de Mozilla, a publié un article sur l'architecture interne de la couche graphisme dans Gecko. Un sujet très intéressant pour ceux qui veulent comprendre comment fonctionne de manière général cette partie de Gecko, qui a été beaucoup remanié depuis Firefox 2.

Enfin, Vladimir a aussi publié une extension qui permet de faire de la 3D avec <canvas>. Il vous faut Firefox 3b1, et de la chance car apparement, ça ne fonctionne pas chez tout le monde.

Firefox 3: SOAP abandonné

dimanche 5 août 2007 à 15:22

Modification importante dans le dernier ChangeLog de Firefox 3: support SOAP abandonné, et ce, principalement pour des raisons de sécurité et de difficulté de maintenance. Le composant XPCom SOAP pourra toujours être distribué sous forme de composant tiers fournit avec votre extension ou votre application XulRunner. Il est aussi possible et conseillé d'utiliser un script tiers (comme décrit dans un tutoriel sur ibm.com).

Plus d'infos dans les commentaires du bug correspondant.

Sortie de gecko 1.9a6 (Firefox 3.0a6)

mardi 3 juillet 2007 à 17:27

Mozilla vient de sortir la dernière version alpha de Firefox 3. Il est rappelé que cette version est destinée uniquement aux développeurs (d'extensions entre autres), et non aux utilisateurs finaux. Voici un récapitulatif de ce que l'on peut trouver de nouveau, pour les développeurs, depuis la sortie de la version 1.9a3 que l'on avait signalé.

Lire la suite

Fin de XPFE

samedi 12 mai 2007 à 14:04

XPFE va bientôt disparaitre du dépôt CVS de Mozilla. Pour rappel, XPFE est le premier toolkit crée pour la plateforme Mozilla, et ayant servi de base aux navigateurs Netscape 6, Netscape 7 et la suite Mozilla. Il contenait ainsi les premiers xbl du langage XUL, certains composants "métiers" et techniques de la suite Mozilla, les thèmes par défaut etc. Pour la création de Firefox, les développeurs avaient choisi de refaire un nouveau toolkit (appelé toolkit tout simplement), mieux organisé, avec des composants plus efficaces et des nouveautés (gestionnaire d'extensions, de thèmes, gestionnaire de download, système de mise à jour).

Comme vous le savez, le toolkit est utilisé aujourd'hui par la majeur partie des produits Mozilla (Firefox, Thunderbird, Calendar, XulRunner...), et il ne restait plus qu'un seul produit qui utilisait encore XPFE : la suite Seamonkey (ex suite Mozilla). Or la prochaine version de Seamonkey (1.5 normalement, et dont le nom de code est suiterunner) sera basé sur le toolkit actuel, et non plus sur XPFE. Après un énorme travaille de fond, la migration est sur le point de se terminer, ce qui annoncera alors la fin de XPFE. Par la même occasion, Seamonkey profitera donc de toutes les api, de toutes les possibilités du toolkit, qui ont fait le succès de Firefox et Thunderbird.

FUEL 0.1 est dans le trunk

mercredi 25 avril 2007 à 10:08

FUEL est un ensemble d'API javascript qui facilite énormément le développement d'extensions. En gros, il s'agit d'objets Javascript qui cachent la manipulation complexe de certains objets XPCOM. La version 0.1 est maintenant incorporée dans la version nightly de Firefox 3. Cette version 0.1 propose ainsi des objets permettant de récupérer des informations sur l'application, sur les extensions, de manipuler les préférences, SessionStorage et les évènements.

La version 0.2 ira plus loin, puisqu'elle permettra de manipuler facilement les différents éléments de firefox : les toolbars, les onglets, les bookmarks etc..

Pour les développeurs d'extensions qui prévoient de migrer leurs projets sur Firefox 3, c'est une API à étudier !

L'accessibilité avec XUL

jeudi 12 avril 2007 à 14:15

Tenir compte de l'accessibilité permet à des personnes ayant des déficiences physiques (mauvaise vue, utilisation de lecteur d'écrans vocaux etc..) de mieux utiliser l'interface. Mais l'accessibilité concerne en fait tout le monde, car les personnes "normales" profitent aussi des avantages d'une interface accessible : facilité d'utilisation, meilleure ergonomie (puisque l'interface aura été mieux pensée) etc.

Le langage XUL contient tout ce qu'il faut pour faire des interfaces "accessibles" : raccourcis clavier, suivi de focus etc.. Encore faut-il utiliser les balises et attributs qu'il faut et comme il faut.

Aussi Aaron Anderson a-t-il produit sur MDC, un document, une sorte de check-list, énonçant les points auxquels il faut faire attention quand on réalise une interface avec XUL. Il a également réalisé une extension qui permet de détecter les points faibles de vos interfaces, en matière d'accessibilité.

N'hésitez pas à consulter ces liens, vos applications n'en seront que meilleures.

L'avenir de la plateforme Mozilla

mercredi 4 avril 2007 à 15:25

La sortie récente du framework Apollo (Adobe) a suscité quelques réactions dans la sphère des Xul-eurs, et tout particulièrement de la part de vos serviteurs.

  • Laurent Jouanneau est interviewé sur son point de vu sur les technologies Mozilla (des précisions sur son blog).
  • Paul Rouget donne son avis sur l'implication de la Mozilla Corporation dans la plateforme Mozilla.
  • et à noter, un commentaire plutôt pertinent de Tristan Nitot à ce sujet.

Sortie de gecko 1.9a3 (Firefox 3.0a3)

mercredi 28 mars 2007 à 11:02

Mozilla a sorti une nouvelle version intermédiaire du développement de Firefox 3. Pas encore de grande nouveauté au niveau de l'interface, le plus gros des changements ayant été pour le moment dans Gecko, le moteur de rendu (version 1.9a3).

Lire la suite


Copyright © 2003-2007 association xulfr - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.