Etirez, réduisez, déplacez et empilez les blocs... >>> Retour page R&D
08/08/08...

En développant le projet VDN WebViewer (voir l'article "De l'intérêt des normes..." qui en expose la démarche) nous avons cherché à concevoir un outil pratique et facilement utilisable qui puisse, depuis un univers 3D, restituer les contenus web dans les meilleures conditions possibles d'utilisabilité et d'accessibilité. Il y a encore beaucoup à faire mais ce n'est que le début du travail. Second Life n'étant pas en soi un modèle d'accessibilité (voir article "SL accessible"), l'idée était de fournir un outil qui puisse à la fois convenir à tout utilisateur (multi-fonctions) et "apporter de l'accessibilité" aux sites qui n'en ont pas. En tant que navigateur web il a cette possibilité d'intervenir sur les contenus délivrés en supprimant par exemple tout ce qui fait référence à l'"aspect" du site (couleurs, déco, graphisme, images, etc.), n'en laissant que la part la plus "informative" : ses textes. Bien sûr, je sais que les images font intégralement partie du message global et que sans elles une part importante de l'information disparaît, mais ce n'est actuellement qu'un work in progress et leur gestion sera réévaluée ultérieurement, notamment pour tenir compte des "alternatives" à l'image : les critères d'accessibilité prévoient en effet qu'une image momentanément absente puisse être remplacée par un texte en alternative (attribut alt= en Html). Tout contenu proposant ces alternatives aux images sera donc condidéré comme "apportant quelque chose à conserver" ; les autres contenus, non-normés, perdront hélas toutes ces informations puisque le script ne trouvera aucun élément sur lequel construire une description alternative pertinente.
L'idée de cette "suppression du design" est d'offrir un accès à l'information la plus brute possible ; à l'internaute de décider ensuite s'il préfère tel ou tel type de présentation (fonctions n/ et g/ du WebViewer) selon des critères qui lui sont propres. Idem pour la fonction d'agrandissement des polices. Contrairement au zoom (z/) qui agrandit toute la page et masque donc hors-écran tout ce qui sort du champ - et même si il y a des flèches de défilement (scroll) pour rendre ces parties visibles - la fonction f/ permet d'agrandir les tailles des textes tout en préservant la vision globale de la page. C'est plus qu'une nuance : d'un côté on a du "confort" (zoomer pour mieux voir ceci ou cela) et de l'autre un meilleur "accès à l'information".
En terme de cube HMS (Homme-Machine-Support) ça se présente comme ça :
H subit une légère amélioration, M frôle l'interopérabilité parfaite (tout contenu web est bien indépendant de l'outil qui le restitue) mais S ne propose en fait qu'une sorte de "3D fictive" puisque qu'on est là non pas du web 3D (où les objets présentés seraient initialement des objets web qui auraient été ensuite retraités dans une dimension spatiale) mais dans de la "3D affichant une 2D".
Le WebViewer atteindrait le "S absolu" s'il faisait muter les contenus web en objets 3D distincts sur lesquels interagir individuellement, comme par exemple transformer les menus en cubes colorés sur lesquels appuyer, ou encore par exemple afficher les textes, images et vidéos sur les différentes faces de blocs autonomes qu'on pourrait déplacer, transformer, etc. On pourrait donc supposer parvenir à un résultat assez excitant : imaginez une île qui porte le nom de votre site et où des blocs colorés (les menus) vous télétransporteraient de bâtiments en bâtiments (les grandes rubriques de votre site) dont les différentes pièces seraient constituées de panneaux, de murs et d'objets où vos contenus web seraient présentés avec toutes les ressources et fonctionnalités de l'actuel VDN WebViewer : vous "parlez" au site, vous zoomer, vous faites défiler, vous enregistrez, vous revenez à un état antérieur (historique du lieu), vous envoyez des mails, vous intervenez sur les contenus depuis votre mobile, etc.
Cette page du blog pourrait alors ressembler à quelque chose comme ça (ce n'est qu'une maquette image, pas un screenshot dans SL) :
Cette étape est encore bien lointaine mais pas du tout fantaisiste : il suffirait pour cela de réunir deux technologies, toutes deux en cours de R&D (c'est le temps qui manque le plus...). D'une part la "mutabilité des contenus" (déjà presqu'opérationnelle sur téléphones mobiles depuis début 2008 : le site affiché n'est pas le même que celui affiché sur un écran d'ordi, il est découpé en ensembles de sous-pages moins lourdes et moins longues à charger ; ses "découpages" séquentiels originaux en titres, sous-titres, etc. sont remplacés par des jeux de liens, il y a donc bien mutation des contenus originaux ...) et de l'autre la possibilité d'appeler des contenus web sur plusieurs objets 3D simultanément, ce que SL ne permet pas (un seul "media" par parcelle), du moins pas encore. En revanche Opensim, un autre metavers open-source en cours de développement, semble lui le permettre. C'est donc aussi dans cette idée que la migration du WebViewer sera tentée d'ici peu entre SL et la Francogrid d'Opensim.
L'étape suivante consistera donc (si la greffe prend...) à transformer un des ordis VDN en serveur Opensim (ça c'est faisable), à découper/muter des contenus web via des jeux de scripts (ça aussi, par des regex appropriées on devrait y arriver) et à les restituer individuellement sur des objets/prims (envisageable également si effectivement la technologie l'autorise). Dit comme ça c'est simple. En fait ça l'est pas tellement : ça présuppose que les contenus web soient organisés et structurés en objets parfaitement isolables tant techniquement que sémantiquement, par exemple par des jeux de <div> soigneusement conçus... ce qui implique d'une part ne plus s'en servir pour d'autres usages - notamment aspectuels/graphiques - et nécessite de l'autre une bonne expertise dans la structuration des contenus web. Et ça je pense qu'aujourd'hui moins d'un site sur 10 000 soit structuré de façon adéquate pour ce type de migration 3D. Prenez par exemple tous les sites actuellement construits en tableaux : comment analyser et gérer les contenus de cellules pour en faire des entités "technico-sémantiques" cohérentes ? Donc ce projet restera probablement à l'état de "curiosité technologique" sans jamais atteindre le "seuil de productivité" de la courbe de Gartner (voir l'article là-dessus) tant que les contenus web ne seront pas construits sur les normes et selon les méthodes qu'il faut.
L'idée au final est de rendre un contenu web (vos sites) tellement indépendant des outils qu'il devient utilisable quels que soient ces derniers (présents ou à venir, existants ou encore à inventer) et quels que soient leurs "rendus" (audio, 2D, 3D, etc...) à partir du moment où tous utilisent un langage commun normé et partagé. S'il y a un avenir du web sur lequel on peut parier à coup sûr, c'est bien celui-là.
Ce nouveau projet/programme, intitulé VDN WebBuilder, (puisqu'on "builde" des objets web) est d'ores et déjà lancé : vous pouvez suivre son avancement sur la page "R&D" de la section Second Life.
Note (légèrement) acerbe : théoriquement il existe sûrement des aides pour ce genre de recherches R&D mais les démarches administratives sont tellement compliquées (dossiers, commissions, évaluations, délais, présentations, conditions pour ceci ou cela, résultats, bilans, dates de dépôt de candidature, estimations, prévisionnels, critères d'admissibilité, décisions ou pas décisions, remontées, redescentes, etc.) et tellement loin de nos façons de travailler que c'en est décourageant et que les quelques heures grapillées de ci-de là sur la prod pour nos clients sont mieux employées à développer des solutions qu'à courir la subvention... c'est apparemment un métier à lui tout seul que de les décrocher. Si j'avais voulu me faire financer le WebViewer il ne serait même pas encore sorti du labyrinthe - en plus en plein été, pensez ! - et on s'extasierait sur les Américains et leur sens de l'innovation pragmatique. Alors pour un projet tel que celui brièvement évoqué ci-dessus (pourtant je vous garantis que le premier qui y arrivera aura son nom en lettres d'or dans l'histoire du web ;-) c'est même pas la peine d'y penser... Si l'Alsace veut sortir de ses cigognes elle doit bouger. En disant ça je ne me ferai pas que des amis mais il est bon que ça soit dit et rappelé de temps en temps.