Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - planete-xulfr

Fil des billets - Fil des commentaires

mercredi, mars 4 2009

Gnome : Mozilla ou Webkit ?

Dans le projet GNOME, les développeurs veulent mettre du web dans leur desktop. Ils cherchent donc un moteur de rendu qu'ils pourraient intégrer. Dans le monde open-source, il n'y a pas trop le choix : c'est Mozilla, ou Webkit. Mais lequel choisir ?

Un très intéressant billet sur le blog GNOME fait le topo sur les différences entre les deux projets, tant techniques que "philosophiques". Et ça me rappel la conférence de Paul Rouget (contributeur Mozilla) et de Julien Chaffraix (contributeur webkit) aux RMLL 2008, qui concluait : Mozilla est fait pour embarquer, Webkit est fait pour être embarqué.

Ce billet est d'autant plus sympa à lire qu'il n'y a ni troll, ni d'erreurs (enfin, pas au sujet de Mozilla à ma connaissance), et qu'il est vraiment très pragmatique. À lire pour avoir une vue d'ensemble des deux projets.

dimanche, février 22 2009

L'expérimentation Bespin

Comme vous le savez certainement, un nouveau projet est sorti des laboratoires de Mozilla : Bespin. C'est un éditeur de code en ligne. En découvrant ses entrailles, j'ai été bluffé par le fait qu'ils utilisent l'élément canvas pour faire le rendu.

Lire la suite...

vendredi, février 20 2009

Fuel dans XulRunner

Avec le projet sur lequel je travaille, je refais du XUL à plein temps avec XulRunner 1.9.1. En effet, ces dernières années, je faisais plus des hacks dans Gecko en C ou des composants XPCom C que du XUL. Et du coup, je suis passé à coté de nouveautés :-).

Comme l'évolution de l'API Fuel.

Cette API, qui contient des fonctions intéressantes pour toute application XUL, n'était au départ disponible que dans Firefox (durant le développement de la version 3.0), et non dans le toolkit XUL. Et en fait, je viens de m'apercevoir que les fonctionnalités non spécifiques au navigateur sont maintenant dans les sources du toolkit (depuis la version stable de Gecko 1.9.0), donc disponible pour toute application XulRunner.

Sous certaines conditions cependant.

En effet, il faut se faire un composant XPCOM javascript, avec un IDL propre qui hérite de extIApplication (voir l'exemple dans Firefox), et inclure les sources de extApplication.js via une instruction de preprocessing #include. Pour ceux qui génèrent leur application avec les sources de Mozilla et qui utilisent le système de build de Mozilla. Pour les autres, il n'y a pas d'autres choix que de recopier le fichier extApplication.js dans leur chrome et l'inclure programmatiquement.

Cependant, grâce au fait que vous ayez à faire un objet XPCOM javascript, ayant son propre IDL, cela vous permet d'ajouter vos propres méthodes et propriétés sur l'objet Application qui sera exposé dans vos scripts javascripts de vos fenêtres XUL.

mercredi, décembre 10 2008

Regression sur les templates sqlite, et l'importance des tests unitaires

En voulant utiliser les templates XUL avec sqlite dans BlueGriffon, Daniel a découvert un bug il y a quelques jours. Un méchant bug d'ailleurs, puisque les templates avec sqlite ne fonctionnaient quasiment plus ( je n'ai pas vérifié si ça l'est dans la dernière beta de Firefox ou si c'est juste dans le trunk).

C'est une régression qui est survenue suite à une "amélioration" dans le moteur principal de template, il y a... presque 2 mois !

Deux mois pendant lesquels les templates avec sqlite ne fonctionnaient plus. Et savez-vous pourquoi tant de temps ? Parce qu'il n'y avait pas de tests unitaires ! Donc aucun moyen de détecter automatiquement la régression.

Et à qui la faute ? En grande partie à moi : je n'avais pas développé de vrai tests unitaires lorsque j'avais implémenté le support de sqlite dans les templates XUL. Deux petites excuses tout de même :

  1. À l'époque, le framework de tests unitaires ne permettait pas de faire des tests dans le context chrome
  2. j'attendais en fait que Neil Deakin finisse son mini framework de tests sur les templates, pour y ajouter mes tests.

Mais bon, quand il eut terminé, ma tâche fut tombée dans l'oubli, noyé que je suis dans ma todo list.

Cependant, Neil m'a dévancé pour corriger le bug. Moi j'ai ajouté mes tests. Tout devrait être intégré dans le trunk dans les jours qui viennent, le temps que les reviews se fassent. Ouf.

vendredi, décembre 5 2008

Firefox dépasse les 50% dans certains pays

Selon Net Application, en novembre Firefox a dépassé les 20% de part de marché au niveau mondial, et même les 50% dans au moins 3 pays : Indonésie, Macédoine et Solvenie. Le navigateur est aussi en passe de franchir cette barre de 50% dans d'autres pays : Pologne, Bosnie-Herzégovine, Slovaquie, Finlande et Philippines.

Voir les détails sur ce billet de Ken.

jeudi, octobre 30 2008

5 ans

Parmi l'une des choses dans ma vie semi-professionnelle dont je suis particulièrement fier, il y a la création de xulfr.org. En regardant en arrière tout ce qui s'est fait, à partir de la naissance d'un petit wiki de quelques pages sur un site web perso, sans prétention aucune, je me dit que c'est fantastique.

Ce site, s'est monté petit à petit, avec un forum, des news, des interviews d'entreprises, des traductions de tutoriels... Mais ce site a surtout été une aventure humaine, l'occasion de rencontres enrichissantes et la naissance de quelques amitiés. Car même si, surtout en ce moment, il n'y a pas de grandes avancées sur le site même (mais des projets sont en cours), il y a surtout une vie derrière le rideau : organisations de conférences, participation à des meetings, soirées bières entre potes etc... Et plus le temps avance, plus ça devient enthousiasmant.

Au début, je monte ce site sans objectif aucun, sinon d'essayer de rassembler un maximum de ressource francophone sur les technos Mozilla, parce que bordel ! y a kedal comme doc sur ces technos grave mortelles !. Un an plus tard, je suis embauché dans une boîte qui travaille exclusivement avec ces technologies. Curieux le destin n'est-ce pas ?

Parallèlement à ça, une communauté se forme, Je fais la connaissance d'Alain Boquet, qui avait donné un sérieux coup de main à la traduction des tutoriaux de XulPlanet.com et en donne toujours pour la documentation sur MDC entre autre. Je fais aussi la connaissance de Paul Rouget, qui participe activement à la vie du site. Paul, toujours enjoué, passionné, c'est un vrai plaisir de discuter avec lui.

Je me rappellerai toujours la première fois que j'ai rencontré ces deux énergumènes en vrai, dans un bistrot, à Champs sur Marne. C'était à deux pas de l'université dans laquelle je faisais une conférence pour Libr'east. On s'était alors imaginé plein de projets, on avait discuté sur ce qu'on pourrait faire de xulfr. On refaisait le monde quoi, notre petit monde. Et j'avais aussi décidé que je ne devais plus diriger la barque seul. Lâcher du lest. Libérer les énergies. On a alors enchaîné les articles, les conférences, les meetings. Entre temps David nous a rejoint, et on a fini par créer l'association XULFR en janvier 2007. Il y a eu aussi les "rencontres XUL". Pas beaucoup. Juste trois. Une première, totalement informelle, dans un resto, on devait être moins d'une dizaine. Une deuxième, la Xulfr Party une sorte de "bar camp" dans les locaux de Mandriva, avec peut être au maximum une trentaine de participants, s'échangeant leur idées, montrant leur projets. Et le troisième, toujours plus haut, toujours plus fort, le MAOW, avec l'aide de Mozilla Europe, plus d'une centaine de participants.

Pas un de nous aurait imaginer au début que toute cette expérience pouvait changer notre destin, On a fait tout ça sans vraiment réfléchir, sans chercher à récolter quoi que ce soit, sinon de vouloir que le monde connaisse les technos Mozilla. Et donc on fonce. À l'allure qu'on peut, mais on le fait quand même. Et puis, à trop être dans le coup, à force de créer des liens ici et là, il peut arriver qu'un jour, à la suite d'une réflexion avec un pote sur son avenir, on découvre que l'on veut faire ça à plein temps. C'est ce qui est arrivé à Paul.

Et depuis Lundi, il est embauché par Mozilla. Et parmi ses objectifs il y a celui-ci : aider à construire des communautés comme xulfr, un peu partout en Europe.

L'effet papillon. Tout ça à cause de la création d'un bête wiki cinq ans auparavant.

Cinq ans. xulfr.org a aujourd'hui cinq ans. Je ne pouvais rêver mieux d'avoir ce bilan comme cadeau d'anniversaire,

Un gros merci à tout ceux qui ont participé à l'aventure, L'aventure ne va pas s'arrêter là bien entendu :-) On va essayer de faire mieux encore.

lundi, octobre 27 2008

De retour de Mozilla Camp Europe 2008

J'ai été invité ce week-end au Mozilla Camp Europe 2008, à Barcelone. C'était, comme au Summit, très sympa. Des conférences intéressantes sur l'avenir de Fennec, le navigateur de Mozilla pour les mobiles (très associé à celui de XulRunner, je vous en reparlerai), et de Thunderbird, avec la démonstration d'un prototype avec une toute nouvelle interface qui m'a vraiment plu. J'espère que ce sera repris dans Thunderbird 4... Il y eu aussi des conférences pour les localisateurs, en particulier sur les outils qu'ils se sont développés pour pouvoir localiser plus facilement les applications Mozilla, mais aussi les extensions.

Et puis sinon ça été l'occasion de revoir des contributeurs venus de toute l'europe, ainsi que de Mozilla Corp. Et puis bien sûr les contributeurs français étaient venu en force, que ce soit du coté de FrenchMozilla, XulFr, Geckozone ou des "non affiliés" :-). Sans compter la fabuleuse équipe de Mozilla Europe qui a organisé tout ça. Gros merci donc à William, Delphine, Pascal, Sonny et Paul (J'espère que j'en oublie pas) pour ce "MozCamp".

Coté anecdote perso, j'ai enfin eu mon sticker officiel "I survived the summit", relatif aux événements survenus lors du Firefox Summit de cet été :-)

Badge Mozilla camp europe 2008 et sticker I survived the summit

jeudi, octobre 23 2008

Questions réponses sur l'élement video

Au mois d'aout dernier, Schrep avait écrit un article sur son blog, répondant à certaines questions sur l'existance de cette nouvelle balise video, et surtout sur l'utilisation du format ogg theora par défaut.

Cet article vient d'être traduit en français sur framablog. À lire !

En résumé :

  • La spécification de la balise video n'impose pas un format, tout comme la balise img. Et on se rend compte que seul quelques formats d'images sont vraiment utilisés. Il en sera certainement de même pour les formats video.
  • Il faut cependant promouvoir un format libre, ne nécessitant pas de plugins propriétaires. En effet, ces plugins ne sont que très rarement présent sur les mobiles. Or ce genre de plate-forme est en pleine expansion. Et même sur les desktops, il y a des chances que ces plugins ne soient pas installés. (Note de moi même: flash fait quand même exception)
  • ogg theora n'est pas très répandu, mais une fois Firefox 3.1 sorti et d'autres (200 millions d'utilisateurs), ça le sera très certainement, tout comme cela a été pour le H264, qui n'était pas très répandu il y a quelques années..
  • utiliser un format libre, cela veut dire que n'importe quel navigateur, n'importe quel appareil, peut l'utiliser librement, pas de royalties. Cela veut donc dire aussi que quiconque embarque Firefox, Fennec, Gecko dans son appli ou son mobile, peut utiliser librement ogg theora, peut afficher de la video sans souci. Ce ne serait pas le cas si l'implémentation de Mozilla reposait sur des formats non libres, puisque cela voudrait dire utilisation de bibliothèques non libre, payement de royalties etc. Et cela rendrait Firefox non libre.
  • pas de brevet logiciels à l'horizon sur ogg theora. Mais il peut exister des brevets "cachés". Cependant, c'est la même problématique que pour tout développeur de logiciels. Personne n'est à l'abri. Si cela arrive, Mozilla fera tout pour invalider ces brevets, ou pour utiliser librement le format ogg theora.

Le reste chez framablog

jeudi, octobre 16 2008

L'élement video

Il y a plus d'un an, j'avais publié un billet sur l'élément <video>. Les choses ont un peu évolué, les implémentations et les interrogations aussi. Voici donc un récapitulatif des avantages de cet élément sur l'élément <object>, ainsi que quelques démonstrations. On peut espérer que la balise object ne sera plus trop utilisée pour insérer de la vidéo : l'élément <video> est déjà présent dans Safari 3.1, dans des versions expérimentales d'Opéra, et la version beta1 de Firefox 3.1 qui vient de sortir.

Lire la suite...

vendredi, octobre 3 2008

Komodo Edit 4.4

Depuis deux semaines, j'utilise Komodo Edit pour développer. Je l'avais essayé l'année dernière mais je ne l'avais pas gardé malgré ses fonctionnalités qui me plaisaient, car l'interface manquait beaucoup de réactivité. Ce défaut n'existe plus dans cette version 4.4, et j'ai décidé de le garder, en abandonnant donc l'éditeur Kate[1]

Tout ce qu'il propose me convient, surtout qu'il prend en charge tout les langages que j'utilise (HTML, CSS, XBL, XUL, javascript, C++ et PHP) non seulement au niveau de la coloration syntaxique, mais aussi de la complétion de code. Autre point positif : il est aussi disponible sous Mac et Windows[2], ce qui m'arrange car je n'ai jamais trouvé d'éditeur libre à mon goût sous l'OS de redmond.

Seul bémol, j'ai horreur de sa boîte de recherche : elle s'affiche dans une fenêtre séparée. Alors que dans kate, elle apparaît en dessous de l'éditeur, ce que je trouve très pratique car on peut la laisser ouverte en permanence.

Mais je pense que ça ne va pas être un souci très longtemps : Komodo est une application XUL, donc extensible de la même manière que Firefox. Et comme vous le savez, les technos Mozilla n'ont plus vraiment de secret pour moi. Dés que je trouve un moment donc, je me ferais une extension qui m'affiche cette boite de recherche où je veux :-)

Et j'ai d'autres idées d'extensions dans ma tête ;-)

Notes

[1] Un éditeur sous KDE que j'utilise depuis quelques années déjà. J'ai aussi essayé Eclipse, mais c'est trop lourd à mon gout, J'ai aussi essayé pendant plusieurs semaines le récent Geany, un IDE sous GTK, mais ses raccourcis clavier à la noix, ses bugs, et son manque de fonctionnalités m'agacent

[2] bah oui, développant des applis multi-plateforme, j'ai besoin de compiler, tester et debugger mes applis sur les trois OS majeurs que sont Linux, MacOs et Windows

vendredi, septembre 26 2008

Retour du MAOW 2008

Avec un week-end et un début de semaine chargé, je n'ai même pas eu le temps de vous parler du Mozilla Add-ons Workshop qui s'est passé samedi dernier.

Hé bien ça s'est super bien passé. Les conférences se sont déroulés sans problèmes. Je pense que la plupart des personnes présentes ont aimé la journée. Si des participants me lisent et n'ont pas apprécié certaines choses, qu'ils n'hésitent pas à nous le faire savoir.

La cantine est un endroit superbe pour ce genre de manifestations, avec des écrans un peu partout retransmettant les conférences, permettant donc de les suivre où qu'on veut (du bar, de la salle...). Le seul truc négatif, c'est la taille des salles. Vu le monde qui voulait venir, je pense que l'année prochaine on essaiera de trouver plus grand, et tout aussi bien.

Gros merci à Paul (xulfr.org) et à William (Mozilla Europe) pour l'organisation de cette manifestation, ainsi qu'à tout ceux qui ont aidé.

lundi, septembre 15 2008

Transformations en CSS3

Ce week-end, l'implémentation des propriétés de transformations CSS ont été incluses dans la version de développement de Firefox 3.1 (proposé par David Hyatt dans webkit il y a un an, et en partie au CSS working group, il y a 10 ans).

La propriété transform permet d'appliquer des transformations sur un élément : rotation, décalage, zoom, déformation, perspective. Je me suis amusé donc à faire quelques essais.

Je veux placer ce titre verticalement à gauche de la page :

Voici alors les styles appliqués :

 position: absolute;    /* pour sortir l'élement du flux normal */
 top:0; left:0;   /* on le place tout en haut à gauche */

 /* on fait une rotation de -90 degré, suivi d'une translation vers la gauche de 10em 
   10em étant à peu prés la longueur du texte */
 -moz-transform: rotate(-90deg) translate(-10em,0);

/* le centre de rotation se situe en haut à droite de la boite h1 */
 -moz-transform-origin: top right;

Et le résultat :

Imaginons maintenant que je veuille mettre une belle icône "nouveau" sur un article, en travers du titre de cet article. Plutôt que de faire une image comme on doit le faire dans les navigateurs actuels, faisons tout ça en CSS/HTML. Le HTML est le suivant:

 <h2><span>Nouveau ! </span>Lecteur MP3 Syno XZ-789</h2>

Appliquons maintenant le style de transformation :

 -moz-transform: rotate(-20deg);
 -moz-transform-origin: center center;

On obtient ceci :

Habillons le maintenant en utilisant border-image et cette image

 border-width: 15;
 -moz-border-image: url(etoile.png) 15 15 15 15 round round;

Et voici notre super logo :

Vous remarquerez qu'il apparaît de fines lignes blanches en pointillé, je suppose que c'est un bug qui j'espère n'existera plus dans Firefox 3.1 :-)

J'ai essayé rapidement aussi d'avoir des en-tête de colonnes obliques dans un tableau :

Mais ça ne donne pas un résultat vraiment interressant. Déjà la taille des colonnes restent les mêmes, mais aussi les bordures entre cellules ne sont pas prisent en compte...Il faudrait que je triture un peu plus la feuille de style je pense...

jeudi, août 7 2008

Mozilla Addons Workshop

Il y a plusieurs semaines, au sein du bureau de Xulfr.org, j'avais relancé l'idée d'organiser cette année, une seconde édition de la "Xulfr party", la première s'étant déroulé il y a un peu moins de deux ans. Mais petit à petit, cette "Xulfr Party", à l'origine une reunion dans le style des barcamp, s'est transformé en véritable journée de conférence. Paul avait d'abord contacté quelques éventuels interressés, qui ont voulu un peu plus qu'un simple barcamp, puis Mozilla Europe a été mis dans la boucle, et William, le p'tit nouveau de Moz-Europe qui s'occupe de la communauté, s'est très vite intéressé au projet. Après quelques heures de discussion, William, Paul et moi, on a fini par boucler le format et le nom de l'évènement, dans le coin détente du Mozilla Firefox+ Summit 2008.

Cela donne donc l'évènement Mozilla Addons Workshop, une journée complète pour tout ceux intéressés par le développement XUL, en particulier le développement d'extension pour Firefox, et le développement d'application XulRunner.

Ça se passera le Samedi 20 septembre[1]. Voyez la news sur Xulfr.org, ou encore le billet de William, pour quelques détails supplémentaires. Nous allons vous donner plus détails dans les jours à venir, donc restez à l'écoute du fils rss des news de xulfr.org !

Notes

[1] On a déjà eu des remarques sur le jour de la semaine, il y a du pour et du contre, et de toute façon, il y aura toujours des mécontents que cela se passe en semaine ou un samedi; pour ma part, je pense que la majorité des intéressés sont des développeurs en SSII ou des étudiants, donc avec peu de possibilité de se libérer en semaine, sauf à prendre sur leur congé, donc je pense que le samedi n'est pas une mauvaise chose. Maintenant, je peux me tromper, et si la demande est forte, on fera ça en semaine la prochaine fois.

samedi, août 2 2008

Thank You Mozilla !

The Summit2008 was a great event for me. I was very enjoyed to meet many contributors. Behind a keyboard, it is not obvious to realize how the Mozilla project has become huge, how it has become very important for the web, and how the community is so big now. This is this kind of event which opens our eyes on the realities of the project.

Thank you Mozilla for this Summit! Thanks to Mitchell Baker to lead the project with so much contagious enthousiasm!

Special thanks too to Dan Portillo and his staff, for the organization of the summit. It was very well organized despite the landslide. All was great!

vendredi, août 1 2008

Summit 2008 : troisième jour

Bon, après la route coupée qui nous a obligé de changer les plannings de retour avec un supplément de 5h pour le voyage de retour, voilà maintenant qu'un camion, vers 6h du matin, percute le transformateur électrique de l'hôtel, provoquant donc une coupure de courant. Il n'aura été rétablie que 8h plus tard, laissant 400 pauvres contributeurs regarder la batterie de leur laptop agoniser.

Cela n'a pas empêché les sessions de se poursuivre (mais sans projecteurs). Celle sur XulRunner fut assez animée, avec les plaintes de quelques utilisateurs/contributeurs, à propos de patchs non acceptés ou du manque de visibilité sur l'avenir du "produit". Il est cependant devenu clair que Mozilla ne veut pas en faire un produit comme Adobe le fait avec Air ou Microsoft avec Silverlight. XulRunner reste, et restera, la plateforme de développement des produits Firefox et Thunderbird[1]. Libre à quiconque de l'utiliser pour ses propres applications, et de proposer des patchs pour améliorer la "généricité" de la plateforme, ce qu'encourage en particulier Mark Finkle. Mais si des API doivent changer pour les besoins des produits Mozilla, elles changeront, et il faudra donc faire avec. Cela n'empêche pas XulRunner d'être une bonne plateforme avec des technologies innovantes et solides.

Le soir, nous avons eu droit à un diner festif dans un restaurant au sommet d'une montagne (il y neigait !). Déco "Mozilla", orchestre, buffet copieux, ce fut une très agréable soirée, avec le discours de cloture de Mitchell Baker et le court mais émouvant discours d'adieux de Mike Schroepfer qui part chez Facebook..

Notes

[1] Pour rappel, Firefox 3 repose sur XulRunner et permet de lancer des applications XulRunner

jeudi, juillet 31 2008

Summit 2008 : deuxième jour

Coté fatigue et jet lag, ça va mieux. Coté sessions, toujours aussi intéressantes. Ce matin, il a été question du futur de Firefox 3.1, de Fennec[1] et de Mozilla Labs. Pour Firefox 3.1, on a eu confirmation que certaines avancées dans Gecko seront bien incluses, dont le support natif de OGG/Vorbis et OGG/Theora pour la balise <video> (activé dans les nightlies build). FF 3.1, ça va dé-chi-rer ! On a pu voir aussi une demo de Fennec sur un Nokia N810, avec son interface totalement repensée : très sympathique.

Sinon, j'ai assisté à une session sur les probables avançées en matière d'interface utilisateur dans Thunderbird 3, et une autre sur les communautés en Europe. À ce propos, sachez que nous (Moz-Europe et Xulfr, accompagnés de quelques partenaires) vous préparons une XulParty like puissance 10, pour Septembre. Stay tune !

À part ça :

Notes

[1] la version mobile de Firefox

mercredi, juillet 30 2008

Summit 2008: première journée

17h10 de voyage de chez moi jusqu'à Whistler : c'est long. Et sans vraiment dormir : c'est vraiment fatiguant. Arrivé vers minuit et demi à l'hotel, j'ai pu toutefois récupérer un peu et être suffisamment frais pour suivre les sessions cette première journée du Summit2008 de Mozilla, même si la fin d'après midi est plutôt dure, jet lag oblige.

En vrac :

  • Hôtel très sympa, chambre confortable (avec cheminée s'il vous plait !)
  • Temps pourri (il pleut :-( )
  • Nourriture correcte, avec rafraichissants, café et collations à volonté toute la journée
  • tout est fait pour que les participants puissent se connaître et échanger : on sent le coté "communauté" du Summit :-)
  • une organisation sans faille jusqu'à maintenant
  • du wifi gratuit bien entendu (mais avec 400 geeks dessus, c'est parfois lent)
  • Très bonne idée ce site qui regroupe tous ce qui se passe sur le Summit, tout comme la salle spéciale détente pour geek mozillian, ouverte 24/24 h, avec babyfoot, jeux vidéos, tennis de table, fauteuils, musique etc... (Ils ont vraiment pensé à tout chez Mozilla)
  • Des sessions "ouvertes" : beaucoup de discussions et d'échanges.
  • Mais difficile de participer à toutes les sessions qui m'intéressent, vu que bon nombre se passe en même temps.
  • Le speech de Mitchell Baker fut très intéressant. Je ne pense pas qu'il a été filmé, ce qui est dommage car cela aurait été instructif pour ceux qui ne connaissent pas trop le projet Mozilla. Elle a entre autre expliqué en quoi Mozilla n'est définitivement pas un projet Open-Source comme les autres (j'y reviendrai peut-être).

Et pour résumer : supère ambiance, journée riche :-)

dimanche, juillet 27 2008

Summit 2008

Cette semaine, il y a un grand évènement organisé par Mozilla : le Summit2008. C'est un rassemblement d'environ 250 400 contributeurs à Firefox et Thunderbird, venant du monde entier. Il se situera dans un grand hotel à Whistler, qui est situé à environ 130 kilomètres de Vancouver, au Canada.

Ça va être le plus gros rassemblement je pense depuis la naissance du projet Mozilla. L'année dernière (ou 2006, je sais plus), il y avait bien eu des "developper days" mais l'audience était moins importante il me semble, et cette année au Fosdem, il y avait "seulement" eu une centaine de contributeurs européens.

Durant ces quelques jours, il sera question de discuter sur les avançées de Gecko, de Firefox, de Thunderbird, et de Fennec [1], que ce soit le présent, mais surtout le futur, tant en terme de technologie pure, qu'en terme d'interface utilisateur, de fonctionnalités etc.. Sans oublier aussi tout ce qui est localisation des applications : comme d'habitude, Mozilla n'oublie pas les contributeurs qui traduisent les applications Mozilla, ils seront nombreux au summit. Des sessions sont prévues aussi pour parler de la documentation (MDC, SUMO etc..), des divers sites (addons par ex) ainsi que de l'évangélisme/marketing. Voir la liste complète des sessions sur le wiki de Mozilla. Pour ma part, je vais surtout assister aux sessions sur le coeur de Gecko, mais aussi Fennec.

Bref, je sens que cela va être très très sympathique. Surtout que j'y suis invité (comme la plupart des contributeurs participants, dont bien sûr d'autres Mozilliens français de chez xulfr.org, frenchmozilla, mozilla-europe etc..). On sera dans un cadre géographique qui semble très beau, mais on n'aura pas trop le temps de se faire croquer par les ours, car cela ne va pas être de tout repos quand même. J'ai hâte d'y être.

Enfin voilà, je finis de préparer ma valise, de régler les derniers détails, et puis direction Vancouver. Ne comptez donc pas sur moi cette semaine (bien que joignable par email, et peut être via IRC sporadiquement), et encore moins les deux suivantes, durant lesquels j'irais faire un repos bien mérité dans le Finistère...

Je vais toutefois essayer de vous tenir au courant des évènements via mon blog :-)

Notes

[1] le navigateur pour mobile de Mozilla, je vous en causerai probablement plus tard

Avancées dans Gecko 1.9.1

Malgré les 3 ans de développement qu'a necessité Gecko 1.9.0 (le moteur de Firefox 3), il n'a pas été possible d'implémenter certaines choses qu'ont déjà Safari et Opera, bien que toutefois les nouveautés pour les développeurs soient très alléchantes, avec des morceaux de HTML5 dedans :-). En effet, les développeurs du "coeur" s'étaient concentrés principalement sur la gestion de la mémoire, les performances, la refactorisation de gros morceaux de code, et la correction de bugs pour passer le test Acid2. C'était donc beaucoup de travail sur des choses "qui ne se voient pas". Mais une des conséquence de ces développements "sous-terrains", c'est que Gecko 1.9.0 est devenu une bonne base pour avancer bien plus vite sur l'implémentation des standards.

Du coup, les développeurs peuvent se concentrer sur le futur. Et ils ne s'en privent pas depuis un mois et demi. Je vous avez parlé de l'implémentation de la balide video, de l'implementation du style CSS border-image, mais aussi évoqué l'implementation complète des selecteurs CSS3 (modulo 2-3 bugs), le support de text-shadow (pour créer des ombres sur du texte), de box-shadow (pour faire des ombres sur des boîtes).

Et ces derniers jours, voici les nouveautés :

  • Implémentation de la propriété CSS3 word-wrap
  • Implémentation des propriétés CSS3 column-rule-*, pour styler les séparations entre les colonnes CSS. Souvenez-vous que depuis sa version 1.5, Firefox permet de créer des colonnes en CSS, ce qui évite de faire appel à des tables pour avoir des colonnes de texte. J'en avais parlé à l'époque.
  • Implémentation de l'objet NodeIterator dans l'API DOM traversal, permettant de parcourir un arbre DOM de manière séquentiel, contrairement au TreeWalker qui propose plutôt une vue arborescente de la navigation.
  • Implémentation des toutes nouvelles fonctions DOM querySelector et querySelectorAll : elles permettent de récupérer un ou plusieurs noeud DOM en utilisant un sélecteur CSS, ce qui est plus simple que d'utiliser un selecteur XPath (fonction evaluate sur les objets document). Voici un exemple issue de la spécification. Voici ce qu'il faut faire en temps normal quand on veut récupérer la deuxième cellule de chaque ligne d'un tableau (ayant pour id score) :
var table = document.getElementById("score");
var groups = table.tBodies;
var rows = null;
var cells = ;

for (var i = 0; i < groups.length; i++) {
  rows = groupsi.rows;
  for (var j = 0; j < rows.length; j++) {
   cells.push(rowsj.cells1);
  }
}

Et voici maintenant l'équivalent avec querySelectorAll :

 var cells = document.querySelectorAll("#score>tbody>td:nth-of-type(2)");

Sympa non ? :-)

Parmis les développements actifs en ce moment, et qui vont donc aboutir d'ici quelques semaines, voici ceux là :

  • Les propriétés CSS de transformation proposées par Webkit, permettant de faire des animations en CSS.
  • L'implémentation des medias queries de CSS. (mise à jour : en fait ça vient juste d'être intégré dans le trunk !)
  • Fonctions javascript trim, ltrim, et rtrim
  • DOMWorkerThreads : la possibilité de faire, en javascript, de vrai traitement en parallèle...
  • Une partie de l'implémentation de @font-face

Bien sûr, cette liste est loin d'être exhaustive :-)

jeudi, juillet 17 2008

Bordures en image dans Firefox

Bon bah ça y est, plus besoin de recourir à des divs dans tout les sens pour utiliser des images pour décorer les bordures des éléments HTML. Le support du style CSS3 border-image vient d'être intégré dans la version de développement de Firefox 3.1 :-) Voir une présentation de border-image sur css3.info. Comme la spécification au W3C est encore en brouillon, il faut utiliser -moz-border-image.

Firefox rattrape son petit retard sur l'implémentation de styles CSS3 par rapport à d'autres navigateurs :-)

Pendant qu'on en parle, au niveau du test acid3, il en est à 81/100.

PS : un post de John Resig qui explique un peu le fonctionnement

- page 2 de 11 -