INFO : Vers une nouvelle guerre du web?

[email protected] Fri, 3 Jun 2005 17:52:15 +0200 (CEST)
Newsgroups gmane.text.xml.french.general
Message-ID <[email protected]>
Vers une nouvelle guerre du Web?

La creation du WHATWG par Mozilla , Opera et Apple risque de donner=20
lieu a une nouvelle guerre des standards sur le Web.

Eric=A0 van der Vlist=A0 , Dyomedea ( [email protected] ).
---------------
Retrouvez cet article en ligne
(http://xmlfr.org/actualites/decid/050603-0001).

Donnez votre avis !
mailto:[email protected]?subject=3DRe:%20INFO%20:%20Vers%20une%20nouvel=
le%20guerre%20du%20web?
---------------

En prenant le risque de changer le nom de la conference XML Europe ,=20
nous avons souhaite marquer un changement d'orientation et une=20
ouverture vers les technologies du Web et des formats ouverts.

Une semaine apres la fin de la conference, le temps du bilan est arrive=20
et on peut dire que cet objectif a ete largement atteint.

XTech 2005 a ete sponsorisee par Microsoft et co-organisee par la=20
fondation Mozilla . Cet equilibre entre Microsoft et Mozilla a ete=20
respecte dans le programme, ces deux acteurs majeurs du Web assurant=20
chacun une des sessions plenieres.

Seduit par les sessions portant sur le Web et les navigateurs, je leur=20
ai consacre plus de temps qu'a tous les autres themes reunis et en=20
retire l'impression rafraichissante d'un bouillonnement d'innovations=20
(ou de petits bangs suivant l'expression de Mike Shaver=A0 ) qui=20
devraient bouleverser la maniere dont nous concevons et developpons les=20
applications Web.

Si l'on doit se rejouir de ce regain de dynamisme apres des annees de=20
relatif immobilisme, l'horizon n'en est pas moins obscurci par de gros=20
nuages...

Tout d'abord, Microsoft (et plus particulierement Internet Explorer ) a=20
ete le grand absent des sessions placees sous le theme du Web. Les=20
presentations de Jean Paoli=A0 et de Rob Relyea=A0 ont ete beaucoup plus=20
tournees vers MS Office et XAML , c'est a dire vers une architecture de=20
=AB client lourd =BB que vers le Web tel que nous le connaissons.

La guerre des navigateurs telle que nous la connaissons depuis des=20
annees n'est donc pas morte!

Plus nouveau et plus preoccupant a mon sens, les concurrents de=20
Microsoft semblent eux aussi susceptibles d'entrer en guerre contre le=20
W3C .

C'etait particulierement evident dans la session qui a vu se succeder=20
Steven Pemberton=A0 presentant XHTML 2 pour le W3C et Ian Hickson=A0=20
presentant HTML 5 pour le WHATWG .

Le WHATWG (Web Hypertext Applications Technology Working Group) est un=20
groupement compose de Mozilla , Opera et Apple . Faisant le constat que=20
les organismes de standardisation existants ( W3C et IETF ) se=20
preoccupent du Web dans son ensemble sans se concentrer sur les=20
applications web en particulier, le WHATWG s'est donne l'objectif de=20
produire des specifications comblant les manques dans ce domaine.

Ses principales realisations a ce jour sont Web Forms 2.0, une=20
specification intermediaire entre les formulaires Web HTML actuels et=20
XForms et l'ajout de l'element HTML <canvas/>.

On voit donc que, meme s'il se positionne officiellement comme etant=20
complementaire au W3C , le WHATWG n'a pas peur de publier des=20
specifications qui entrent en concurrence frontale avec des=20
recommandations W3C . Cette session a ete l'occasion de mieux mesurer=20
le fosse qui separe les visions du W3C et du WHATWG en ce qui concerne=20
l'avenir de (X) HTML .

La definition du probleme a resoudre est pourtant la meme des deux=20
cotes : les elements (X) HTML existants sont devenus insuffisants pour=20
la richesse des applications du Web d'aujourd'hui.

Les solutions techniques proposees pour resoudre ce probleme sont par=20
contre radicalement opposees.

Pour illustrer cette difference, prenons l'exemple du traitement d'une=20
demande d'ajout d'un element particulier tel que <aside/> qui permet de=20
definir une note a propos d'un texte.

Cote W3C , on cherche a separer clairement la semantique de la=20
structure des pages Web. Pour cela, XHTML 2.0 comprendra moins=20
d'elements que XHTML 1.0 et ces elements n'auront aucune valeur=20
semantique. La semantique sera quant a elle, representee par un=20
attribut =AB property =BB pouvant etre present dans tous les elements et=20
permettant de relier l'element a un identifiant semantique.

La reponse du W3C serait donc : utilisez l'element de structure le=20
mieux adapte (dans ce cas, un element <div/> semble faire l'affaire) et=20
affectez lui une propriete =AB aside =BB dans un espace de noms que vous=20
aurez defini : <div property=3D"mon:aside">...</div>.

Si votre demande est suffisamment generique, il sera envisage de lui=20
attribuer une propriete faisant partie de l'espace de noms XHTML (<div=20
property=3D"aside"/>), dans le cas contraire vous utiliserez un espace de=
=20
noms qui vous sera propre (<div property=3D"mon:aside"/>). Dans les deux=20
cas, vous aurez une solution adaptee a votre demande sans que le=20
vocabulaire XHTML 2.0 n'en soit alourdi.

Cote WHATWG , on recherche une simplicite a court terme. Si vous=20
n'arrivez pas a les convaincre du bien fonde de votre demande, la=20
reponse sera donc "pas question". Dans le cas contraire, un element=20
<aside/> sera ajoute au vocabulaire HTML .

C'est une demarche qui, sous son apparente simplicite, cache deux=20
risques majeurs :

  - Si vous n'arrivez pas a faire suffisamment pression pour que votre=20
    demande soit acceptee, vous etes bloque.
  - Le vocabulaire HTML risque de devenir de plus en plus complexe sans=20
    pouvoir pour autant satisfaire toutes les demandes.
C'est un probleme de methodologie bien connu qui est loin d'etre=20
specifique a HTML .

Un exemple illustrant les difficultes liees a la methode suivie par le=20
WHATWG est DocBook .

DocBook est un vocabulaire XML cree a l'origine pour editer des=20
documentations techniques. La variete des publications qui utilisent=20
DocBook l'a confronte au meme probleme et sous la pression de ses=20
utilisateurs, il comprend maintenant plus de 400 elements.

Ce nombre d'elements complique nettement la tache de tous les=20
utilisateurs de DocBook :

  - Les auteurs ont du mal a s'y retrouver lorsqu'ils editent leurs=20
    documents. Malgre cela, ils ne peuvent pas toujours trouver=20
    l'element qui convient a la semantique de ce qu'ils veulent=20
    exprimer.
  - Developper une feuille de style CSS ou une transformation XSLT qui=20
    gere DocBook est un travail qui demande de gerer chacun de ces 400=20
    elements.
L'approche WHATWG risque donc, pour privilegier un semblant de=20
simplicite a court terme, de transformer HTML en un nouveau DocBook !

C'est d'autant plus regrettable que le W3C propose avec XHTML 2.0 une=20
solution qui permet de resoudre tout les problemes qui justifie la=20
proposition du WHATWG sans presenter ce risque.

Et c'est d'autant plus dangereux que le WHATWG est compose des=20
developpeurs des navigateurs "non Microsoft " qui ont commence a=20
implementer certaines de leurs propositions avant meme qu'elles ne=20
soient totalement fnalisees.

Ignore par Microsoft et concurrencee par le WHATWG , l'avenir de XHTML=20
2.0 semble donc bien incertain.

C'est dommage pour une specification aussi prometteuse!

Autres articles :

  - Edd Dumbill a propos de XTech 2005 [1]
  - XTech 2005 : deuxieme jour [2] (notes couvrant la session XHTML 2.0=20
    et HTML 5)
  - Web Forms 2.0 [3]
Copyright 2005, Eric van der Vlist

---------------------------------------------------------
References:
[1] http://xmlfr.org/actualites/decid/041222-0001
[2] http://xmlfr.org/actualites/tech/050601-0001
[3] http://xmlfr.org/actualites/decid/050412-0001
---------------------------------------------------------
Mail genere par FormatedTextOutputHandler pour XT=20
(http://4xt.org/downloads/examples/outputhandlers/formatedtext/).