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

vendredi, juin 26 2009

Chantiers: XBL2 et multi processes

Je l'avais déjà annoncé sur xulfr le mois dernier, le développement du support des multi-processeurs dans Gecko a démarré. Ce projet a même un nom maintenant : Electrolysis.

Benjamin Smedberg avait annoncé le projet "officiellement" il y a 10 jours, et peu de temps après, Chris Jones publiait une vidéo d'une première expérience, avec une simple fenêtre XUL dans lequel le contenu HTML était affiché via un processus différent.

Pour la petite anecdote, ils ont repris la bibliothèque de communication inter-processus de Chromium. Vive l'open source :-).

Autre bonne nouvelle, le développement de l'implémentation du langage XBL2 va bientôt démarrer, dixit Jonas Sicking, le développeur qui va s'en occuper. Pour en savoir plus sur XBL2, voir mon billet précédent sur ce sujet et les slides de la conférence sur XBL2 que j'avais donné à ParisWeb 2007.

J'aime bien ses périodes de release de Firefox, les développeurs n'ont plus trop de bugs à corriger pour la version qui sort, et du coup plus de temps pour développer des nouveaux trucs.

dimanche, novembre 23 2008

Ma présentation à ParisWeb 2008

Je viens de mettre en ligne les slides de ma présentation à Paris Web 2008. Elle contient un peu plus de précisions et de liens par rapport à la version présentée en live.

mercredi, octobre 22 2008

Des news sur XBL2

Un billet de Daniel nous donne des informations très intéressantes sur XBL2 :

  • Il est en cours d'implémentation chez Opéra
  • Il est en cours d'implémentation dans Webkit (comme je l'avais déjà évoqué il y a quelques mois, coucou Julien !)
  • Ça intéresse apparemment l'équipe d'Internet Explorer

Concernant Mozilla, je ne sais pas où ça en est. C'est prévu bien entendu, mais apparemment pas encore démarré, Cependant, on a déjà XBL 1 :-)

Si Internet Explorer implémente XBL2 dans un futur proche (IE9 ou IE10), en plus d'Opera, Mozilla et Webkit, ça sera géant pour le web !!! Aller, on croise les doigts !

Pour en savoir plus sur XBL2, voir mes précédents billets dessus :

jeudi, juin 22 2006

Le w3c en ébullition : css3, XBL2, xmlhttprequest...

C'est la valse des sorties de spécifications en "working draft" en ce moment (pour rappel, "working draft" = brouillons des futures spécifications). Voici la liste des plus intérressantes pour moi :

  • CSS3 : Génération de contenu pour les medias "page" : ce sont les propriétés CSS qui vont permettre de styles des entêtes, des notes de bas de page, des pieds de pages, pour la présentation d'un document en plusieurs pages (pour l'impression par exemple).
  • API de sélecteur dans le DOM. Cela définit les méthodes match et matchAll sur l'objet Document. Ces méthodes permettent de récupérer une partie du document, un élement, un attribut, un peu comme la méthode evaluate. Sauf que l'expression n'est pas en XPath, mais sous forme de selecteur CSS3. Ce qui est plus simple ;-)
  • Nouvelle version du brouillon sur XmlHttprequest
  • Le meilleur pour la fin : XBL 2.0 !!! Le langage qui "motorise" une bonne partie des éléments XUL dans Gecko. XBL est un langage qui permet d'ajout un comportement, un contenu, des propriétés, des méthodes à n'importe quel balise.

En gros, si un navigateur comprend le XBL, il pourra prendre en charge n'importe quel autre langage XML qu'il ne prend pas en charge nativement (XForms par exemple). Il suffira de lier à la page web, les composants XBL adéquates. Traduction : comment cacher la machinerie ajax, comment rendre obsolète beaucoup de frameworks Ajax. Des frameworks "ajax" comme BackBase ont par contre un avenir plus radieux puisqu'ils se basent sur un dialecte XML. Il suffira pour ses développeurs de basculer une bonne partie de leur code sous forme XBL. On pourra parier alors sur un framework plus léger, et peut être même plus rapide (par exemple, le framework n'aura plus besoin de parser le document "à la main" comme actuellement, pour générer le contenu : le navigateur le fera pour lui, donc quasi instantanément !)

À noter que XBL 2.0 a été conçu par des Mozilliens, en particulier Ian Hickson (voir le brouillon du brouillon de XBL 2.0 sur le site de mozilla). (David Hyatt, ancien mozillien aussi, et qui travaille depuis un certain temps déjà sur safari, est à l'origine de XBL 1.0 dans Mozilla).

Si vous voulez découvrir XBL 1.0, allez voir le tutoriel sur xulfr.org, et faites du XUL ;-)