Clochix

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

mercredi 15 octobre 2008

Le retour du robot

Ca y est la première béta de Firefox 3.1 vient de sortir. Je ne voulais pas vous saouler avec une nouvelle traduction d'annonce de Mozilla, d'autant que j'ai déjà beaucoup évoqué le sujet ici. Oui mais...

Lire la suite...

mardi 14 octobre 2008

C'est un grand jour pour les travailleurs du web

Mozilla vient en effet juste d'annoncer la création d'un groupe de travail consacré à la recherche et au développement d'outils pour les maçons de la toile soucieux de standards.

Lire la suite...

mercredi 8 octobre 2008

La géolocalisation arrive dans Firefox !

Les Laboratoires Mozilla viennent d'annoncer Geode, une extension permettant à un site web de savoir où vous êtes, avec votre accord bien sûr. A défaut d'avoir pu la tester, voici une rapide présentation de ce que promet l'annonce.

Lire la suite...

mardi 30 septembre 2008

Quelques nouveautés de Firefox 3.1...

Si vous ressentez un petit coup de froid cette nuit, c'est normal, c'est à minuit qu'interviendra le gel du code précédant la sortie de la première béta de Firefox 3.1, Shiretoko pour les intimes. L'occasion de citer en vrac quelques unes de ses nouveautés dont je n'ai pas encore parlé...

Lire la suite...

mardi 16 septembre 2008

XUL est-il encore le bon choix pour une application web riche ?

Celles et ceux qui suivent un peu ce journal savent que je développe depuis quelques temps une application web[1] dont l'interface utilise la technologie XUL. Le développement n'avance plus depuis quelques mois parce que je me suis lancé dans une itération de refactoring dont je n'arrive pas à me sortir, entre autre parce que quitte à effacer et ré-écrire des bouts de code, je ne cesse d'élargir le périmètre des travaux, et que j'ai fini par me demander s'il était encore judicieux de continuer à utiliser XUL, ou si je ne devais pas recommencer la partie client en pur HTML. Bref, je suis en plein doute, ce qui explique que je perde mes soirées à traîner sur des blogs et à m'épancher ici au lieu de coder[2].

Notes

[1] qui vise, soyons modeste, à être un client web universel. Pour l'instant des clients de messagerie électronique (POP et IMAP), instantanée (Jabber) et de base de données sont à peu près utilisables

[2] après mes doutes sur mon envie de continuer à faire du web, on pourrait penser que je suis en pleine crise de la quarantaine. Mais pas du tout, puisque j'ai toujours 10 ans

Lire la suite...

dimanche 14 septembre 2008

Les transformations CSS3 seront aussi dans Firefox 3.1

A l'automne 2007, Apple a proposé de nouvelles propriétés CSS permettant d'effectuer des transformations (translations, rotations, redimensionnement) sur des éléments, et en a implémenté une partie dans Webkit. Certaines de ces nouvelles propriétés sont en train d'atterrir dans Firefox 3.1.

Lire la suite...

mardi 9 septembre 2008

Jouons avec HTML5, XBL et la sémantique

A chaque fois que j'écris W3C, j'ai le même problème: c'est un acronyme, donc il faut que je précise sa définition. Et puis un lien, c'est bien. Oui mais lequel ? Le site ? La description sur Wikipedia ? Et à chaque fois je me dis qu'il serait grand temps que des langages permettant de préciser la sémantique émergent vraiment. En attendant, j'ai joué avec HTML5 et XBL pour ajouter un peu de sémantique. Je sais qu'il y a déjà de nombreux moyens d'ajouter de la sémantique à un texte, les micro-formats, RDF, mais je voulais voir si certaine nouvelle fonctionnalité d'HTML5 était également exploitable. Réponse à la fin du billet.

Lire la suite...

samedi 6 septembre 2008

CSS: définir des styles par périphériques

Parmi de très nombreuses autres avancées, Firefox 3.1 implémentera la spécification Media Queries qui permet de définir des styles en fonction du périphérique d'affichage.

Lire la suite...

Le multithreading javascript arrive dans Firefox !

Jusqu'à présent, JavaScript ne savait faire qu'une seule chose à la fois, et un traitement long pouvait temporairement bloquer le navigateur. Les développeurs de Firefox ont commencé à intégrer une nouvelle spécification du group de travail sur HTML5, Web Worker, qui permet d'exécuter des traitements JavaScript en tâche de fond, parallèlement au traitement principal et donc sans incidence sur la réactivité du navigateur.

Lire la suite...

mardi 26 août 2008

Sélectionner des éléments en JavaScript

Jusqu'à présent, les possibilités de sélectionner directement des élément d'une page web en JavaScript étaient plutôt limitées. On ne disposait que de:

Et c'est tout. Pour tout le reste, il fallait soit se promener dans le document avec les fonctions de parcours d'arbre du DOM (père, fils, frères), soit utiliser XPath, qui est plus lourd et moins simple à appréhender.

Heureusement, the times they are a-changin', et le W3C travaille en ce moment à l'élaboration d'une spécification permettant de sélectionner des éléments au moyen des sélecteurs CSS, c'est à dire de la syntaxe utilisée pour déterminer à quels éléments s'applique un style[1]. Cette spécification crée deux nouvelles fonctions, applicables soit à l'ensemble du document, soit à un seul élément. La première, querySelector(), ramène le première élément correspondant au sélecteur, dans le document ou parmi les descendants de l'élément à laquelle elle est appliquée. La seconde, querySelectorAll(), ramène tous les éléments. Il devient ainsi aisé de sélectionner des éléments en utilisant de nombreux critères.

WebKit implémente déjà cette interface depuis quelques mois, elle a atterri il y a quelques jours dans Firefox 3.1, Opera est OK aussi et, oh mon Richard, ça sera même dans IE 8, je n'en reviens pas !!! (je n'ai par contre pas trouvé l'info pour W3)

- Oui mais, mes utilisateurs n'utilisent pas de navigateurs modernes, qu'est que je peux faire ?
- changez d'utilisateurs ! A défaut, la plupart des bibliothèques et des frameworks javascript implémentent des fonctions similaires... non, oubliez toutes les librairies et les framework JavaScript, tout cela c'était avant John Resig, John Resig, l'homme qui ne dort jamais, qui le vendredi participe au commit du nouveau compilateur JavaScript à la volée de Firefox, le lundi livre une nouvelle version de l'indispensable Firebug, et entre les deux, s'ennuyant sans doute un peu, écrit Sizzle une nouvelle librairie de quelques centaines de lignes qui implémente le querySelectorAll dans tous les navigateurs qui ne le possèdent pas, et avec des performances laissant sur place toutes les précédentes implémentations. Si la programmation était discipline olympique, John mériterait assurément plus d'une médaille, mais heureusement nous n'en sommes pas encore là ;-)

Notes

[1] cf mon rappel sur tous les sélecteurs CSS disponibles

- page 1 de 2