WebGL - Oui, mais...
Par tominardi le lundi, septembre 14 2009, 16:45 - Informatique - Lien permanent

Il y a encore quelque chose de nouveau dans le monde du Web. WebGL est une librairie Javascript qui permet d'utiliser OpenGL (ES 2.0 pour être précis). Ça vous permet de mettre du 3D dans vos pages web, et il se pourrait, si tout va bien, que les principaux navigateurs (sauf IE), intègrent de quoi gérer cette solution dans un avenir proche.
C'est donc cool, dans tous les cas.
Par contre on lit par-ci par-là que le prochain OS est le navigateur, et que WebGL sera au jeux vidéo ce que GMail est aux applications de bureautique.
C'est quand même oublier le fonctionnement d'une application Web !
Si une application distante, comme GMail, utilise effectivement des ressources situées sur un serveur distant, le programme, lui est téléchargé et interprété côté client. Pour GMail, il s'agit de bibliothèques javascript qui sont téléchargées au lancement de l'application, et qu'il serait bien commode de garder en permanence dans le cache si on utilise souvent ce programme.
Ce code source, au passage, est tout nu : les fichiers javascript sont des fichiers textes interprétés.
Pour un jeu vidéo, il est évident que le code source prendrais beaucoup de place, quand bien même on se contenterais de télécharger dynamiquement les données dont on a besoin au moment ou on en a besoin (les levels et leurs textures par exemple). On rencontre donc ces quelques problèmes pour une application de jeux vidéo sérieuse :
- Temps de chargement du code source et des données.
- Code ouvert
- Performances du couple Javascript/OpenGL (je doute sérieusement qu'on puisse arriver à quelque chose de très fort)
Pour quel gain ? Difficile à dire. Une application sous forme d'exécutable, avec du bon code compilé, peut tout autant profiter des données du réseau. World Of Warcraft nous le prouve tous les jours. Jouer à un petit jeu sans se farcir une installation complète, sans se poser de questions quand à la compatibilité avec la plate-forme utilisé ? Il ne reste que ça, et peut-être l'éthique de l'open source.
Bref, la mode est au Cloud Computing, on rêve d'un nouvel OS qui ne serait qu'un navigateur. Et pourtant, c'est loin d'être la solution miracle. On le vois de plus en plus, et le desktop a encore de beaux jours devant lui !




Commentaires
Je vois plus WebGL comme une porte ouverte vers une nouvelle expérience utilisateur (3D) et pas uniquement pour les jeux vidéos.
De plus, le HTML5 propose le WebStorage (http://dev.w3.org/html5/webstorage/) qui pourrait être détourné pour mettre en cache du code. Des solutions devraient voir le jour si vraiment l'on souhaite garder sur le poste client plusieurs méga de données.
Autre point, je trouve que le code (js) ouvert est une bonne chose, après tout dépends si l'on est pour l'open-source ou pas :).
Par contre, oui, les performances des moteurs javascripts s'améliorent petit à petit mais ce n'est pas encore ça. Là aussi, si tous les grands acteurs du secteur s'alliaient sur un moteur JS unique pourquoi ne pas tenter d'égaler Python en performance ? (qui lui aussi est un langage interprété).
Enfin voilà mon grain de sable :)
PS: à part le flux rss, il n'y a pas moyen d'être notifié de réponse à ce commentaire par email ?!?
Rectification: par "les grands acteurs du web" j'inclus Microsoft, le grand manquant (comme d'habitude).
@FGRibreau : un grain de sable intéressant.
L'apport de WebGL est clair, et il fait clairement parti du futur. De même que les solutions pour le cache, et l'amélioration en performance du JS, qui devient incontournable (ce qui est bien, depuis qu'il est bien utilisé).
Je suis également pour l'open-source. En revanche, ce n'est pas le cas de la majorité des éditeurs de jeux-vidéos.
Disons que les fantasmes de certains (cloud computing, web os) semblent loin de la réalité.PS : pour l'inscription aux commentaires par mail, je vais regarder si un système est prévu pour, chez dotclear.
Sitôt dis sitôt fait, j'ai ajouté un plugin pour recevoir les commentaires par email !
Great ;)