“Miscellanées”

standards du web

Bien développer pour le Web 2.0

Christophe Porteneuve - Bien développer pour le Web 2.0.

En recevant cet ouvrage récemment sorti des presses, au titre pour le moins racoleur, quelques questions surgirent immédiatement dans mon esprit : “Est-ce une blague ? D’où provient cette sotte provocation ? Quel auteur est-il assez suicidaire pour ainsi m’envoyer son livre tout en sachant la fort piètre estime que j’ai du concept spécieux de Web 2.0 ? Qui est le masochiste qui souhaite se faire immoler sur place ?”

L’auteur n’eut pas été le distingué Christophe Porteneuve, réputé professeur à l’INSIA, que le livre eût illico terminé sa carrière à la poubelle. C’est donc amicalement contraint que je me forcai à feuilleter ce “Bien développer pour le Web 2.0”.

Nonobstant cette couverture au titre putassier, probablement dictée par des considérations commerciales, je dus rapidement être éclairé par une évidence : ce livre est excellent et hautement recommandable. Il faut savoir s’arrêter à la première partie du titre, “Bien développer” pour en comprendre l’objet. C’est un genre de vade-mecum du développeur Web qui souhaite être au fait des technologies en vogue, et très principalement Ajax et les librairies Javascript qui vont avec, de leur bon usage, tout en étant un plaidoyer en faveur des bonnes pratiques et du respect des Standards, le leitmotiv de fond étant “codons avec style”.

Le lecture en est des plus agréables, même si elle nécessite un bon niveau et que le contenu est dense. On appréciera les vertus pédagogiques de son auteur et on imagine le bénéfice de son expérience d’enseignant : il connaît par avance les obstacles délicats à négocier, les anticipe et nous prépare des passages en douceur.

Les premières 200 pages sont consacrées aux fondamentaux, les deux briques essentielles, et pas nouvelles, du “Web dynamique”, Javascript et DOM.

Il commence d’entrée de jeu par les bases de Javascript (langage qu’il entreprend de réhabiliter si besoin était), et du Document Object Model, afin de pouvoir débuter l’apprentissage d’Ajax sur de saines fondations. Et, c’est tout de suite assez pointu. (Ah, “Étendre ses Strings” après la lessive…) Ça va droit à l’essentiel et le dilettante comme moi peut assez rapidement se retrouver au bord du chemin. Ce n’est pas un bouquin pour les tapettes, tenez-vous le pour dit.

Le volet Javascript est complété par un aperçu fouillé des fonctions de la bibliothèque Prototype, ce qui n’est pas du luxe tant la documentation officielle est inexistante. Prototype est une boîte de fonctions, reconnue comme étant un modèle du genre, qui permet de simplifier des opérations complexes et qui sert de base à la célèbre bibliothèque d’effets “script.aculo.us”.

Après cette lecture, nous sommes armés pour affronter Ajax dans les meilleures conditions. Nous commençons naturellement par le medium de la conversation Ajax, XMLHttpRequest. Là, Christophe invite le lecteur à utiliser Ruby et son serveur HTTP WEBrick afin de pouvoir tester le code Ajax. Car, “à technologie de pointe, langage de pointe ! Des possibilités comme PHP, JSP ou ASP reposent sur des langages rigides ou empreints d’idées anciennes”. On y gagne indubitablement en clarté des exemples de code proposés.

Après nous avoir bien fait comprendre le fonctionnement d’XMLHttpRequest au travers d’exemples didactiques, on passe à l’utilisation courante avec les classes Ajax disponibles dans Prototype (Ajax.Request, Ajax.Updater, Ajax.PeriodicalUpdater).

Un chapitre est ensuite consacré à l’incontournable bibliothèque “script.aculo.us”, ses spectaculaires effets visuels, ses déplacements d’objets, son glisser-déplacer, les tris de listes et les complétions automatiques de champs de saisie, le tout étant illustré, encore une foi, d’exemples limpides. C’est toujours dans ce chapitre “script.aculo.us” que l’on trouvera les indispensables et très précieux conseils concernant l’emploi d’Ajax en respectant l’ergonomie et en conservant l’accessibilité, ce qui n’est pas une mince affaire. Beaucoup trop de développeurs “Web 2.0” font l’économie de cette réflexion et de ce travail, ce qui explique les réticences envers Ajax de beaucoup de gens attachés aux bonnes pratiques du Web.

La troisième partie du livre nous emmène sur les terres des services Web via les API REST. Un exemple très détaillé avec l’API Amazon est assez lumineux, malgré le rapide passage sur la transformation du XML avec XSLT. D’autres exemples avec The Weather Channel, Flickr complètent ce tour d’horizon des possibilités.

Un développement sur les formats de syndication, RSS 2.0 et Atom 1.0, vient compléter le domaine de l’échange de données entre sites et s’illustre de la récupération d’un flux et de son formatage en XHTML via XSLT.

Le livre s’achève par des annexes plus ou moins conséquentes, mais, toutes cruciales : le XHTML sémantique, son bon usage et ses avantages, les éléments clés de CSS, et, assez inattendu, rarement traité, mais pas moins utile, “Le « plus » de l’expert : savoir lire une spécification”, ce qui n’est pas donné à tout le monde.

Pour conclure, “Bien développer pour le Web 2.0”, c’est du sérieux, c’est du costaud, ce n’est pas destiné au développeur du dimanche qui croit tout savoir sur tout et dont l’arrogance est à la mesure de l’incompétence. Dans ces presque 600 pages, on trouvera un tour d’horizon complet de tout ce qui fait les services sexy dont on parle tant aujourd’hui (Gmail, Google Maps, Flickr, Netvibes…), tout en découvrant une méthodologie de travail au travers d’exemples très concrets et détaillés.

Si vous songez à intégrer Ajax dans l’un de vos développements Web tout en ayant le sentiment que vous surfez sur l’écume de la technologie, à coup de bricolages plus ou moins heureux et sans bien comprendre comment cela fonctionne, si vous avez l’ambition de travailler proprement et efficacement, la lecture de ce manuel au titre discutable est un “must”. À quoi bon se fatiguer et s’égarer dans de mauvaises directions quand un talentueux et exigeant pédagogue vous livre les fruits de son expérience ?

(S’il y avait un vrai reproche à faire, outre le titre, ce serait qu’il y a beaucoup trop de Tristan Nitot, il est partout ! ;-)

Christophe Porteneuve : Bien développer pour le Web 2.0. Éditions Eyrolles, 2006.
Collection Blanche. ISBN : 2-212-12028-8. Prix public : 42 €.

1. Le 22 novembre 2006,
Troll de premier choix

“Ce n’est pas un bouquin pour les tapettes, tenez-vous le pour dit.”

N’y aurait-il pas là comme une sorte de propos homophobes ? ;-)

2. Le 22 novembre 2006,
mat

Un bouquin qui dit du bien de prototype, ça ne peut pas être bon. Dommage, ça avait l’air intéressant.

3. Le 22 novembre 2006,
Pep

mat > Marrant. J’ai grincé des dents en voyant apparaître le nom “prototype” également … :)

4. Le 22 novembre 2006,
Laurent

Ah, ben voilà, ça va dégainer…

5. Le 22 novembre 2006,
karl, La Grange

C’est là où je me dis que le Web 2.0 est un échec fabuleux face au Papier 1.0. On ne peut pas acheter et télécharger le livre. Une brique de 600 pages :) je préfère la lire à l’écran ;)

6. Le 22 novembre 2006,
TDD

mat/Pep> Bon, on va dire “chacun ses goûts”, et je vais m’abstenir de nourrir le troll.

karl> si tu savais comme on (Piacentini, Gruhier, Daspet, Porteneuve…) tanne Eyrolles pour qu’ils lancent du e-publishing, genre PragProg… Mais c’est très, très dur de lancer le mouvement.

7. Le 22 novembre 2006,
Eldebaran

le tout étant illustré, encore une foi, d’exemples limpides

Aurais-tu tourné catho ? Le “Web 2.0” peut-il être considéré comme une religion ? Autant de questions qui resteront sans doute sans réponse…

8. Le 22 novembre 2006,
Jarod_

Excellente publicité. Cela donne envie. Je vais de ce pas l’acheter. Même si c’est pas pour les tapettes, comme je développe, je ferai fi de mon homosexualité le temps pour moi de le lire ;o)

9. Le 22 novembre 2006,
Olivier

Les e-books ont existé chez Eyrolles il y a quelques années. Ça a duré 3 ans je crois mais ça coûtait cher pour ce que ça rapportait.

C’est vrai que prototype, c’est chouette, c’est hype et puis c’est intégré à ROR, où Ruby est un “langage de pointe” et pas un “langage rigide ou empreint d’idées anciennes”.

Si je comprends bien, c’est un livre qui dit que la technologie répond à tout. Ça ne m’étonnerai qu’à moitié, c’est bien dans l’esprit d’une certaine éditrice et de la bande d’intégriste qui gravite autour.

10. Le 22 novembre 2006,
Briscard

Web 2 + prototype… en principe le nombre de commentaires de Royal devrait être approché… mais… faut voir !(je sens que je vais me régaler)

11. Le 22 novembre 2006,
be-rewt

Est ce que parmi les bonnes pratiques, il est question de l’accessibilité sans javascript des sites utilisant ajax ?

12. Le 22 novembre 2006,
denis

ta note donne envie, pour l’instant les ouvrages que j’ai trouvé sur Ajax étaient plutôt incomplets tant dans leur forme que leur contenu. Je vais aller voir ça. Merci

13. Le 22 novembre 2006,
Xavier

Ce livre poutre pas mal. Et je dis ça même en dehors de mon rôle de relecteur technique de la chose.

be-rewt : oui. Quasiment tous les chapitres mentionnent cet aspect. Je me permet absolument sans autorisation de citer l’avant-propos de la “brique” :

“Dans tous ces chapitres, j’ai tenté d’insuffler un souci constant de qualité, tant pour la technique elle-même que pour la méthodologie de travail. Qu’il s’agisse d’un obstrusive JavaScript (concept que nous étudierons en détail au chapitre 2), de balisage sémantique, de CSS efficaces, d’accessibilité, ou du bon choix de format pour un flux de syndication ou le résultat d’une requête AJAX, j’ai fait de mon mieux pour vous donner les clés d’un travail haut de gamme, différenciant, et pour tout dire, constituant un fameux avantage compétitif, à l’heure où tout un chacun n’hésite pas à clamer sur son CV qu’il est un « développeur web expert »”.

Olivier : le bouquin ne cherche vraiment pas à dire “merci JavaScript de nous faciliter la vie”, mais plutôt “voici comment se faciliter la vie quand on veut bien travailler avec JS+DOM+XHR+REST+XHTML/CSS”. Si jeune m’abuse.

14. Le 22 novembre 2006,
William

C’est à ce demander si Eyrolle n’a pas contribué à cet étalage de bonne publicité… C’est tout à fait réussi en tous cas, je l’ai commandé à la fin de la lecture du billet en cliquant sur le lien de l’éditeur. Du beau boulot de promotion ! Ceci dit, si le ramage vaut le plumage… On verra bien ! (Je suis livré demain…)

15. Le 22 novembre 2006,
Laurent

Ah, non, Eyrolles n’y est pour rien, c’est l’auteur qui couche.

16. Le 22 novembre 2006,
TDD

William : je laisse à Laurent, Tristan et les autres le soin de s’offusquer s’ils sont soupe-au-lait. De mon côté, je ne peux que jurer qu’ils sont indépendants sur le sujet, et ont effectivement scruté le contenu avant d’écrire quoi que ce soit.

Ils n’auraient pas la crédibilité qui est la leur si on pouvait les acheter ; et moi, je n’aurais aucun plaisir à voir mon livre ainsi décrit sur leurs sites, bien au contraire.

17. Le 22 novembre 2006,
TDD

Laurent : ah bon ? J’ai rien senti ! :-)

18. Le 1 décembre 2006,
michel v

Je me dois de faire un massage cardiaque à ce troll déjà inanimé : ma contribution au troll Prototype.

19. Le 2 décembre 2006,
Jean-Marc Bondon

**Le Bernard Pivot de l’informatique…

J’ai acheté deux exemplaires de ce livre après la lecture de ce billet et un ami l’a également acheté après l’envoi d’un lien vers ce billet.

Une stagiaire de l’Insia a qui j’ai offert un exemplaire envisage de se faire dédicacer le bouquin par l’auteur, prof à l’Insia: drôle d’idée !

Je me demande Laurent, maintenant que tu fais vendre des livres, si tu ne deviendrais pas, non pas un “baron” et ou un “leader d’opinion” mais un représentant d’un nouveau type de blogueurs, le “blogueur prescripteur”, un peu comme Loïc avec ses téléphones, ses écouteurs ou ses voyages en avion etc.

20. Le 7 décembre 2006,
Muriel

On m’a signalé le commentaire d’Olivier; si jamais c’est moi qui suis désignée comme “l’éditrice”, dans le contexte je prends ça comme un compliment :-) Encore bravo à Christophe qui a réussi à écrire ce brillant livre.

21. Le 7 décembre 2006,
Henri

Je débarque. J’ai rien compris à votre truc. J’ai l’impression d’avoir mis la tête dans un capot de voiture. J’ai le front plein de graisse à cause de vous. C’est malin!

22. Le 8 décembre 2006,
rdc

C’est décidé avec un tel titre “putassier” je viens de prendre mes résolutions pour 2007. Ainsi, à compter du 1 Janvier 2007 je signe mes chèques 2006-2.0. Et pour Tistan Nitot qui fouine partout, en 2007, je vais scruter son blog avec la fouine des glaces.

23. Le 9 décembre 2006,
Le Petit Nico

En meme temps , si tu voulais un bouquin de “tapettes” (je te laisse assumer tes termes , on est jamais a l’abri d’un coup juridique , hin hin) , il te suffisait de te jetter sur “le Web 2.0 pour les nuls” et d’y lire que Yahoo c’est plus ca et que Youtube c’est super …

Le Petit Nicolas (mais en plus Grand)

24. Le 12 décembre 2006,
Jean Christophe Bataille

Le commerce est putassier ? … Tu n’as pas trouvé un bouquin genre : l’économie pour les nuls ?

25. Le 12 décembre 2006,
Cell

Pour info, samedi il n’y en avait plus à Eyrolles (Paris, Odéon).

Blah ?