Google рассказала как исполнить машинный код в контексте веб-браузера

21/02/2011 13:04

Компания Google выпустила набор средств разработки (SDK) для реализации Native Client (NaCl), технологии с открытым кодом, позволяющей веб-приложениям ограниченно исполнять машинный код внутри браузеров. Назначение технологии — дать возможность создания функционально богатых веб-приложений с высоким быстродействием. С помощью SDK разработчики могут начать создавать NaCl-приложения еще до официального выхода реализации технологии для браузера Chrome. Как утверждают в Google, с выпуском SDK модули на основе Native Client стали не менее переносимыми и защищенными, чем код на JavaScript. В состав SDK включены API, документация и примеры создания модулей Native Client на C или C++. Устранены некоторые ограничения предыдущих версий и улучшен механизм загрузки модулей Native Client в зависимости от набора инструкций целевой платформы. Поддерживается набор интерфейсов Pepper — библиотека функций вычислений, работы с аудио и плоской графикой. В ближайшие месяцы обещаны API для работы с 3D-графикой, функций локального хранения файлов и использования одноранговых сетей. Готовится также реализация двоичного интерфейса приложений (Applicaion Binary Interface, ABI). Модули Native Client должны соответствовать определенному набору правил, препятствующих созданию угроз безопасности компьютеру пользователя. Соответствие проверяется перед исполнением с помощью механизма верификации. В бета-версиях Chrome 10 постоянную поддержку Native Client можно включить с помощью диалога "about:flags". Временно поддержка активируется из командной строки веб-браузера.
Источник