Google Chrome 31 поддерживает Portable Native Client

Разработчики из проекта Chromium сообщают, что уже в 31 версии их браузера поддерживается Portable Native Client (PNaCl, произносится «pinnacle»). Что это за зверь такой, и в чем его отличия от простого NaCl вы можете прочитать дальше…

PNaCl в Google Chrome 31

Для начала напомним, что такое обычный NaCl. Это технология, которая позволяет браузеру исполнять нативный код, а разработчикам — писать свои веб-приложения, например, на C или C++. Применение NaCl позволяет добиться высокой производительности и низкоуровневого контроля за работой приложения. С применением NaCl созданы такие игры как Mini Ninjas и Bastion.

Можете, кстати, обратить внимание, что плагин NaCl встроен в браузер и отображается на странице chrome:plugins.

NaCl в Google Chrome

К сожалению, NaCl не дает возможность подготовить приложение, которое будет работать на любой платформе. В результате разработчики должны компилировать исполняемые nexe-модули под каждую архитектуру. Собрать по модулю на каждую платформу еще можно, но как их распространять? Особенно это актуально, если веб-приложения встроены в сайт, а не устанавливаются из того же Chrome Web Store.

PNaCl решает эту проблему и позволяет создавать действительно портативные и независимые от архитектур приложения. Как это происходит? Процесс компиляции разбивается на два этапа:

  • компиляция исходного кода в байткод, который не зависит от архитектуры;
  • перевод байткода в нативный код под каждую архитектуру.

В результате первого этапа разработчик получает специальный pexe-модуль, который можно использовать в приложениях также, как и любые другие HTML, JS и CSS вставки. Этот же компонент можно распространять через сайт.

А вот второй этап уже происходит в браузере. Chrome сам преобразовывает байткод в нативный код, который будет актуален для конкретной платформы и ОС.

В результате разработчик создает одно приложение, которое будет работать на x86, ARM и MIPS. А чтобы приложения, созданные на PNaCl, работали и в других браузерах, а не только в Chrome, можно использовать pepper.js.

Если вы разработчик, то добро пожаловать в документацию.

А если вы просто любопытный пользователь, то вот вам PNaCl-демки.

 

1 star2 star3 star4 star5 star (ОЦЕНИТЬ!)
Загрузка...
Прочее
Комментировать!

Вам понравится

Цели, подразумевающие аренду сервера Услуга, благодаря которой арендующий на условленное время получает под своё управление выделенный ему сервер, именуется арендой сервера. Заключается соглашение с владельцем данного...
Усилители — рекомендации и виды — Soundmag При прослушивании акустических систем, всевозможных плееров пользователей может не удовлетворять качество звука. Происходит это из-за того, что различные устройства в выходе выдают...
Выбираем качественную систему управления задачами: на что обратить внимание... Сегодня системы управления задачами прочно входят в жизнь различных учреждений. Они необходимы огромным предприятиям с приличным числом работников и сложной иерархией. Без них слож...
Где искать работу копирайтеру, кроме бирж? Поиск заказчиков – это самая большая головная боль для любого копирайтера. Казалось бы, на биржах работы – непочатый край, но вот платят за нее копейки. Поэтому все копирайтеры ста...
Чем примечателен стабилизатор Zhiyun Smooth 3? В данной статье мы рассмотрим одну из самых популярных моделей стабилизатора. Zhiyun Smooth 3 примечателен тем, что он рассчитан на взаимодействие с мобильными телефонами. Теперь л...
Деревянная флешка – практичный и привлекательный аксессуар... Деревянная флешка – практичный и привлекательный аксессуар Использование натуральной древесины позволит без труда реализовать самую оригинальную идею. Отличным тому примером стану...