Google Native Client | |
Fejlesztő | Google és mások |
Legfrissebb stabil kiadás | Pepper 23 |
Legfrissebb fejlesztői kiadás | Pepper 27 (2013. április 12. – 4328 napja) |
Programozási nyelv | C++ |
Operációs rendszer | Microsoft Windows, Linux, Mac OS, Chrome OS |
Platform | |
Kategória | Natív kód homokozóban való futtatása, a webböngészőn belül |
Licenc | New BSD license |
A Google Native Client weboldala |
A Google Native Client („natív kliens”, rövidítve NaCl, utalva a nátrium-kloridra, azaz konyhasóra) egy homokozó (sandbox) technológia, ami az Intel x86 (32, illetve 64 biten), illetve az ARM utasításkészlet egy részhalmazát képes futtatni, szoftveralapú hiba-izolációja mellett.[1] A projekt célkitűzése natív kód futtatása webböngészőből, amivel a webalkalmazások sebessége megközelíthetné az asztali alkalmazásokét,[2] ami jól illeszkedik a Google Chrome OS-szel kapcsolatos terveihez. A technológia segítségével biztonságosabbá tehetők a böngészőpluginek, a tervek szerint pedig akár más alkalmazások is részben vagy egészében bevihetők lesznek a Native Client alá.[3]
2011. december 9-én a Google egy technológiai bemutató során bejelentette több processzor-intenzív és gazdag grafikájú játék (köztük a Bastion) új, Chrome-ban futó verzióját. A jelenlegi NaCl-verzió támogatja a hardveres gyorsítású 3D grafikát (OpenGL ES 2.0-n keresztül), a homokozón belüli helyi fájltárolást, a dinamikus betöltést, teljes képernyős módot és az egér a böngészőn belülre rögzítését. Tervezik az NaCl átültetését mobil eszközökre is (okostelefonok, PDA-k).[4][5]
Az ARM-et is támogató Native Client a Google Chrome 25-ös verziójának lesz része;[6] ez az ARM-alapú Chromebookokon működni fog, az ARM-alapú okostelefonokon még nem. Ezekre még 2013-ban tervezik megjelentetni a keresztplatformos, PNaCl-alapú natív klienst.[7][8]