Native Client
Native Client (NaCl) — технология песочницы для запуска кода на платформах x86, x86-64, ARM и MIPS, позволяющая безопасно запускать машинный код непосредственно в браузере независимо от операционной системы со скоростью, приближённой к запуску машинного кода. Эта технология также может быть использована для создания защищённых плагинов для браузера, частей какого-либо приложения либо самих приложений, например .

Чтобы показать готовность технологии, 9 декабря 2011 года Google представила игру с богатой графикой (на данный момент игра уже недоступна). NaCl использует аппаратное ускорение 3D-графики через OpenGL ES 2.0, запускаясь в песочнице local storage с возможностью полноэкранного режима и взаимодействием с мышью.

Переносимый Native Client — это архитектурно-независимая версия данной технологии. Приложения PNaCl используют технологии AOT-компиляции. Основная идея NaCl (запуск машинного кода в браузере) была реализована ещё в ActiveX, которая имеет множество проблем с безопасностью. Технология NaCl избегает этого, используя песочницу.

Существует альтернатива NaCl под названием asm.js, которая так же позволяет компилировать приложения, написанные на Си или C++, для запуска непосредственно в браузере (со скоростью, приближенной к машинному коду), поддерживает AOT-компиляцию и притом является подмножеством языка JavaScript, т. е. обратно совестима с браузерами, не имеющими её встроенной поддержки. Ещё одной альтернативой NaCl (хотя и изначально основанной на PNaCl) является WebAssembly.

12 октября 2016 в баг-трекере проекта Chromium появился комментарий, упоминающий о роспуске команд, работающих над Google's Pepper и Native Client.

30 мая 2017 Google объявила об отказе от PNaCl в пользу WebAssembly.
Q842193
песочницы
Concept
Q182933
x86
Concept
Q272629
x86-64
Concept
Q16980
ARM
Concept
Q527464
MIPS
Concept
Q55813
машинного кода
Concept
Q184148
плагин
Concept
Q1137220
OpenGL ES
MISC
None
local storage
UNK
Q56248162
AOT-компиляции
Concept
Q302022
ActiveX
MISC
Q13496636
asm.js
Concept
Q55813
машинному коду
Concept
Q56248162
AOT-компиляцию
Concept
Q20155677
WebAssembly
ORG
Q48524
Chromium
MISC
Q20155677
WebAssembly
ORG
Q1011995
Native Client
MISC
Q1011995
Native Client
MISC
Q1011995
Native Client
MISC
2011-12-09T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
9 декабря 2011
DATE
2016-10-12T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
12 октября 2016
DATE
2017-05-30T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
30 мая 2017
DATE
+86^^http://www.w3.org/2001/XMLSchema#decimal
86
NUMBER
+86^^http://www.w3.org/2001/XMLSchema#decimal
86
NUMBER
-64^^http://www.w3.org/2001/XMLSchema#decimal
-64
NUMBER
+3^^http://www.w3.org/2001/XMLSchema#decimal
3
NUMBER
+2.0^^http://www.w3.org/2001/XMLSchema#decimal
2.0
NUMBER
use
platform
platform
platform
platform