Olivier Dahan

Microsoft MVP Silverlight 2013, 2012,
2011, MVP CAD 2010, MVP C# 2009


Membre du Developer Guidance Advisory Council Microsoft

Audit, Conseil, Formation, Développement
[WPF, Silverlight, WinRT, MonoDroid]

Historique

Le futur de Silverlight (ou Silverlight vs HTML 5)

Read this article in your language IT | EN | DE | ES

En voilà un troll comme il y avait longtemps qu’on n’en avait pas vu, ça fait plaisir Smile. Je résume : HTML5 c’est de la bombe, avec une poignée de balises et le Notepad vous pourrez tout faire et Silverlight autant que Flash sont déjà morts que même d’en parler c’est être un “hasbeen-dinosauresque-à-qui-on-n’ose-plus-parler-à-la-machine-à-café-tellement-il-fait-honte”. On se calme et on regarde les choses sérieusement...

Un vieux de la vieille

Avis aux lecteurs : Ce billet fait partie de mes quelques coups de gueule, classé dans la rubrique “Humeurs” à juste titre. De la technique, mais aussi de la testostérone donc. Les âmes sensibles sont prévenues, tout comme les lecteurs pressés uniquement intéressés par les dernières astuces et news de technophiles.

Bon, sous mon sourire de jeune premier et ma fougue d’anar pré-pubère, il faut hélas le reconnaitre, les poils de mon menton commencent à pousser tout blanc et la vérité c’est que sous certains éclairages on commence à voir le haut de mon crâne alors que la chevelure permanentée mes 20 ans qui tombait en frisotis sur mes épaules le cachait totalement... La coiffure baba cool est certes plus couvrante que la semi-brosse que je porte aujourd’hui vous dirait un spécialiste es-pilosité crânienne (un merlan en clair), et il aurait raison, c’est même une Lapalissade. Mais tout de même, des printemps je commence a en compter un bon paquet. Et même si je garde une trombine de bambin quand je me rase de près, mes neurones ont eu largement le temps de se connecter entre eux au fil de l’expérience.

Tout ça pour dire que, pour tous ceux qui ne le savent pas en lisant juste ce blog, je ne suis pas tombé de la dernière averse et qu’en matière de micro-informatique j’étais même largement né avant qu’elle n’existe...

L’avantage de la situation pour les jeunes est d’avoir l’avenir devant eux. L’avantage de faire la collection des lustres c’est d’avoir de l’expérience... On aimerait avoir les deux à la fois, mais le Concepteur n’a pas visiblement pas désiré que nous soyons conçu de la sorte. J’ai connu ma période de jeunesse fougueuse, j’ai le droit aujourd’hui de revendiquer la sagesse du (début) de poivre et sel ! C’est une sorte d’acquis social, un bien de l’Humain syndiqué à la CGT (Confédération des Grincheux Terriens).

Et donc, pour entrer dans le vif du sujet, des trolls du genre PC contre Mac, Linux contre Windows et j’en passe, j’en ai connu des tas. Tous ce sont terminés de la même façon, en points Godwin distribués à la pelleteuse, et à l’avantage du PC et de Windows a tel point que la Pomme n’a pu renaitre qu’en devenant vendeur de musique en ligne, loin des fantasmes d’un monde rempli de Macintosh. Et depuis un moment je trouve que ça s’endormait mollement au point de croire que finalement j’étais vraiment en train de vieillir et que c’est moi qui ne voyais plus ces nouvelles joutes que seul un esprit juvénile aurait pu sentir. Ouf ! non, il n’en est rien ! Un nouveau troll maousse costaud on en tient un tout neuf ! je vous présente “HTML 5 vs Le Monde Entier”. Ahhhh quel plaisir ! J’en trépigne de joie.

Pour une poignée de balises...

Bref, vous prenez HTML 3 vous lui rajoutez du JavaScript et vous avez le Web 2 qui va tout casser.. Ah zut, non, ça c’était la fois dernière, là vous prenez heu HTML encore, le 5, et vous lui rajoutez, humm ah oui toujours JavaScript, mais suprême amélioration vous le dotez d’une balise pour regarder des films ! L’extase et la nouveauté donc. c’est à se tordre.

Car pour une poignée de balise tous les frustrés du Web Zéro qui ont cru passer directement au Web 2 avec un peu d’Ajax qui lave plus blanc pensent qu’enfin (!) l’heure de la revanche est venue.

C’est là que le vieux singe rigole doucement.

Les nouveautés

Soyons clairs, HTML 5 fait tout pareil que HTML 4 qui lui même faisait pareil que HTML 3 etc, mais il permet de lire des vidéo et de l’audio sans avoir besoin d’un petit lecteur Flash ou Silverlight intégré dans la page. Génial. Tout le monde possède Flash et presque toute monde possède Silverlight sur sa machine car justement tout le monde regarde déjà des vidéos et tout le monde écoute déjà de la musique par Internet depuis des années ! Heureusement qu’on a pas attendu HTML 5 (pas même vraiment officialisé d’ailleurs). Les gars qui ont pondu HTML 5 sont tellement autistes qu’ils pensent qu’avant leurs 2 balises vidéo et audio c’était le noir sur nos écrans et que de nos enceintes amplifiées ne sortaient que le souffle du bruit blanc ?... Si JC Van Dam savait ça (ou pouvait le comprendre ?) il dirait que ces gars là ne sont vraiment pas .. aware !

C’était avant la sortie de Flash, avant celle de Silverlight que les balises <video> et <audio> auraient révolutionné le monde. Pas dix ans après.

De ce côté là donc, esbroufe et 10 trains de retard sur ce que l’utilisateur du Web attend. Pas 10 trains suisses, à l’heure, non des trains bien français que plus le billet coute cher au fil des ans et moins vous êtes sûr de finir le voyage (ou alors en autocar, ou bien en passant la nuit dans le noir sans chauffage arrêté en rase campagne l’hiver). Ce genre de train donc.

Reste la balise <canvas> et l’intégration de SVG. Wouhaaa la nouveauté ! On ne se tord plus, on se roule carrément parterre. Ce pauvre format SVG tente de percer depuis je ne sais combien d’années (j’avais écrit des articles là dessus du temps de Delphi, c’est pour vous dire) et il n’a réussi à intéresser personne jusque là, vraiment personne. C’est un sacré pari gonflé que de ressortir du placard cette vieillerie qui sent le moisi en croyant faire de l’innovation ! 

Il y a aussi la balise <menu>. Re-zut alors, les gars de HTML 5 viennent de découvrir qu’un site Internet ça avait besoin de menus... Soit j’ai halluciné, soit depuis au moins vingt ans je vois des sites avec menus qui marchent sans balise <menu> ...

Je ne parlerai pas de CSS par charité. Ca sent le bricolage et l’à peu près depuis le départ. Et je ne mentionnerai JavaScript que pour l’anecdote, un semi-langage, avorton adultérin et contre nature de Java et du Basic Interprété sous CP/M des année 70/80.

Je suis médisant et j’aime ça

On récapitule : un JavaScript bidon qui nous fait reculer de bien 15 à 20 ans dans l’histoire des langages informatiques niveau technicité et innovations, une balise vidéo et une audio pour faire exactement ce que tout le monde fait sur Internet depuis bien 15 ans, des menus, comme si on n’en avait jamais vu et un revenant, SVG, qui moisissait dans le coin d’un disque dur depuis des années. Ah, j’oubliais : vous ajoutez CSS cette daube infernale et sa syntaxe moyenâgeuse et approximative non compilée, non typée, non objet, non contrôlée (comme JavaScript).

Tout ça mérite selon les petits gars de HTML et quelques excités qui se trémoussent dès qu’on sort un truc nouveau de créer une nouvelle version et de claironner à qui veut l’entendre (ou pas) que ça y est, ils ont tout compris de l’attente des utilisateurs et des développeurs et que demain c’est la fête du slip...

Franchement ? Ca ne vous fait pas plier de rire comme Troll super maousse ça ? Elle est pas énorme ma pépite ? Hein ?

C’est du velu, du gras, je dirais même que c’est du lourd pourtant le coup du “messie numéro 5”.
Déjà que le 1 on a un léger doute, au regard du bordel et de la souffrance qui règnent en maitres dans le monde depuis 2000 ans alors qu’après sa venue c’était sensé être enfin l’extase... Alors le numéro 5, à part peut-être chez Channel, ça sent le renfermé...

Silverlight va mourir !

Arf! je vous ai bien eu non ?! Personne ne va mourir, ni Flash, ni Silverlight. Et HTML 5 alors ?

Ben... comme d’habitude il y aura des sites Web écrits en HTML, des trucs pas forcément fameux ni très beaux, et qui feront la grande masse du Web de base : placard de pubs en haut, au milieu , à droite, à gauche, pubs surgissantes au milieu, et puis des tartines de texte avec un choix de couleur douteux et un mélange de police à faire retourner Gutenberg dans sa tombe. Mais en plus, il y aura 3 cadres de vidéo en simultané et un player Mp3 mais sans Flash. Bref des sites à la noix comme il y en a par wagons sur l’Internet.

HTML 5 envahira même le monde entier. Et ses partisans pourront se venter de millions (de milliards) de pages Web écrites en HTML 5. Un peu comme les tenants de Linux clament avoir enfin effectué la percée tant attendue depuis vingt ans, mais en comptant toutes les machines servant de plomberie au Web, des machines seules, parfois sans clavier ni écran, tournant dans des coins sombres et réfrigérés où aucun Utilisateur ne met jamais les pieds... et encore, uniquement parce que la licence est gratuite et que les radins qui payent les techniciens au lance-pierre tiennent là le moyen de faire aussi des économies sur le soft pour se mettre quelques centaines de dollars de plus dans la poche au passage. Ah si on pouvait aussi trouver des informaticiens et des PC en “open source”, pas de salaire pour les premiers, et les seconds on irait se servir dans les étalages de Surcouf sans passer à la caisse ! Bizarrement tous ces gus qui vous ventent (vendent ?) le “gratuit”, les Zuckerberg (Facebook), les Schmidt (Google) et autres rigolos du même tonneau, très bizarrement donc, eux, c’est marrant quand même, mais ils sont riches à milliards. Ils ne sont pas “open source” eux... On vous aurait menti ?

Tous ces sites HTML 5 se passeront donc d’un plugin Flash ou Silverlight pour balancer leurs vidéos sans grand intérêt, l’essentiel étant de faire du clic pour toucher sur les bandeaux de pub. Car ce n’est bien évidemment pas le contenu culturel qui les intéresse et si ces sagouins peuvent même éviter de comprendre comment marche Flash ou Silverlight pour tout faire en tables HTML 5 et avec deux balises de plus, qui cela va-t-il déranger ?

Où est l’innovation ?

Par innovation je veux dire arrêter le blabla sur des balises dépassées depuis des années et parler franchement du Web de demain.

Le Web de demain, c’est un comme un gros IPhone, ce sont des interfaces ludiques simples mais designées, de l’ergonomie bien pensée, des animations fluides et pas trop tape à l’œil pour mettre en évidence l’information, le contenu et pas les muscles du zozo qui a créé le site.

L’innovation c’est penser le Web autrement que comme un cliquodrome bardé de pubs vendues par Google et consorts.

L’innovation c’est voir demain, pas présenter des technologies en place depuis des années.

L’innovation c’est inventer des services nouveaux, dépasser le concept de “page web”, rendre l’ubiquité de l’utilisateur toujours plus simple, plus rapide.

L’innovation c’est penser “UX”, User Experience. Immersion dans des mondes virtuels riches en contenu, informations pertinentes, riche culturellement et non pas aplatis dans l’uniformité de la pensée unique ni de la technique pour la technique et encore moins noyée dans la “réclame” imposée.

Enfin, innover, c’est un acte créatif, c’est proposer ce que les autres ne proposent pas. Ce n’est pas permettre à tout le monde de balancer la même vidéo repiquée de YouTube sur sa page perso...

On peut être créatif avec un crayon du papier. Pas forcément besoin d’un délirant attirail technologique. Du fait, rien n’interdit qu’il existe de bons sites utilisant HTML 5, de la même façon qu’il existe de mauvais sites en Flash ou en Silverlight. C’est l’innovation, la créativité qui font la qualité première d’une application.

L’outil ne fait rien, c’est l’innovation qui fait avancer le monde

Alors HTML 5 ou 12, peu importe. Donner des pinceaux en poil de martre et des huiles rares à un idiot il n’en sortira jamais La Joconde. En revanche donnez un bout de parchemin à Léonard et une mine de plomb et des siècles après même ses croquis de travail s’arrachent comme autant d’œuvres où l’on sent souffler le vent puissant du créateur.

HTML 5 ne tuera rien car une technologie ne peut rien sans création.

Il y aura donc quelques sites HTML 5 sympas et une grande majorité totalement pourrie, exactement comme avec HTML 4 + Ajax.

Et l’innovation alors ?

J’insiste. Tout était possible en HTML 4 + Ajax, pourquoi alors dans le même temps Flash a pu naitre et prendre de l’essor ? Pourquoi l’outil a-t-il été choisi par les designers pour créer des sites vraiment nouveaux et attractifs ?

Pourquoi HTML 4 + Ajax n’a-t-il pas aussi étouffé dans l’œuf la naissance de Silverlight ?

Tout simplement parce que HTML est une trame de fond. Une simple coquille standard qui permet de présenter une page web. Rien de plus. Si elle est plus riche que la version précédente, tant mieux, mais on ne transforme pas un bâche à légume en robe du soir...

HTML est le standard du web pour véhiculer et présenter des pages. Cela ne changera pas de si tôt. Mais ce standard a été conçu pour être extensible et de telles extensions existent de longue date. Elles ont été conçues, comme Flash et Silverlight, pour s’adresser aux créatifs, pas aux plombiers du web. L’esprit autour de ces outils, bien que très différents dans leur fond, est une forme qui tend vers la même chose : la créativité.

HTML est triste, limité, servi par un langage préhistorique qu’est JavaScript, HTML 1, 5 ou 25 n’inspira, n’inspire et n’inspirera jamais les créatifs qui ont besoin d’outils novateurs comme Expression Blend. Qui utilisent au quotidien Illustrator dont ils peuvent reprendre des éléments vectoriels dans Silverlight. Les créatifs ont besoin aussi de satisfaire les besoins des utilisateurs d’aujourd’hui et de demain. Un site web n’est pas qu’une série de pages web.

Il ne s’agit pas d’ajouter une balise <canvas> ou de ressortir la momie SVG pour faire du neuf. Il faut tous les outils qui vont autour.

Ces outils existent déjà chez Adobe et chez Microsoft. Expression Blend a des années d’avance sur les outils Adobe, le support de la 3D dans Silverlight 5 permettra d’aller là ou WPF le permettait déjà mais en ne se limitant plus au PC et à DirectX ce qui signait la petite mort de WPF avant d’être populaire dans un monde où le PC de bureau n’est plus la machine la plus vendue et où Smartphones, tablettes et autres supports exigent eux aussi des applications dignes de ce nom.

Silverlight : bien plus que des pages web !

Silverlight ce n’est pas une machine à créer des pages web en série.

Circulez les cracheurs de pages pour le boucher du coin, les pages persos miteuses, les blogs de teenagers racontant leur journée au lycée. Exit les pages bardées de pub au contenu nullissime et autres titres accrocheurs uniquement pour enregistrer de la visite et vendre de la pub. A la trappe les sites d’associations sans argent et leurs pages bricolées en PHP ou en html craché par Word.

Tout ça c’est le Web. La majorité des pages aujourd’hui sur la toile.

Et Silverlight n’est pas fait pour ça. HTML 5 si.

Silverlight sert à concevoir des applications, pas des pages Web.

Silverlight est entouré d’outils, d’un Framework énorme, tout cela permet de libérer la créativité des designers d’un côté et celle des informaticiens de l’autre en offrant des passerelles claires entre les deux mondes pour qu’ils puissent enfin s’allier.

De ce point de vue Silverlight et ses outils et Framework vont bien au-delà de ce que Adobe propose. Adobe, élitiste à la Apple, avec des softs incompréhensibles sauf à l’initié. Des gens qui n’ont rien compris à l’UX et qui voudrait en vendre... un comble ! (essayer de dédresser une photo sous PhotoShop et regardez ce que propose un produit comme PaintShop à moins de 100 dollars, vous comprendrez tout de suite ce que je veux dire).

Mais rendons à César ce qui lui appartient. Il faut savoir reconnaitre le mérite d’Apple dans le coup de l’IPhone ou celui d’Adobe qui a eu l’idée géniale de faire éclater le Web en permettant aux créatifs d’échapper aux balises HTML ! Magnéto arrière. Replay. “échapper aux balises HTML”. Je vous le rejoue encore ? Non. Vous avez compris.

Silverlight s’inscrit dans cette suite logique, non par souci de copier Adobe, mais simplement parce que c’est le sens de l’histoire.

Quand Apple sort l’IPhone, il fait éclater la notion de téléphone. C’est génial. C’est de l’innovation. Une vision du futur qui n’est pas la seule continuation un peu améliorée de l’existant.

Quand tous les constructeur de téléphone tentent de faire pareil, ce n’est pas uniquement par suivisme, c’est parce qu’ils savent que l’IPhone a modifié en profondeur le rapport entre l’utilisateur et cette machine et que revenir en arrière n’aurait aucun sens, pas plus que de seulement tenter d’améliorer les appareils de la génération précédente.

Flash et Silverlight éclatent les balises HTML. Ils s’en servent pour ce qu’elles sont : la glue du web qui permet de fournir du contenu entre un serveur et un client, une simple glue, indispensable pour présenter un contenu qui lui se base sur des technologies nouvelles et innovatrices.

HTML 5 n’est qu’une piètre amélioration de HTML 4. Il ne casse aucun concept, n’en renouvèle aucun, ne suscite aucune envie nouvelle qui ne soit déjà satisfaite par Flash ou Silverlight ou d’autres extensions. Il est et restera de la plomberie permettant de présenter des pages créées avec des outils réellement innovants.

La messe est-elle dite ?

Bien fol celui qui voudrait prédire l’avenir avec l’aplomb d’un Paco Rabanne qui annonçait la fin du monde pour le 28 juillet 1999. Il a fait assez beau ce jour là, et les jours suivants. Le ridicule ne tue pas, Paco exerce toujours mais se contente de communiquer sur son domaine de compétence, la mode, où il y fait des choses pas si mal.

Je ne veux donc pas ici donner l’impression que j’enterre HTML 5. Au contraire, le web entier sera en HTML 5 comme il est sensé être en HTML 4 (avec trois quarts des pages tout juste en HTML 2 mais c’est une autre affaire).

HTML 5 est une plomberie du net, et elle le restera.

HTML 5 sera-t-il l’outil des créatifs alors même que ceux-ci ont préféré depuis des années des technologies bien plus proche de leurs besoins ? J’en doute fort.

La messe n’est pas dite, seul l’avenir le dira. Mais pour moi HTML 5 est l’un des plus gros trolls de la décennie qui commence...

Et l’avenir de Silverlight alors ?

Silverlight est un outil innovant, entouré d’autres outils innovants. Tant du point de vue du design que de la pure technologie informatique. Un mariage de raison entre designers et informaticiens car c’est cette convergence vers une haute technicité bien présentée qui présage un avenir qu’on peut déjà tâter en prenant un IPhone en main, un Windows Phone 7, une Tablet Asus ou un IPad.

3D, réalité augmentée, des services plus personnalisés mais moins invasifs, plus discrets, le charme discret de la bourgeoisie transposé à l’informatique et au web en quelque sorte... Comme l’effleurement d’un bouton invisible sur une chaine Bang & Olufsen fait jaillir un son cristallin dans le salon du bourgeois, l’effleurement d’un écran plat fera jaillir milles services de notre téléviseur, de nos tablet PC, de nos Smartphones, de nos GPS.

Autant de domaine où HTML n’a jamais été présent, où il ne le sera certainement jamais mais où des technologies comme Silverlight sont déjà installées...

Le passé des plombiers ou l’avenir des designers et des machines communicantes ?

Finalement, le choix entre HTML 5 et Silverlight se pose uniquement en ces termes.

Moi je sais ce que mes clients veulent, et par expérience je sais déjà pour certains ce qu’ils voudront absolument dans un ou deux ans et auquel il ne pense pas encore. Je sais même ce qu’il ne voudront pas ou plus... Ce n’est pas du devinage, c’est l’expérience et la connaissance du terrain uniquement. Et dans ce monde virtuel, cette 3D au service du contenu, ces interfaces se souciant de la User Experience, ces Smartphones de demain, toutes ces machines nouvelles qui impliquent un rapport nouveau au monde, dans tout cela je ne vois aucune balise HTML, 5 ou 42.

HTML 5 ne tuera personne. Il continuera son rôle de valet pour servir des pages contenant du Flash et du Silverlight. C’est sa seule raison d’être objective et technique. Ce qui n’interdira pas quelques agités des “normes ouvertes” de faire des trucs super complexes en HTML 5, comme certains se prennent le choux des heures avec un OS case sensitive et préhistorique comme Linux (essayer de faire comprendre à une secrétaire que “Rapport.doc” ce n’est pas le même fichier que “rapport.Doc” ! Bon courage ! D’ailleurs ça fait 20 ans que ça ne se fait pas, il y a une raison...).

Quant à Silverlight, son futur est clair : comme je l’annonce depuis longtemps sa convergence avec WPF était inéluctable et se termine, WPF pourra se retirer de la scène. J’en ai fait grincer des dents avec l’annonce de cette convergence ! J’ai même eu le droit à des commentaires plutôt acides, les plus virulents de toute l’histoire de Dot.Blog ! Je les ai conservé et non censuré, d’abord parce que je ne suis pas un censeur, mais aussi, un peu, par malice, pour que ceux qui les ont écrits sentent bien la honte leur monter aux joues quand l’heure arrivée les faits me donneraient raison. Ce jour de jubilation est là... Je savoure. Juste pour le plaisir, voici un petit schéma issu d’un post de Colin Blair qui résumait les propos de Scott Gu’ et de John Papa ou encore ceux de l’équipe Silverlight dans le billet “'Future of Silverlight” :

slfuture

Je vous met la phrase juste en dessous: 

“By traditional application I mean line of business applications and other applications that in the past would have written using Windows Forms or WPF. I know some of my WPF friends will take exception to this, but WPF is simply not positioned to expand from the Windows PC onto other platforms where applications are needed.”

“Par application traditionnelles je veux dire les applications professionnelles ainsi que toutes les applications qui dans le passé auraient été écrite en WPF ou Windows Forms. Je sais que quelques uns de mes amis travaillant sous WPF tiqueront sur ce point, mais WPF n’est tout simplement pas positionné pour s’étendre de Windows sur PC à toutes les autres plateformes où des applications sont aujourd’hui réclamées.”

Silverlight visera les applications desktop comme le faisait WPF mais en version portable PC/MAC/Linux, Silverlight à l’autre extrémité visera les applications Hi-Tech : Smartphones, tablet PC, sites Web de haute qualité, applications intranet connectées à l’informatique globale de l’entreprise. Et entre les deux, Silverlight laissera HTML 5 faire ce que HTML 4 faisait déjà. Présenter de la pub, des vidéos sans intérêt et des musiques à acheter sur quelques sites marchands. Bien loin de l’art, de l’innovation et l’Experience Utilisateur...

Conclusion

Je ne suis pas seul à penser la même chose. Cela ne me donne pas forcément raison, mais c’est ce que je pense, et je ne vois pas, finalement, pourquoi je ne le dirais pas avec autant de force que les énormes âneries que j’entends tous les jours sur HTML 5. Seuls les idiots suiveurs, les moutons, les adorateurs de veau d’or auraient-ils le droit de faire entendre leur voix ? Le recul et la lucidité de celui qui a un peu vécu ne mériteraient-ils pas eux aussi de s’exprimer, même si cette voix, et non, ne vient pas se mêler aux beuglements du troupeau ? Le droit d’expression fait toujours plaisir à celui qui s’en sert, mais pas toujours à ceux qui l’entendent.

Entre deux camps d’ailleurs chacun pense pareil en inversant juste sa position... Nulle doute que les partisans de HTML 5 qui y voient un nouveau messie ne manqueront pas de réagir à ce post. C’est la règle du jeu. Mais qu’ils se rappellent de ceux qui ont commenté mes posts sur la convergence Silverlight / WPF... A eux de voir ...

Vive Silverlight, sa portabilité, son ubiquité technologique et les portes de l’innovation qu’il nous ouvre pour penser le web d’aujourd’hui et de demain !

Sur ce, gueuler un bon coup faisant toujours du bien, je me sens mieux Sourire Et Stay Tuned ! le prochain post, comme les précédents, sera plus “technique” et moins “subversif” !

Comments (12) -

Philippe
Philippe
1/30/2011 7:54:49 PM

Un avis que je partage dans son grand ensemble.
Toujours bien écrit et trés sympa à lire.

Merci.

J&#233;r&#233;my T.
Jérémy T.
1/30/2011 8:34:30 PM

Bonjour,

Je suis d'accord sur une partie de vos dires, mais ma vision est un peu différente dans l'ensemble.

Pour moi l'html5 est moins un outil qu'une norme, servant à définir des règles essentielles à l'ergonomie, l'accessibilité, mais aussi le référencement. Ce n'est pas juste une vingtaine de balises supplémentaires intégrées de n'importe quelle façon par les navigateurs.

Silverlight et flash, tant que les développeurs (intégrateurs ?) développent leurs applis avec leurs pieds, on se retrouve au final avec une usine à gaz... qui marche... des fois... Sur mon ordi, la moindre pub en flash me prend 5% du processeur, une vidéo youtube : 30%, un jeu facebook : 70% (pour info j'ai un core 2 duo), silverlight est un peu moins gourmand la plupart du temps.

Je suis ainsi obligé de désactiver Flash sur mes navigateurs, je perds donc une partie du web, mais au moins mon ordinateur ne rame pas.

L'experience utilisateur c'est bien, mais quand j'arrive sur un site, avec un objet flash de 8mo, alors que j'ai juste besoin d'une simple information et non pas le site dans son ensemble, c'est très gonflant...

Cordialement

Olivier
Olivier
1/31/2011 12:46:59 AM

@Philippe : merci pour le petit mot.

@Jérémy : Bien entendu je suis totalement d'accord avec toi, si on prend les positions extrèmes, mieux vaut du bon php que du mauvais Silverlight, c'est une évidence. Un outil de dev, aussi génial soit-il, peut servir à produire du mauvais code, je le dis d'ailleurs dans le billet.
Donc il faut lire se billet en se plaçant dans le contexte d'un bon développement effectué par des développeurs compétents et correctement formés, que ce soit pour ce que je dis de Flahs, de Silverlight ou de HTML 5.
En réalité d'ailleurs le billet ne critique pas HTML 5 mais bien le méga troll "html 5 va tuer Flash et Silverlight". La cible de ma critique est là. HTML 5 est une norme, une simple norme. Et comme je le dis, plus cette norme qui est la base du Web est bien définie et bien implémentée, mieux c'est pour tout le monde. C'est le troll qui m'énerve pas HTML 5 Smile

VALLAR
VALLAR
1/31/2011 8:45:02 AM

Bonjour Olivier et tous les bloggeurs,

Merci pour ce billet d'humeur sympatique et surtout salutaire.
Après plus de 20 années de développement j'en ai vu passer des annonces et des tours de magie informatiques: Le mainframe c'est l'avenir (un super computer et des terminaux passif), puis le client serveur c'est la révolution (l'intelligence est dans le PC et un serveur distant), puis le web est arrivé ce qui nous a remis en mode mainframe (un super serveur et des navigateurs passifs n'affichant que des pages) et revoici le client serveur de retour avec le Web2.0 et javascript ou Silverlight ou flash (de l'intelligence dans le navigateur et un serveur distant)

Tout cela pour dire que lorsque j'écoute mes collègues s'extasiant devant de nouvelles annonces (telles que l'HTML5) je m'étonne de leur manque de recul sur l'hisoire de notre métier: nous ne faisons que reproduire les mêmes schémas mais dans des modèles économiques différents.

Comme je m'évertue à leur dire, faites vous plaisir avec de la techno un peu, voir beaucoup mais sans jamais perdre de vue que notre satisfaction première est que l'utilisateur est notre vrai client que nos applications doivent leur paraitre simple, intuitives et agréables à manipuler. Quelle que soit la techno c'est l'ergonomie, et la facilité d'utilisation qui compte. Bref l'UX

Beaucoup d'entre eux ont paniqué en entendant les sirènes HTML5 annoncant la mort de silverlight et flash: Avons nous investi du temps de formation pour rien ? Devrons nous repenser nos futurs développement?
J'ai marqué un temps d'arrêt également... puis j'ai repensé à la période de l'annonce du HTM4 et du web2.0 puis je me suis marré.
Ca recommence.

Merci de m'avoir conforté dans mon analyse. J'en avais pas spécialement besoin mais on se sent moins seul quand même. Smile

Still tuning

Flo
Flo
2/4/2011 11:05:57 AM

Salut le trolleur,

Non pas que je vienne faire des incantations pour que tu reviennes vers les forums de dinosaures, mais bon je passais ici histoire de voir ce que tu devenais, et bien je ne suis pas déçu Smile

Revenons au fond du problème qu'est la présentation d'un outil et la comparaison entre outils, ce que tu fais dans ce billet. Je suis parfaitement d'accord avec toi pour dire que HTML 5 n'est qu'un outil tout comme l'était HTML 4. C'est juste un couteau suisse 5.0 avec le tournevis cruciforme en plus par rapport à la version 4.0. Mais bon on pouvait déjà bidouiller des vis cruciformes avec le couteau de la version 4.0 et ça marchait bien.

Il ne faut pas oublier que Silverlight est lui aussi un outil! Et sa version 5, 6 ou 7 rajoutera peut-être le tournevis pour tête hexagonale, mais encore pas pour toutes les dimensions. Mais bon à force de rajouter plus de tournevis dans le couteau suisse on se retrouve avec un truc inutilisable car pesant 10kg.

Comme tu le dis, l'innovation se fait dans les contenus bien plus que dans la forme (avec quel outils on réalise ces contenus) et force est de constater que la plupart des grosses innovations indépendantes n'utilisent ni HTML 5, ni flash, ni Silverlight. J'ai dit "innovations indépendantes" car bien heureusement Microsoft privilegiera Silverlight pour ses contenus, mais la qualité du couteau suisse se juge par son utilisation par d'autres utilisateurs indépendants et neutres.

Donc voila tout ça pour dire que la vision des plateformes du futur que tu as reprise est bien jolie, mais complètement inutile car là n'est pas le problème. Le futur n'est pas dans les plateformes mais dans les contenus! Et inévitablement certains contenus choisiront une plateforme plutôt qu'une autre...

- Flo

Olivier
Olivier
2/4/2011 6:42:20 PM

Salut Flo et merci de ton passage. Ca va bien chez les dinosaurus ? Smile
Tu as raison, c'est ce que je dis de toute façon, c'est l'idée et la créativité qui font le bon logiciel pas les outils.
Mais quand on a dit ça, on croit avoir tout dit, ce qui est faux. Le choix du bon outil est essentiel est implicite. Certaines choses sont impossibles ou très pénibles à faire avec certains outils, alors que d'autres rendre le travail plus agréable, plus productif. Le plaisir qu'on prend à faire quelque chose impacte aussi beaucoup la qualité final du travail.
C'est pourquoi Silverlight est aujourd'hui un bon choix : agréable, suffisasment puissant pour la majorité des applications, portable, et surtout, doté d'outils qui n'ont pas d'équivalent comme l'excellent Epression Blend.
Mais comme le dis aussi, certains acharnés pourront parfaitement faire de bons sites en HTML 5 + JavaScript, sauf que si j'ai le choix (et je l'ai) je préfère utilise Silverlight, c'est plus agréable.

Olivier
Olivier
2/5/2011 3:34:03 PM

Sorry pour toutes les coquilles.. j'étais fatigué (on va dire comme ça) Smile

Julien
Julien
2/6/2011 3:55:19 PM

Très bon billet, qui résume assez bien mon exaspération quand j'entends moi aussi un peu partout que "HTML5 va tuer Silverlight".

Il aurait cependant été plus "juste" de ne pas omettre certains autres avantages annoncés pour HTML5 par rapport à Silverlight.
Je pense notamment à une meilleure portabilité annoncée (Silverlight n'est hélas pas à mettre en avant à ce niveau-là, parce qu'il n'est pas [bien] supporté sur les environnements autres que Windows... qui ne se limitent pas aux firmwares de congélateurs).
Il y a aussi la question du référencement: Il est très difficile de référencer efficacement une application Silverlight, simplement parce que cette application est complètement opaque pour les bots qui sillonnent le web.

Cependant je reste un grand partisan de Silverlight, et je me permets de réagir à l'intervention de Flo "Il ne faut pas oublier que Silverlight est lui aussi un outil! Et sa version 5, 6 ou 7 rajoutera peut-être le tournevis pour tête hexagonale, mais encore pas pour toutes les dimensions. Mais bon à force de rajouter plus de tournevis dans le couteau suisse on se retrouve avec un truc inutilisable car pesant 10kg."

C'est vrai que Silverlight n'est qu'un outil, mais il faut observer cet outil de plus près pour juger de son usabilité. Que propose HTML5 au final? Un ensemble de balises HTML (donc ressemblant à du XML) avec du javascript pour animer tout ça. Tiens ça drôle, ça me rappelle furieusement... Silverlight 1.0. C'était ça, la première version de Silverlight. Avec déjà du XAML plutôt que du HTML pour bénéficier d'un langage de markup plus moderne. C'était en 2007. Aujourd'hui en 2011, la version 4.0 de Silverlight est en ligne et la version 5.0 est déjà annoncée, et quiconque a suivi leur évolution sait à quel point le fossé qui les sépare de leur grand-papa 1.0 est énorme.
D'une part, on n'observera *jamais* une évolution aussi rapide du standard HTML5, précisément parce que c'est un standard et qu'il impose de mettre tout le monde d'accord pour pouvoir évoluer.
D'autre part, Silverlight ne s'est pas alourdi au point d'être inutilisable, au contraire: toutes ces années lui ont permis de bénéficier des retours d'expérience des développeurs, et (il faut le reconnaitre) Microsoft y a été très réceptif. Cela donne aujourd'hui un outil puissant, moderne, accompagné d'une série de practices (IoC, MVVM) d'environnements (Visual Studio, Blend) et de frameworks (Prism, WCF RIA Services) qui rendent son utilisation incroyablement *confortable*.

En comparaison avec tout ça, nous demander d'abandonner Silverlight pour adopter HTML5 "parce que c'est plus standard et que le monde en a besoin", c'est comme nous demander de retourner vivre dans des cavernes "parce que c'est plus écologique et que le monde en a besoin". Bien que la cause soit certainement noble, je ne me sens (égoïstement ?) pas prêt à faire ce sacrifice.

Olivier
Olivier
2/6/2011 6:34:31 PM

@Julien: On est d'accord. Si je ne me suis pas étendu sur les avantages, dont le seul en réalité que tu cites (la "portabilité") c'est que d'une part mon billet est une réaction au troll "html 5 va tuer tout le monde" et non un billet technique sur les entrailles de html, et que, d'autre part, je n'ai pas une vision aussi "gentille" que toi sur la "portabilité" de html, et surtout pas de la 5 !
D'une part la norme est à peine définie et officialisée, d'autre part on ne sait pas comment chaque navigateur va supporter TOUTES les features de Html 5 (qui ne se limite pas à html mais aussi à CSS et JavaScript). Et l'expérience prouve que, aujourd'hui, un site web "portable" écrit en Html+css+JS est _bardé_ de tests pour prendre en compte les "nuances subtiles" entre tous les navigateurs.
Je dirais donc, presque au contraire de toi, que HTML (+css +JS) est le truc le MOINS portable que j'ai jamais vu ! Bien entendu si on se limite à une balise head et body et un css contenant 2 couleurs, c'est super portable... mais au prix d'un minimalisme qui ne peut pas être "l'Avenir du Web".
La vérité est là, il y aura autant de HTML 5 qu'il y a eu de HTML 4 ou 3, pas deux navigateurs pour supporter exactement les mêmes nuances et donc un enfer à "programmer" dans un environnement qui n'est pas fait pour programmer...
Je préfère la stabilité du cadre bien clair de Silverlight ou même de Flash, quitte à ce que certaines machines ne le jouent pas correctement.
Mais sinon, on en revient au troll lui-même, on n'a pas fini d'en rire ! Smile

nk54
nk54
4/22/2011 2:54:37 PM

Je pensais "en gros" comme toi en découvrant Silverlight 2.0 quand j'ai fait ma première appli (une horloge trop stylé repris d'un tuto :p) intégré dans une page web en codant en c# !

Que c'était émouvant ... Il ne fallait pas être visionnaire pour savoir comment cela allez se passer entre HTML / Silverlight. Mais juste assez curieux pour programmer une application simpliste.

Et un truc que j'aime dans silverlight : on peux toujours faire mieux ! (il n'y a qu'à voir MEF / Prism / MVVM /IoC / Entity Framework .......)

De plus, je suis heureux de prog en c# pour du web, du winform, du micro framework (netduino pour ceux qui connaissent pas) bref ! Je cumule les compétences, l'expérience et practice etc !
Maintenant, il n'y a même plus besoin (bon j'exagère) de connaître le SQL avec LINQ ! On ne fait plus que du C# !

Et ça ce n'est pas avec du HTML 17 que je le pourrais : CSS, HTML, XSL, XSLT, XML, Javascript, PHP, etc etc etc.

Toutes les technos a utiliser pour arriver à un résultat ... Le nombre de fichier côté serveur quand avec SL je n'ai qu'un xap ...

Pour conclure, en HTML, même si j'ai toujours un peu touché en photoshop, je n'ai jamais réussi à concevoir des applications dont le design m'allait. Et le nombre de surprise quand on passe de IE à FF à Opéra (pour le javascript car vous n'avez peut être pas fait gaffe mais de nombreux scripts js ne s'interprête pas comme sur les autres navigateurs)

En silverlight, c'est troooop simple avec Blend ! J'ai l'impression de faire de la retouche photo avec "une page web" (une form quoi)

Et rien à voir mais utile : vous voulez impressioner un dév non silverlight ? Faites un imprim écran d'un site avec formulaire et design. Importer le dans Microsoft Expression DEsign, exporter en xaml et voyez qu'il vous a même généré le code contenant des textbox, combobox, bouton, etc ! (même si je l'utilise pas car je trouve ça pas trop propre niveaux xaml) c'est quand même un pas de géant !

Désolé pour raconter ma vie, mais comme tout passionné de silverlight, c'est dure de s'arrêter Smile la preuve : regardez la taille des articles d'Olivier ! ;)

Olivier
Olivier
4/22/2011 4:46:30 PM

@nk54 : les annonces récentes de MS secouent un peu la communauté des Silverlight-geeks, d'un autre côté il ne faut pas dramatiser. Est-ce que Microsoft a annoncé un "blend pour Html5" ? non. Au mieux de l'ASP.NET MVC qui existe depuis longtemps. Ont-ils annoncés des outils vraiment pratiques pour CSS et XML ? non. Au mieux Expression Web, qui est très chouette mais qui existe de longue date aussi.
En revanche on va avoir SL5, et SL est la base du WP7 sur lequel MS est tout de même en train de lâcher des milliards de dollars pour soutenir Nokia et disposer rapidement de machines... Il ne serait pas étonnant non plus que, convergence oblige, Windows 8, notamment version tablet PC, ne parle plus que Silverlight en OOB pour créer les widgets systèmes, etc.

Finalement Silverlight va très bien. D'ailleurs tant que Flash ira bien, Silverlight ira bien car cela prouvera que les développeurs et leurs employeurs auront compris l'intérêt de tels plugin sur Html.

Laissons le buzz Html5 passer, et voyons dans 1 ou 2 ans comment les développeurs qui auront suivi cette mode s'en sortiront à coup de Javascript non standard pour supporter réellement tous les browsers ... ALors que les développeurs Flash et Silverlight n'auront aucune question de ce genre à ce poser depuis des années...

(et quant à mes articles sur Silverlight, ce n'est pas fini ! Avec les nouveautés de SL5 il y a de quoi dire... Le prochain sera sur le Son, car malgré tout, le player XNA intégré ouvre des voies intéressantes. A venir donc !)

Sylvain
Sylvain
8/28/2011 2:54:20 PM

Je l'avais pas lu celui ci excellent !!!!!

Pingbacks and trackbacks (1)+

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading