Wikidata facts
- Instance of
- free software
- Developer
- Platform
- MIPS architecture
- Official website
- developer.chrome.com/docs/native-client
- Has use
- sandbox
Show 7 more facts
- software version identifier
- 49
- programmed in
- Q2407
- operating system
- cross-platform
- inception
- 2011-09-16
- copyright license
- 3-clause BSD License
- source code repository URL
- chromium.googlesource.com/native_client/src/native_client.git
- Stack Exchange tag
- stackoverflow.com/tags/google-nativeclient
via Wikidata · CC0
Article · Русский
Native Client (NaCl) — технология песочницы для запуска кода на платформах x86, x86-64, ARM и MIPS, позволяющая безопасно запускать машинный код непосредственно в браузере независимо от операционной системы со скоростью, приближённой к запуску машинного кода. Эта технология также может быть использована для создания защищённых плагинов для браузера, частей какого-либо приложения либо самих приложений, например . Чтобы показать готовность технологии, 9 декабря 2011 года Google представила игру с богатой графикой (на данный момент игра уже недоступна). NaCl использует аппаратное ускорение 3D-графики через OpenGL ES 2.0, запускаясь в песочнице local storage с возможностью полноэкранного режима и взаимодействием с мышью. Переносимый Native Client (англ. Portable Native Client, сокр. PNaCl) — это архитектурно-независимая версия данной технологии. Приложения 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.
Abstract from DBpedia / Wikipedia · CC BY-SA