Deeder.fr

Tribulations d'un geek...

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

9 avril 2008

Flash, AIR, Silverlight : Les dangers d'un Web fermé et propriétaire...

Il est facile de succomber aux atouts et aux promesses pleines d'espoir des plateformes RIA (Rich Internet Applications) que sont Flash et AIR d'Adobe ainsi que Silverlight de Microsoft. Ces dernières nous promettent l'accès à un Web plus dynamique et interactif bien plus agréable pour le visiteur. Mais attention au danger, car danger il y a, du caractère propriétaire de ces applications. Cela peut paraître insignifiant pour le commun des mortels, mais comme dirait l'autre "pour moi ça veut dire beaucoup", et ce n'est pas qu'une image...

On ne peut contester le caractère novateur de ces technologies qui permettent une dynamisation du Web. L'émulation issue de la concurrence est au service de l'innovation qui avance vite, très vite ! Et comme toujours, l'innovation nous offre de nouvelles perspectives des plus intéressantes, des alternatives qui parfois augurent d'un avenir radieux et c'est ce qui se passe aujourd'hui dans le domaine des Rich Internet Applications. Malheureusement, malgré l'espoir que peut nous apporter une telle technologie, il y a deux mots qui peuvent au demeurant paraître insignifiant mais qui, lorsqu'ils sont associés et accolés au mot "Web", peuvent devenir une véritable menace.

Ces deux mots ne sont autres que des adjectifs : "fermé" et "propriétaire". Mais avant de nous occuper d'eux, laissez-moi vous raconter une histoire. Le Web n'a pas toujours été basé sur la normalisation de technologies ouvertes comme il l'est actuellement. A ses débuts il s'agissait effectivement de technologies ouvertes, mais les grands acteurs du marché des navigateurs ont essayé de se les approprier. Ce que l'on a appelé la Balkanisation du Web, c'est cette époque pendant laquelle ces acteurs ont tout d'abord implémenté (d'une manière qui leur était propre) le HTML et les CSS avant de créer des balises propriétaires, ce qui a eu pour conséquence l'apparition d'interprétations divergentes entre les navigateurs si bien qu'à cette époque, considérée comme le cauchemar des développeurs, il était nécessaire de créer un site différent par navigateur pour jouer de ces différences d'interprétation.

Il aura fallu attendre la naissance du W3C pour voir apparaître une normalisation des langages HTML et CSS et une uniformisation de l'interprétation de ces langages. Ce n'est que près de dix ans après que les effets de cette balkanisation commencent à s'estomper, malgré la présence de stigmates profondes encore visibles aujourd'hui. Serait-ce ce vers quoi nous tendons ? Non : les données sont aujourd'hui bien différentes puisqu'il ne s'agit pas d'une seule technologie que l'on tente de s'approprier mais de la naissance de plusieurs technologies qui ont pour cible un seul et même marché et qui tentent de se l'approprier. Nous ne feront donc pas face à une seconde balkanisation du Web, mais plutôt à une guerre. Une guerre qui ne se fera pas sans dommages collatéraux aussi bien chez les distributeurs de ces technologies, que chez les développeurs Web ou les internautes : vous tout autant que moi.

Oui, j'ai bien dit "guerre", et contrairement à ce que vous pouvez penser, le mot n'est pas si fort que cela. En effet, il y aura entre Silverlight et AIR, qui sont les deux principaux concurrents dans cette course aux RIA, une guerre des technologies similaire à la guerre des formats qui a eu lieu entre le Blu-ray et le HD DVD. Ce conflit a pris fin dernièrement après plus de, tenez-vous bien... 4 ans d'attaques plus ou moins directes entre les deux acteurs du marché. Quatre ans pendant lesquels les constructeurs et les consommateurs ont été tiraillés entre deux choix, deux technologies. A l'issu de ce combat, la mort du HD DVD a été annoncée, causant de nombreuses pertes financières à plusieurs échelles : des quelques centaines d'euros dépensées par les consommateurs pour l'achat d'un lecteur HD DVD, aux millions d'euros investis par certaines grandes firmes dans le développement et le déploiement de la technologie.

Mais plus encore que cette guerre technologique, le plus grand danger réside certainement dans le caractère propriétaire de ces technologies puisqu'aucune d'entre elles, par leur caractère fermé, ne peut être normalisée. Ainsi, opter pour l'une ou l'autre technologie, c'est s'en remettre totalement au choix du distributeur de cette dernière qui sera le seul à décider du portage ou non de sa technologie sur une plateforme. Imaginez développer un site sous Silverlight alors que celui-ci ne soit porté que sur Windows : inutile de vous faire un dessin pour que vous vous rendiez compte que des millions d'internautes sous Mac et Linux n'auront pas accès à votre site, ce qui représenterait pour des sites marchands, un certain manque à gagner. Et le pire, c'est que le caractère fermé de cette technologie empêchera quiconque le voudra de la porter sur sa plateforme favorite.

Les mauvaises langues diront que des solutions libres permettaient la lecture du Flash avant qu'Adobe ne le porte sur Linux. Oui, le Flash était lisible. Enfin, si l'on faisait abstraction des problèmes de son, des sites mal développés donc illisible, et autres problèmes qui concernaient plus de la moitié des sites utilisant Flash. Mais maintenant que Flash est porté sous Linux, cela va beaucoup mieux : il ne reste plus que quelques problèmes liés à certains lecteurs vidéos ou à des slides dynamiques, sans compter le chargement de certains sites qui ne se chargeront pour ainsi dire jamais. Ha, et oubliez l'enregistrement de vidéos via Seesmic : le Flash ne supporte pas les Webcam sous Linux. Non, franchement, tout va mieux... si si, je vous assure !

Enfin, j'aimerai aborder une dernière critique et non des moindres sur ce sujet qui pourrait encore en attirer de nombreuses autres, mais cette dernière va de pair avec celle précédemment énoncée : il s'agit de l'accessibilité. Malgré les défauts de Flash à ce niveau, il existe des techniques pour rendre l'intégration de cette technologie dans une page Web non intrusive ainsi que des techniques permettant de rendre les application Full Flash plus accessibles. Mais sur la totalité des développeurs, combien connaissent ces techniques ? 4 ou 5% ? Combien parmi ceux-ci les emploient ? Moins de la moitié ? Combien de sites, sur la totalité des sites en Flash, sont accessibles ? Je ne préfère pas répondre à cette question tant la réponse serait risible... L'accessibilité d'AIR et de Silverlight sera-t-elle meilleure ? J'en doute, car pour que ces problème d'accessibilité soient traités, il faudrait déjà qu'ils soient pris en compte, ce qui est loin d'être le cas.

Pour conclure, les avantages des technologies Rich Internet Applications existent bel et bien mais leurs inconvénients sont malgré tout bien nombreux. Peut-être l'avenir de l'Internet réside-t-il dans ces applications riches, peut-être suis-je sénile, réfractaire à l'innovation et médisant (à 18 ans, ça promet pour la suite !), mais je ne vous demande qu'une chose : imaginez un Web où chacun de nos choix logiciels et matériels impliquerait un accès partiel à l'information contenue sur la Toile, imaginez encore que votre droit d'accès à l'information dépendent des choix mercantiles du distributeur d'une technologie propriétaire, imaginez... Non ! N'imaginez plus ! L'heure n'est plus aux rêveries : il nous faut trouver un consensus qui permette de garder l'internet libre et ouvert comme il l'est depuis sa création. Comment ? Personne ne le sait encore, et c'est là que vous intervenez. Parlez de ces craintes, expliquez-les, et ensemble trouvons une solution. N'oubliez pas que le futur du Web est entre vos mains...

31 octobre 2007

Prism : le Web est enfin sur votre bureau !

Si le Web est entré dans les moeurs, l'utilisation d'un navigateur l'est moins. Beaucoup d'utilisateurs se trouvent perdus, désorientés lorsqu'ils ont à faire à une interface jusqu'alors inconnue : il peut par exemple être déroutant de tomber pour la première fois sur une machine sur laquelle il n'y a que Firefox de disponible alors que l'on est habité à Internet Explorer 7. Plus encore qu'un changement de logiciel, une mise à jour de IE6 à IE7 peut-être largement plus déroutante puisque l'on change radicalement d'expérience utilisateur entre deux versions d'un produit que l'on attend constant et identique.

Logo Prism

Pour palier à cela, le mieux serait de ne pas avoir à passer par l'intermédiaire qui est le navigateur Web : c'est le principe des RDA (Rich Desktop Applications) que l'on voit fleurir actuellement chez Adobe avec AIR et Microsoft avec Silverlight. Ces RDA permettent de lancer des logiciels qui sont généralement développés dans un langage propriétaire de la marque et qui se synchronisent à un serveur pour interagir avec de dernier, récupérer et envoyer des données en se passant d'un navigateur Web.

Mais alors même que ces nouvelles technologies commencent à pointer le bout de leur nez, Mozilla fait mieux en lançant Prism qui permet de lancer des sites Web en lignes comme s'il s'agissait d'applications totalement indépendantes d'un quelconque navigateur Web. En fait, Prism est une ébauche qui commence à réaliser le rêve qui consiste à rendre le Web à la portée de tous en s'affranchissant d'un intermédiaire parfois déroutant. Ainsi vos sites Web, vos applications en ligne, vos services deviennent des applications bureautiques à part entière, sans aucune interface parasite. Ils prennent placent sur le bureau à côté de votre logiciel de traitement de texte ou votre messagerie.

Je vous vois venir avec vos grands sabots pour vous écrier "Mais quels avantages par rapport à des RDA ?" La réponse tient en quatre mots : les standards du Web. Là où Silverlight et AIR nécessitent l'utilisation d'une technologie tierce (Flash, .Net, etc), Prism réutilise les mêmes technologies qui font le succès du Web, des technologies ouvertes et normalisées. Lorsque Adobe et Microsoft veulent imposer leur propre technologie, Mozilla laisse le choix au développeur d'utiliser la technologie qu'il souhaite pour développer son application. La fondation assure également la compatibilité de son application avec tout les sites existants à ce jour.

En quoi est-ce une bonne nouvelle ? En termes d'usabilité (que ce soit pour un utilisateur confirmé ou un novice, l'expérience utilisateur est la même), d'intéropérabilité (Prism est basé sur XulRunner, ce qui lui confère une portabilité sur de nombreuses plateformes) et d'évolutivité (l'utilisation de formats ouverts permettent à la fois une rétrocompatibilité de l'application et une capacité d'innovation non négligeables), cette nouvelle promet beaucoup. A défaut de voir peut-être un jour fleurir des solutions de WebOS convenablement exploitables, nous avons une belle promesse de fusion entre le Web et le desktop, ce qui n'est déjà pas si mal.

Aussi anodine que cette innovation puisse paraître, nous venons sans nous en rendre compte, de faire un pas en avant dans l'exploitation du Web. Contrairement à celui lié à l'invention des réseaux sociaux et autres fioritures du Web dit "2.0", cette évolution-ci me parle et me paraît des plus prometteuses puisqu'elle laisse des perspectives de développement encore inexplorées et ça, ça me botte ! Affaire à suivre, et de très près ! ;-)