
PNaCl permet d’exécuter le code C et C++ dans le navigateur, allez-vous adopter la technologie ?
Après plusieurs années de développement, Google publie en version finale sa technologie Portable Native Client (PNaCl), qui aura droit à son lot de défenseurs et de détracteurs.
PNaCl est une version actualisée de Native Client, dont le but de permettre d’exécuter des applications natives C et C++ dans le navigateur.
Selon Google, NaCl « apporte les performances et le contrôle de bas niveau du code natif aux navigateurs Web modernes. »
Avec cette technologie, les développeurs pourront exploiter directement la puissance du CPU et GPU pour créer des applications Web robustes de retouche photo, mixage audio, modélisation et jeux 3D.

PNaCl permet de compiler le code C et C++ en bytecode qui est encapsulé dans un fichier « exécutable portable », qui peut être hébergé sur un serveur Web comme n’importe quel site Web. Lorsque Chrome accède au fichier, il récupère et convertit le fichier exécutable dans une architecture de code machine optimisé directement pour le périphérique sur lequel le navigateur est exécuté.
Avec cette approche, Google précise que le même code sera compatible, sans recompilation avec les architectures x86, ARM et MIPS.
PNaCl a déjà été intégré à la version finale de Chrome 31. La technologie est open source et Google espère que les autres éditeurs vont l’intégrer dans leurs navigateurs. Les développeurs peuvent également créer des applications PNaCl compatible avec d’autres navigateurs via l’API JavaScript Pepper.js.
PNaCl n’est pas sans rappeler ActiveX de Microsoft, qui avait soulevé de gros problèmes de sécurité de part sa forte intégration avec le système d’exploitation.
Mais, Google se veut rassurant : PNaCl ne sacrifiera pas les avantages de sécurité et la portabilité des applications Web.


Source : Google
Et vous ?




Vous avez lu gratuitement 636 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.