
Je vous en ai déjà parlé ici, la fondation Mozilla (qui développe entre autre le célèbre navigateur Firefox) veut porter le web au delà de ce à quoi nous le confinons actuellement.
Historique
Les langages utilisés pour afficher des pages web (à ne pas confondre avec Internet) reposent sur une base de balisage qu’on nomme HTML (actuellement la version 5). Pour le design nous lui ajoutons une couche de balises nommées CSS (actuellement la version 3). Pour créer du contenu fixe comme une simple page web nous n’aurons besoin de rien d’autre. Mais avec le Web dit “2.0” l’interaction dans une page est devenue monnaie courante.
Ce que j’entends par interaction, c’est le fait que le client (celui qui voit la page à travers son navigateur et non en lignes de code) puisse modifier lui même le contenu d’une page.
Pour ça il faut faire intervenir des langages plus complexes.
Un énorme choix
La guerre des langages de programmation a toujours été.
Il y a des langages dédiés au web tels que le très populaire PHP utilisé presque dans tous les sites que vous visitez mais qui ne sont pas natifs dans le navigateur ou votre système d’exploitation. C’est dans ce sens que Mozilla porte le javascript sur le devant de la scène avec son propre système d’exploitation mobile Firefox OS.
Sans s’étaler dans la technique et en donnant un exemple parlant de se que ce langage peut faire, depuis l’avènement du HTML5.

HexGL, un wipeout dans ton navigateur
Ce jeu, il y a quelques années aurait été développé classiquement en Java ou en Flash (ces langages propriétaires qui ralentissent votre ordinateur et qui sont bourrés de failles de sécurité) et la prouesse n’aurait rien d’exceptionnel, mais pour HexGL il s’agit bien d’HTML5 combiné à la librairie 3D three.js.
Je vous laisse donc prendre plaisir avec ce jeu qui montre toute la puissance des langages précédemment cités !
PS : Après 3 essais je n’ai toujours pas réussi à finir les 3 tours avant que mon vaisseau n’explose à force de me cogner aux bords.
Lien vers le site pour tester le jeu : hexgl.bkcore.com.