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

Tag - standards web

Fil des billets - Fil des commentaires

samedi, septembre 23 2006

Merci Paris Web 2006

J'ai passé ces deux derniers jours dans les conférences de Paris Web 2006. J'en ressort trés content : organisation sans faille, des conférences de grandes qualités, et salle comble.

Cet évènement fut aussi l'occasion de rencontres. Cela m'a permis de faire enfin connaissance de collègues openwebiens que je n'avais encore jamais rencontré en chair et en os : Laurent Denis, Denis Boudreau (venu spécialement du Canada), Maurice Svay. Ce fut tout aussi agréable de revoir les autres openwebiens ainsi que d'autres figures du net (mais ce serait trop long de les citer, ils étaient tellement nombreux :-) ).

Un grand merci aux organisateurs pour cette première en France ! À l'année prochaine !

mercredi, août 30 2006

Web Forms 2

Un brouillon des spécifications de web forms 2, conçu par le WHATWG, (en fait, Ian Hickson, celui là même qui a écrit les nouvelles spécifications pour XBL2 entre autre), a été publié au W3C la semaine dernière. Il est temps que je vous en parle donc. Je vous ferez une comparaison avec XForms dans un prochain billet.

Lire la suite...

lundi, août 28 2006

Paris web 2006

Paris Web 2006 est une conférence sur les standards du web, les 21 et 22 septembre prochain. Vous devez y aller si vous voulez :

  1. en savoir plus sur les standards, comment intégrer les problématiques de design, d'accessiblité et de qualité grâce aux standards, dans la réalisation de vos sites web, le tout expliqué par des experts dans ces domaines.
  2. ne pas rater ce grand évènement, une première en France pour les standards.
  3. serrer la pince ou avoir des autographes des gugusses d'Openweb et autres personnalités du web
  4. voir Tristan Nitot en tutu rose, et Daniel Glazman en slip léopard
  5. boire un coup avec les organisateurs

Et bien sûr, j'y serais, pour voir tout ça, encourager mes camarades d'openweb et les autres orateurs.

vendredi, août 25 2006

XBL : le saint graal du W3C ?

Plus j'y reflechi, plus je me dis que XBL 2 pourrait bien être la technologie qui permettra au W3C d'atteindre son objectif : Leading the Web to Its Full Potential....

En effet, XBL permet de casser les barrières d'implementation de telle ou telle technologie dans les navigateurs. Les developpeurs web peuvent avec XBL créer des sites et applis de façon beaucoup plus propre et plus performante, cacher toutes ces machineries Ajax, implémenter un langage xml non pris en charge par les navigateurs.

Ils pourront alors utiliser le web à son plein potentiel, aller au delà de ce que propose les navigateurs, innover bien plus rapidement que les éditeurs de navigateur... ou que le W3C.

HTML + JS + CSS + XBL, et le web vous est ouvert à (presque ?) tout...

mercredi, juin 28 2006

La syntaxe wiki n'est plus ce qu'elle était

La syntaxe wiki a été inventé pour une chose : mettre en forme un texte de façon trés simple et la plus naturelle possible, sans avoir à apprendre ce "complexe" langage qu'est le HTML. Trés pratique donc pour les internautes qui veulent publier sur le web (au hasard, via un wiki :-) ) et qui n'y connaissent pas grand chose en techno web. Et c'est une alternative trés crédible face aux editeurs wywiwyg en ligne qui génèrent du code HTML immonde le plus souvent. Moi même j'apprecie la syntaxe wiki, dans dotclear par exemple : cela m'évite d'avoir à taper des balises html dans tous les sens.

Lire la suite...

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 ;-)

vendredi, juin 2 2006

Site de HOP : trop dopé à l'ajax

update : parce que cela choquait certains, le titre de ce billet a été modifié et la dernière phrase de ce billet supprimé.

L'INRIA a sorti un nouveau langage/framework pour réaliser des applications "web 2.0", HOP. (Un nom bien web 2.0 tiens...).

À lire la documentation, ce langage ne m'enthousiasme pas vraiment. Il a l'air d'avoir des mécanismes qui facilite en effet la déclaration de l'attachement d'une action coté client au service web coté serveur. C'est pas mal, mais coté syntaxe, faut aimer. Mais bon, le débat n'est pas là. Il est ailleurs. Le site.

Le site en lui même est fait avec HOP bien sûr, et c'est là que l'on voit la débilité de l'usage inconsidéré d'Ajax. Le contenu de ce site est simplement de l'information, de la documentation. Rien qui ressemble de prés ou de loin à une application. Mais les auteurs semblent avoir oublié quelque chose. La simplicité, l'efficacité. Oublions les énormes avantages qu'apportent de bêtes pages html du web 0.1 dans le cadre d'un site informatif, et faisons tout en ajax.

Résultats :

  • il m'est impossible de vous donner un quelconque lien vers l'une des "pages" de ce site. Même pas vers un exemple hello world, ou la page téléchargement. Rien. Nada.
  • Il va être impossible pour les moteurs de recherches d'indexer son contenu. (pour un site de documentation, c'est tout de même fort...)
  • Accessibilité : proche de 0 j'imagine.
  • Pages lourdes (pour le contenu qui y est présenté...)
  • En dehors d'un navigateur graphique avec javascript activé, point de salut.

Conclusion : Un site et une techno à oublier pour faire des sites normaux informatifs. (de toutes façons, peu de chance que les gens s'y intéressent, puisque le site ne peut être référencé correctement..).

vendredi, avril 7 2006

AllHtml se met aux standards

On sent que le printemps arrive en force sur le web. Un vieux site tout pas beau, tout pas standard et qui m'avait énervé il y a trois ans, vient de refaire peau neuve. Je parle de allHtml.

La société propriétaire du site a lancé une refonte, et l'un de ses développeurs, embauché depuis moins de trois ans, m'a prevenu par émail du résultat de ses travaux. Dans la forme, toutes les pages web sont maintenant réalisées avec du XHTML propre et des feuilles de styles CSS. Ce n'est pas trop tôt car il y a longtemps que dans les forums de allhtml, on cause standards, ce qui contrastait fortement avec le contenu même des tutoriels du site.

Le contenu n'est d'ailleurs pas encore mis à jour, expliquant toujours comment structurer le contenu des pages web avec... des balises tables. Mais il semble qu'il soit aussi prévu une évolution de ce coté là.

En tout cas, c'est un trés bon début, signe que l'adoption des standards progresse de plus en plus, comme le souligne Tristan.

jeudi, avril 6 2006

Xmlhttprequest en working draft au W3C

Ça y est, le premier brouillon des spécifications de xmlHttpRequest vient de sortir.

Il n'y a pas de grand changement par rapport au xmlhttprequest que l'on trouve actuellement dans les navigateurs. Le but de cette démarche est surtout de mettre sur papier une bonne fois pour toute les spécifications de xmlHttpRequest, afin que tout le monde soit d'accord sur la façon de l'implémenter.

mercredi, avril 5 2006

XForms vs Ajax : 1 - 0

XForms fait de plus en plus parler de lui. Et pour cause : il rend totalement obsolète l'utilisation d'ajax dans les formulaires html classique. (oui j'enfonce le clou aprés mon billet Ajax est déjà obsolète ;-) ). XForms apporte en effet une plus grande souplesse, une plus grande facilité de développement, une meilleure accessibilité et qui plus est, permet de faire des formulaires plus puissants.

Lire la suite...

mardi, février 28 2006

Halte à la jackyisation des sites web !

Par l'intermédiaire d'un billet de Fred Cavazza, je viens de découvrir le site d'un projet de blog-web-2.0-qui-déchire-sa-race. Je ne parlerais pas de cet outil de blog en lui même, pas encore terminé, et pour le moment ergonomiquement trés criticable à mon humble avis (idem en ce qui concerne l'accessibilité). Souhaitons que dans une version finale cela sera amélioré. Non, je ne parlerais que du site du projet. Je précise que je n'en veux pas particulièrement à l'auteur du site (jeune apparement). Je veux juste pointer du doigt une dérive que l'on trouve de plus en plus dans les sites web 15.0.

Lire la suite...

vendredi, février 3 2006

IE 7 beta 2 plus conforme

Pour les développeurs web, c'est une trés bonne nouvelle : les développeurs de IE ont corrigé nombre de bugs CSS dans IE 7 beta 2 et apporté des améliorations :

  • Pas mal de bugs pointés par positioniseverything sont corrigés, ainsi que des bugs sur le positionnement, l'auto alignement, les bordures de 1px, l'overflow, le modèle de boîte, background-attachment:fixed,
  • corrections de bugs dans le parser CSS : donc certains hacks ne seront plus possible pour séparer les styles CSS spéciaux pour IE et ceux pour non IE. Mais ce n'est pas grave puisque bon nombres de bugs sont corrigés ;-)
  • la balise HTML a maintenant un comportement indépendant de body.
  • :hover est possible sur tous les élements
  • position:fixed fonctionne
  • pris en charge de nouveau sélecteurs : first-child, adjacent, attribute, child selectors. Et des selecteurs d'attribut CSS 3 : prefixe, suffixe et sous chaîne.

Ils précisent que ces améliorations ne sont disponibles que si la page est en mode strict. Les pages non conformes sont analysées avec le mode quirks du navigateur et ne sont donc pas impactées.

Par contre, les pages conformes strict, utilisant des hacks CSS pour IE auront effectivement des problèmes.

Note : je n'ai pas testé cette nouvelle version.

vendredi, janvier 13 2006

Le point sur Ajax et les interfaces utilisateurs

À la lecture de certains commentaires, j'ai l'impression que mes billets sur Ajax ne sont pas assez explicites sur ma position à propos de cette méthode, et qu'ils sont peut être assez confus, puisque j'y parle non seulement d'Ajax, mais aussi d'interface utilisateur. Voici donc quelques eclaircissements.

Lire la suite...

samedi, janvier 7 2006

Le gadget Ajax

Laurent Gloaguen :

Ajax c’est un gadget de merde pour palier à des conceptions déficientes intellectuellement parlant

Ça résume trés bien ce que j'ai déjà dit dans un billet précédent.

Tout le monde s'en sert pour tout et n'importe quoi, et surtout pour palier les inconvénients de vieilles technologies auxquels tout le monde (les éditeurs en particulier) s'accroche déséspérement, même si elles ne sont pas fait pour (HTML par exemple..). Sauf Mozilla avec son XUL, XBL &co (même si ce n'est pas parfait)...

Résultat : des applis web HTML qui paraissent sexys, mais qui sont pour la plupart déficientes en terme d'accessibilité, voire cauchemardesque en terme de maintenance, de complexité etc...

Edit : Laurent a précisé ses propos, (d'où la citation précédente barrée) :

non, ce n'est pas Ajax, au même titre que Flash, qui est de la merde. C'est son utilisation immodérée sans grand bon sens. Et Ajax, c'est lourd

mercredi, décembre 7 2005

Fasterfox abuse sur le prefetching

FasterFox est une extension pour Firefox qui, en mode turbo, charge automatiquement toutes les pages dont les liens se trouvent sur la page courante. Cela peut paraître utile pour l'utilisateur, car alors quand il clique sur un lien, la page s'affiche instantanément pusiqu'elle est déjà chargée dans le cache. Malheureusement, cela provoque une charge non négligeable sur les serveurs, voir même un DOS comme en témoigne Raphael sur le forum alsacréations. Charge d'ailleurs souvent inutile car l'internaute va rarement sur les dizaines de liens que peut contenir une page web.

En fait, FasterFox utilise (abusivement) une fonctionnalité de Firefox qui permet de faire ce prefetch. Google profite profitait également de cet fonctionnalité en y mettant la balise <link rel="prefetch" href="http://url/à/prefetcher/">, qui fait faire alors à Firefox un prefetch sur le premier résultat d'une recherche.

Heureusement, il y a une solution pour les webmestres pour empecher ce prefetch. En effet, Firefox envoi l'en-tête HTTP X-moz: prefetch lorsqu'il effectue un prefetch. Il est donc possible de détecter ce genre de requête coté serveur via des rêgles dans le fichier .htaccess ou dans vos pages PHP.

Exemple que l'on peut mettre dans le .htaccess :

RewriteEngine On
RewriteCond %{X-moz} ^prefetch
RewriteRule ^.* - [F]

En PHP, on peut faire aussi :

 if(strtoupper($_SERVER['HTTP_X_MOZ']) == 'PREFETCH';){
  ...
 }

Lire un billet de Padawan qui a fourni il y a quelques mois des exemples détaillés pour contrer Google et FasterFox (exemples de redirections etc..)

jeudi, novembre 17 2005

Du XUL-like bientôt au W3C

Pour une bonne nouvelle, c'est une bonne nouvelle : Le W3C lance une activité client web riche !

Deux groupes de travail ont été crée :

Le group de travail Web APIs

Ce groupe va s'occuper de développer des API standards conçernant :

  • les objets xmlHttpRequest et window
  • les évènements DOM Level 3 et les évènements temporels (les timers : setTimeOut, setInterval...)
  • API pour des protocoles de communications autres que HTTP : IRC, messagerie instantannée, SIP ...
  • le stockage de données persistantes coté client (permettra de stocker des préfèrences et autres données coté client, de manière limité et sécurisé)
  • API pour le drag and drop
  • les spécifications DOM Level 3 XPath
  • API pour l'upload de fichier (évitant de passer par la balise <input type="file" />), et pour monitorer la progression de downloads

Le groupe de travail des formats d'applications web

Il est chargé de mettre au point divers langages utiles pour les applications web. En particulier, un langage de type XUL pour réaliser des interfaces utilisateurs "normales". Ils vont s'appuyer bien sûr, sur ce qui existe déjà (XUL, XAML, MXML...). Ce format devra pouvoir se combiner avec du XHTML, SVG, SMIL et CSS. Il y a donc fort à parier que ce format sera trés proche du XUL de Mozilla (et de MXML qui est une pâle copie à la base de XUL), et plutôt éloigné de XAML. En effet, XAML a son propre balisage pour réaliser des graphiques 2D (et 3D), et pour réaliser l'habillage, le design. Ainsi SVG et CSS ont été délibérement mis de coté par Microsoft et font doublon avec XAML.

Le groupe se chargera aussi de mettre au point XBL2, dérivé de sXBL utilisé dans SVG. Bien que le vocabulaire de sXBL ne soit pas le même que celui du XBL de Mozilla, ce sont deux technologies qui ont le même but : pouvoir réaliser son propre balisage à partir de technologies existantes. Par exemple, permettre de se faire ses propres widgets complexes à partir d'élements simples XUL, XHTML ou autre.

Avec ces deux groupes de travail, le W3C répond en quelque sorte au WHATWG. Il faut éspérer toutefois qu'ils ne mettront pas des années à établir toutes ces spécifications (Quand on voit où en est CSS3...). Cela ne devrait quand même pas être trop dur, vu qu'il existe dejà des implémentations d'une grande partie de ce qu'ils vont normaliser.

Je vais suivre en tout cas de trés trés prés ces groupes.

dimanche, novembre 6 2005

Faire de l'Ajax sans le savoir

Dans un billet précédent, "Ajax est obsolète", j'expliquais que pour moi, Ajax n'est pas une solution d'avenir car trop complexe et trop bas niveau (le fameux xmlhttprequest).

J'avais alors émis l'idée d'avoir plutôt des balises spécialisées, interpretées directement par le navigateur, qui se chargeraient des opérations bas niveau et avec lesquelles on aurait juste à indiquer des informations minimales dans des attributs comme l'URL du service web à invoquer. Elles permettraient donc de faire de l'Ajax sans le savoir, sans avoir à taper des lignes de codes javascript complexes. Exactement en fait comme la balise HTML <a> ou <form>, qui utilisent finalement une forme d'Ajax sans que vous le sachiez : elles ont une url dans un attribut, elles envoient des données via xmlhttprequest à cette url, et elles modifient (ou plutôt remplacent) la page courante à partir du contenu de la réponse reçue.

J'avais donné alors l'exemple de la balise template en XUL qui est parfaitement dans cet esprit : on cache ce qui est bas niveau (xmlhttprequest), on permet d'éviter l'usage du javascript. Le résultat est alors une techno simple à utiliser pour développer, économe en temps de dev, de débuggage, et économe en bande passante ou en ressource système (il n'y a pas 50ko de scripts à executer puisque les balises sont directement interpretées par le navigateur).

Je voulais commencer à faire une bibliothèque JS qui permettrait de vous montrer concrétement mon idée. Mais en fait d'autres l'ont fait avant moi. Je suis en effet tombé, au hasard du surf, sur l'offre de backbase. Ce qui est intérressant sur ce site, c'est le code source de leur page. Que voit-on ? Des balises <include>, <event>, <buffer>, des attributs behavior, followstate etc.

On devine alors aisément à quoi elles servent : inclure des morceaux de pages à des endroits précis, qui sont éventuellement rechargés à l'apparition d'évènements particuliers, déclenchés par des actions spécifiques de l'utilisateur. En clair : vous avez le même résultat que ce que l'on fait en Ajax, mais sans avoir à écrire une seule ligne de code javascript. Quelques balises et quelques attributs bien placés, et vous voilà avec une interface utilisateur dynamique.

Exactement donc dans le même esprit que la balise html <a>, <form>, ou la balise XUL <template> : simplicité, efficacité. Bref, une techno accessible à tout développeur web, et pas seulement aux geeks.

Ce qu'a fait Backbase a toutefois un inconvénient : avoir une page utilisant leurs balises nécessite d'inclure leurs fichiers JS qui sont volumineux. Ce javascript sert à parser la page, et à interpreter les balises et attributs. On a donc une page lourde et longue à charger mais aussi longue à s'éxecuter.

Cependant, imaginez que le navigateur puisse interpreter nativement des balises du même style que celles de Backbase. Là je pense qu'on pourra vraiment parler de web 2.0 (ou 3.0 ?) ;-) (tout en résolvant une partie des problèmes d'accessibilité posés par Ajax).

jeudi, octobre 13 2005

Ma reference CSS en suspend

J'avais annoncé il y a quelques jours (euh.. non en fait bientôt un mois ! ça passe trop vite !), que je préparais une référence CSS. Et depuis... Rien. Et j'en suis vraiment désolé. Je n'ai pas eu le temps à cause d'autres priorités et du coup c'est standby. Les données sont presque toutes saisies dans une base : relations entre mots-clés et propriétés CSS, la version CSS pour lesquels ils sont disponibles, etc., mais il n'y a aucune description. Car ce boulot, je compte bien le laisser à l'internaute.

Le problème, c'est l'outil de consultation/édition pour lequel j'avais émis quelques idées. Rien n'est fait de ce coté là. En fait, j'ai du mal à voir comment le réaliser, comment proposer une interface simple, à me décider sur des choix techniques etc.. Car le cahier des charges que je me suis imposé au fil du temps s'est complexifié. Mais je compte m'y remettre le plus vite possible, et pas tout seul..

Si il y a d'ailleurs des personnes intéressées par la réalisation de cet outil de consultation et d'édition coopérative journalisée, qu'elles se fassent connaître.

Mozilla sort la Preview 2 de Xforms

De puis pas mal de temps, je suis avec attention l'évolution de l'implementation de XForms dans Mozilla Firefox. C'est en effet doublement intéressant car :

  1. Firefox 1.5 sera le premier navigateur qui supportera en natif les formulaires XForms (ou quasi natif puisque xform sera livré sous forme d'extension). Ce que je veux dire par là, c'est que l'on pourra intégrer des formulaires xforms dans n'importe quel fichier XML (xhtml par exemple). Alors qu'aujourd'hui, avec les quelques implémentations qui existent, il faut soit un client spécifique, soit installer un plugin et fournir le formulaire dans un fichier séparé (bref, mettre une balise object dans son fichier xhtml).
  2. Xforms apporte énormément d'améliorations par rapport aux formulaires HTML, surtout pour les développeurs.

Par exemple, XForms a des caractéristiques qui évitent le recours à des scripts additionnels dans nombre de cas, comme la validation automatique coté client. Il soulage ainsi le développeur de certaines tâches répétitives.

Une autre de ses caractéristiques qui me réjouit, c'est la possibilité de contrôler ce qui sera fait aprés envoi des données du formulaire. On peut ainsi préciser qu'il y ait un comportement comme un formulaire HTML classique (remplacement du document courant par le contenu de la réponse), mais aussi que le contenu de la réponse remplacera les données du formulaire, ou encore qu'il faille ignorer la réponse. Par exemple, on peut imaginer ce comportement : l'utilisateur cliquera sur le bouton d'envoi, les données saisies seront vérifiées puis envoyées, et c'est tout. La page ne bougera pas. Il est possible bien sûr de faire un script qui sera executé aprés envoi du formulaire pour modifier deux trois trucs dans la page par exemple. Ce qui laisse la porte ouverte à votre imagination (et donc plus de liberté dans vos applications web).

J'ai crée sur Xulfr une page dédiée à XForms. J'y ai mis entre autre une petite liste des avantages de XForms par rapport aux formulaires HTML (Si vous voulez compléter, n'hésitez pas).

Pour tester la Preview 2 de Xforms :

jeudi, septembre 29 2005

Ajax est déjà obsolète

À coté du buzz web 2.0 qui ne veut rien dire et ne sert à rien sinon à vendre du vent, il y a le buzz Ajax qui lui est un peu plus concret. Il fait fureur en ce moment, tout le monde veut faire de l'Ajax, et tout le monde trouve cette technologie révolutionnaire, malgré qu'elle soit vieille de plusieurs années. Mais personnellement, je trouve que cela ne va pas vraiment dans le bon sens, et qu'il serait préférable de s'orienter vers d'autres techniques plus efficace et simple pour avoir du contenu dynamique.

Lire la suite...

- page 3 de 9 -