Собственный клиент Google
-
Обзор Native Client
- Native Client — это технология Google для запуска скомпилированного кода в веб-браузерах.
- Она позволяет запускать приложения, написанные на C и C++, без необходимости в интерпретаторе.
- Native Client был представлен в 2009 году и изначально использовался для запуска игр, таких как Quake.
-
Реализация и лицензирование
- Native Client доступен в веб-браузере Google Chrome с версии 14.
- Он поддерживает различные архитектуры, включая x86-64, IA-32 и MIPS.
- Для запуска мобильных приложений требуется их компиляция в LLVM.
- Native Client лицензируется по лицензии BSD и использует библиотеку C Newlib.
-
Pepper API и PPAPI
- Pepper API — это кроссплатформенный API для создания собственных клиентских модулей.
- PPAPI — это расширение Pepper API, предназначенное для упрощения запуска плагинов в браузере.
- Он поддерживает геймпады и WebSockets.
- В 2020 году поддержка PPAPI была удалена из Google Chrome и Chromium.
-
Поддержка и критика
- Некоторые разработчики поддержали Native Client, в то время как другие критиковали его за проблемы с совместимостью.
- Mozilla и Opera не планируют использовать собственный код в своих браузерах.
-
Второе поколение
- gVisor является вторым поколением песочниц от Google и предназначен для замены NaCl в Google Cloud.
- Google также продвигает WebAssembly как альтернативу Native Client.
Полный текст статьи: