
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 ?



