Le w3c en ébullition : css3, XBL2, xmlhttprequest...
Par Laurentj le jeudi, juin 22 2006, 10:58 - Technologies Web - Lien permanent
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 ;-)
Commentaires
Et oui, il y a beaucoup de choses qui se font dans le libre...mais ça risque d'être completement freiné par le vote de la loi davsi le 30 juin 2006.
http://falloy.be/blog/index.php/2006/06/27/31-dadvsi-il-est-urgent-d-agir
Si vous pensez que ca vaut le coup de ne pas promulguer cette loi liberticide...
Putain, mais ça n'avance pas. Ca fait combien ? 8 ans que les css2 ont été définis ? Faudrait arrêter d'attendre le W3C. Le W3C, c'est un boulet qui retarde tout un groupe. Que les concepteurs de Firefox introduisent leur propre css3, rapidement, ainsi que de nouvelles technologies améliorant l'expérience utilisateur et l'expérience concepteur (facilité et possibilités améliorées pour faire un site web, tout ça, faisable via logiciel). Et qu'on refasse ce qu'on faisait avant, c'est à dire un site optimisé pour IE et un site optimisé pour Firefox (et autres navigateurs éventuellement). Et ensuite, le W3C fera ce en quoi il excelle et qui n'est pas trop fatiguant : valider les technos déjà inventées. Mais pour l'innovation (j'entends par là, l'innovation rapide), le W3C, c'est pas ça. Si on attend le W3C, on aura les css3 peut-être en 2020, à ce rythme là. Marre d'attendre le W3C et Microsoft.
c'est pas faux, temps que le w3c n'aura pas une vrai influence sur le devellopement des moteurs ... ou plutôt temps que un groupe pas trop con jeune et novateur (j'ai pas de preférence), n'aura pas d'influence direct sur le devellopement ie, on n'avancera pas.
pour preuve l'innovation en matière de web aujourd'hui, ce qui fait mousser les cerveaux de geek, c'est : ajax : technologie ancestrale dotclear 2 : avec php 5 sortie il y a 2 ans, et cassiment indisponible sur les hebergeur. flash 9 as3 : priduit d'une entreprise privée qui écoute c'est utilisateurs.
mais pour trouver quelque chose de fort et accessible en xul , c'est mort, trouver des habillages des fou en css3, c'est mort. xslt, xbl ... c'est jolie, c'est prometteur, mais c'est un réve, car inaccessible aux public.
je me suis enfin décider personnellement a consacrer l'essentiel de mon temps a apprendre des technologie applicable imédiatement. apprendre les css3 dans la perspective de 2020 ça n'a pas d'interet.
ps: je considère également le w3c comme une veille femme, plein de sagesse d'une lenteur de dinosaure, il sont aussi lent que microsoft, voir plus.
klee et henri : pour arreter de troller comme vous faîtes, je vous conseille :
Prenez aussi l'exemple des groupes de travail web APIs et Web Application Formats. Le phénomène ajax est à peine né que ces groupes ont été crée et que des brouillons de specs sont déjà sorti : XBL2, xmlHttpRequest, window, Rex...
Vous êtes d'autant plus dans le faux, que ce n'est pas le W3C qui est en retard, mais bien les éditeurs de logiciels. Vous vous plaignez de la lenteur de CSS3 ? Mais quel navigateur implemente par exemple complètement CSS 2 ? Aucun. Sauf peut être konqueror depuis quelques mois. Bref : Il a fallu attendre 8 ans pour qu'un navigateur implémente CSS2. Pourquoi alors le W3C devrait se presser pour CSS3 ?
Et c'est la même chose pour les autres technos en général.
Et arretez de vous plaindre du W3C. Je vous rappelle que ceux qui agissent au sein du W3C, ce sont.. les éditeurs de logiciels eux-même ! Plaignez vous donc auprés de Microsoft, opera, mozilla et des 400 autres membres.
Tu es complètement à coté de la plaque. Tout ce que le W3C a inventé, c'était innovant. Trop innovant d'ailleurs à chaque fois que ça sortait : XML, CSS, XHTML, et j'en passe.. Combien d'éditeur se sont précipités à chaque fois pour prendre en charge correctement ces specs ? aucun. Sauf peut être Microsoft au début pour CSS. Mais c'est tout. Il n'y a que trés récement que le W3C validait quelque chose de déjà fait (xmlhttprequest par ex), histoire d'harmoniser les implémentations dans les navigateurs.
Je ne vois pas comment tu pourrais apprendre quelque chose qui n'existe pas encore en partie. Mais tu peux toujours faire mumuse avec ce qui a été déjà implementé dans Gecko (tous les -moz-truc).
Je ne comprend pas ce que tu entend par accessible, inaccessible au public... XUL, XBL, XSLT ça existe, et c'est beaucoup utilisé. (20% des internautes ont un navigateur qui utilisent ces technologies ;-). Des débutants du web utilisent ces technos (cf forums de xulfr..).
Mea culpa pour l'othographe, que dire d'autre que "Tu à parfaitement raison.", je défendrais mon orthographe quand elle respectera les standars de AFC (Academie-Francaise Consortium) ^^ (Pour ce coup je suis bon joueur, mais dsl d'avoir utilisé le mot "jeune", apparament c'est un cliché pour toi ;)
Laurent, tu me vexe, "troller" c'est un peut fort, j'avais compris que ce blog était ouvert aux commentaires, jusqu'a ce que tu les fermes XD.
surtous que je suis parfaitement d'accord avec ce qu tu dit sur la première partie du message.
Moi j'y voit une resemblance dans l'idée.
Par contre pour moi(oui encore) 20% c'est le contraire du public, et ça me désole, j'ai jeter un oeil sur les technos de mozilla (je vais pas les recitées, certain groupe de 3 lettres enflamme les foules de ce blog :D ) et je les trouve excelente, tous l'avantage du xml(merde 3 lettres) enfin exploité, mais pour 20% seulement. :( (voir même ;( )
ps: Sylvain je me suis relu je te promet, je fais des efforts.
un peu fort le mot peut être :-)
Par contre pour la fermeture des commentaires : elles sont délibérées effectivement sur certains posts où les discussions s'enflamment trop et deviennent trollesque. Pour les autres, c'est une fermeture automatique (au bout de 15 jours) : cela limite le spam..
Je suis sur le cul de cette réponse. Donc, bon, en gros, tout est pour le mieux dans le meilleur des mondes. Attendons les css3. Et il n'y a aucun problème de retard de nouvelles technologies logicielles pour le web. Et si on s'impatiente, on est un troll. Putain, mais au secours quoi.
J'espère que les css3 vont être la huitième merveille du monde. Parce que s'il y a des rapports d'avancée toutes les semaines, et vu le temps depuis lequel c'est en développement, il va y avoir plus de fonctions que dans toute une suite bureautique.
Par contre, c'est vrai que les concepteurs de Firefox n'ont pas l'air d'avoir spécialement envie que les choses s'accélèrent et ont l'air d'attendre sagement que ça bouge du coté du w3c. Donc, effectivement, vu que même les concepteurs de FF n'ont pas l'air pressés, et que c'est uniquement par eux qu'il pourrait y avoir une pression pour un coup de boost dans le développement, ben, on n'est pas arrivé, c'est sur.
Nan, j'ai parlé d'innovation rapide, pas d'innovation tout court. Et, s'il y a éventuellement eu une évolution rapide un peu avant la fin des années 90, il faut bien reconnaitre que c'est fini depuis longtemps. Quand aux css, comme je m'en souvenais, ce n'est pas du tout le W3C qui en est à l'origine.
"Le concept des feuilles de style a été à l'origine proposé en 1994 par Håkon Wium Lie ; Bert Bos travaillait au même moment sur un navigateur appelé Argo, utilisant les feuilles de style ; ils décidèrent alors de développer ensemble CSS...
...La proposition de Håkon a été présentée à la conférence « Mosaic and the Web » de Chicago en 1994, et par Bert Bos en 1995. À cette même époque, le World Wide Web Consortium (W3C) se créait, et le consortium se prit d'intérêt pour CSS, et organisa un travail autour du langage. Håkon et Bert étaient les responsables du projet. D'autres membres, comme Thomas Reardon (de Microsoft) y ont participé. Fin 1996, CSS était presque prêt à être officialisé. La norme CSS1 fut publiée en décembre 1996."
D'ailleurs, quand je lis : "En 1997, CSS a été attribué à un groupe de travail au sein du W3C, présidé par Chris Lilley. Ce groupe commença par s'occuper des problèmes non réglés par CSS1, ce qui entraîna la parution de CSS2 comme une recommandation officielle en mai 1998. CSS3 est actuellement en développement", excusez moi, mais je me marre. moins d'un an et demi de développement pour les css2, et 8 ans pour les css3. Qu'est-ce qu'il y a de si extraordinaire dans les css3 qui exige 8 ans de développement ?
Quand à incriminer les concepteurs de navigateurs dans le développement lentissime des css3 (et autres techniques), un peu facile. C'est quand même à celui qui est en charge du développement des nouvelles techniques web de prendre l'initiative. Il n'y a pas a attendre que les autres aient fini d'utiliser toutes les possibilité des css2 pour réaliser les css3. Ils n'ont pas à jouer à "si t'y va, j'y vais". Et puis, si ça avait à voir avec le problème de l'adoption complète des css2 par les navigateurs, ils ne déveloperaient tout simplement pas les css3. Mais là, ils les développent. Alors, soit ils les développent vraiment, soit non. Mais ils n'ont pas à faire du développement à mi temps sous prétexte que les navigateurs n'utilisent pas toutes les possibilités des css2 (genre, puisque c'est comme ça, moi je boude et je développe à 2 à l'heure). En plus, si les autres mettent beaucoup de temps à intégrer les nouvelles techniques à leurs navigateurs, justement, au contraire, il faut sortir rapidement les nouveautés. Parce que si à chaque fois, il faut 3 ou 4 ans pour un bon début d'adoption des nouvelles techniques, et s'il faut encore 5 ou 6 ans de plus pour que de nouvelles techniques sortent, ben, les nouvelles techniques seront dans nos navigateurs 10 ans plus tard.
Mais bon. Donc, puisqu'il semble que personne ne veuille se bouger (ni Microsoft qui n'a plus rien fait sur son navigateur web depuis des lustres et qui semble ne vouloir que mettre à niveau IE7, ni le W3C qui nous sortira ses css3 en 2015, ni les concepteurs de FF qui attendant sagement que les 2 autres se bougent), effectivement, il n'y a pas à avoir d'espoir dans l'arrivée rapide de nouvelles techniques web , ni dans la reprise d'un développement rapide de celles-ci. Circulez, y a plus rien à voir. Et si tu t'impatientes, le plus beau, c'est que tu te fais traiter de troll. Nan, mais je vais me réveiller là.
Quand je dis que tu troll, oui, j'ai raison. La preuve, tu as à peine lu ma réponse, et tu me sort des questions auxquelles j'ai déjà donné réponse. Comme par exemple celle-là :
Relis ma réponse précedente pour y avoir la réponse.
Et quand je lis ta longue remarque sur CSS, je vois que là encore, tu n'as pas trop fait attention à ce que j'ai écris.
Oui CSS a été inventé par des gens, qui travaillent dans des sociétés. Mais comme je l'ai dit, le w3c est un consortium. La majorité des personnes qui inventent, soumettent des spécifications au w3c, ne travaillent pas directement pour le w3c, mais pour des sociétés informatiques (Microsoft, Apple etc..).
encore du pur troll, puisque totale désinformation de ta part. Va voir les archives de la ml du CSS WG par exemple... Et puis bon, Firefox est le navigateur qui implémente le plus des propriétés CSS qui feront partie de CSS3, alors bon...
Pour le reste, je vais pas ré-éxpliquer 15 fois...Allez, si, encore une fois (et réponse à ta question) :
Résultat : peu d'enthousiasme dans les années 2000 à développer CSS3 par les différents acteurs du web (via le W3C). D'où le retard.
PS : Hanri, je ne te traite pas de troll parce que tu es impatient, mais parce que tu affirmes des choses pas tout à fait vrai, sur un sujet que tu ne sembles pas tout à fait connaître (le W3C..).
PS2: moi aussi j'aimerais bien que demain, il y ait un CSS3 finalisé et qu'aprés demain, tous les navigateurs implémentent CSS3...
PS3: si tu es si pressé : remonte tes manches, et envoi des patchs à Mozilla, ou à Konqueror...