Google dévoile une alternative à Flash, Silverlight et Java
Native Client permet d'exécuter des applications en langage compilé (C/C++) dans un navigateur. Elle requiert un plug-in additionnel qui accède aux ressources du PC.
01net.
le 09/12/08 à 18h00
Quelques jours à peine après l'introduction de
JavaFX 1.0 et de Moonlight 1.0, voici qu'un nouveau venu pointe son nez dans le paysage dejà bien chargé des Technologies
d'application Internet riche (RIA) : Native Client, tel est son nom. Et son créateur n'est pas le moins crédible sur le secteur des technologies Web puisqu'il n'est autre que Google.
Le géant vient en effet d'annoncer très discrètement
le lancement en open source d'un ensemble d'outils encore expérimentaux permettant d'exécuter des
applications lourdes dans un navigateur Internet, en exploitant toutes les ressources (CPU, mémoire, périphériques) d'un ordinateur x86.
' Les PC d'aujourd'hui peuvent éxécuter des milliards d'opérations par seconde, mais les
applications Web ne peuvent accéder qu'à une petite partie de cette puissance. C'est pourquoi nous sommes en train de travailler sur Native Client, une technologie dont l'objectif est de donner aux développeurs Web l'accès à toute la puissance CPU
du poste client tout en garantissant la neutralité du navigateur, la portabilité entre OS et la sécurité des applications Web ', est-il écrit sur le
blog de Google Code.
Un kit à télécharger pour les développeurs
Concrètement, Native Client se compose d'un moteur d'exécution, d'un plug-in pour navigateur et d'un ensemble d'outils de compilation GCC. Selon Google, cet ensemble permet d'exécuter des applications développées
pour les machines x86 écrites en language compilé (comme les languages C/C++ mais pas uniquement). Il adresse pour l'instant les environnement Windows, Linux et Mac et les navigateurs Firefox, Safari, Opera, et Chrome mais pas Internet Explorer.
Selon le moteur de recherche, cet ensemble permet de développer des applications de retouche d'image ou des jeux comme le célèbre Quake pouvant s'exécuter dans un navigateur. Mais attention, ce projet semble s'adresser dans un
premier temps aux développeurs expérimentés, l'installation de ce package nécessitant déjà une certaine dose de technicité.
Prendre le contrôle du poste client
Ce nouveau projet du géant de l'Internet vient directement concurrencer des technologies comme Flash et Air d'Adobe, Silverlight et son ancêtre l'ActiveX de Microsoft ou encore Java et sa nouvelle mouture JavaFX, taillée pour les
applications graphiques riches. Pour Séverin Bénizri, fondateur du portail Helia.fr, spécialiste du développement Web ' Le futur des navigateurs Internet réside dans ce type de technologie, c'est évident. Assistera-t-on à un
déploiement de masse comme pour Flash ? Pas sûr. En tous cas, Google a la légitimité et les moyens de le faire '.
Mais pour le géant, il s'agit également de créer, sans le dire vraiment, une sorte de système d'exploitation.
' Ce projet rentre tout à fait dans la stratégie de Google d'évincer le système d'exploitation du poste
client ', analyse de son côté Jean-Patrice Glafkides, directeur technique de la start-up Personall. Olivier Chambon, directeur technique de Busineo, évoque quand à lui une autre application
possible :
' On peut imaginer que cette technologie permette aussi à Google, qui essaie de réduire sa consommation en électricité, de tirer parti de la puissance CPU des machines de ses utilisateurs éventuellement
moyennant finance, un petit peu comme ce qui se fait avec le
projet Seti. Difficile de savoir ce qu'ils ont derrière la tête à ce stade '.