ВС:Бухгалтерия 6.3 Печенье с предсказаниями fortune-cookies ru п... (от Печенье с предсказаниями)
Технология локального исполнения веб-приложений NaCl стала кроссплатформенной
Разработчики технологии Native Client (NaCl) из компании
Google представили новую версию своей платформы, которая теперь позволяет
распространять двоичный код приложений без привязки к конкретной аппаратной
архитектуре. Главное новшество технологии под названием PNaCl (Portable Native
Client) заключается в возможности запуска одного скомпилированного файла на
всех трех целевых платформах: x86, x64 и ARM.
Изначально технология NaCl была создана как способ запуска скомпилированного
кода на языке C или C++ в качестве эндемичного кода на локальной машине. Это
позволяет заметно повысить скорость работы кода за счет отказа от браузерной
«прослойки». NaCl-приложения работают со скоростью, примерно равной скорости
обычных приложений, скомпилированных под конкретную платформу. В январе
текущего года к поддержке 32-х и 64-битных архитектур Intel x86 добавлена
поддержка архитектуры ARM, чрезвычайно распространенной в мобильных
устройствах.
Обновленная версия технологии NaCl под названием PNaCl
(по-английски произносится, как «пиннакл»), кроме поддержки трех основных
платформ, позволяет компилировать исполняемый код всего один раз: раньше
разработчикам приходилось компилировать разные версии кода для каждой целевой
платформы. Для достижения такой универсальной совместимости процесс компиляции
разбит на два самостоятельных этапа. Изначально производится лишь
«половинчатая» компиляция кода на языках C/C++. На выходе этого этапа
получается бит-код в формате LLVM, а не конечный «родной» код целевой платформы.
Для развертывания приложений полученный бит-код упаковывается в исполняемый
файл с расширением .PEXE.
Последний этап обработки кроссплатформенного кода берет на
себя браузер на клиентской машине, транслируя полученные файлы .PEXE в тот
формат, который нужен на данной конкретной машине. Этот дополнительный этап
компиляции создает небольшую дополнительную нагрузку на стадии первичного
запуска, но она оказывается сравнительно небольшой. Кроме того, авторы
технологии работают над тем, чтобы еще больше ускорить первичный запуск PNaCl-приложений.
Как можно было ожидать, у технологии PNaCl есть ряд
существенных ограничений. В отличие от первоначальной технологии NaCl, платформа
PNaCl не поддерживает подключение библиотеки glibc, которая входит в
стандартный комплект языка C на многих Unix-системах. Вместо этого
разработчикам приходится статически подключать свои PNaCl-модули с более
компактной библиотекой Newlib.
Кроме всего прочего, новая версия платформы PNaCl предлагает
новый формат для исполняемых файлов .PEXE. Модули, созданные с помощью более
ранних инструментов PNaCl, больше не смогут работать в браузерах с поддержкой
новейшей версии PNaCl. Эта поддержка реализована в браузере Chrome версии не
ниже 29 – уже сейчас ее можно установить отдельно от стабильной или бета-версии
Chrome.
Стоит иметь в виду, что технология PNaCl пока работает
только в браузере Chrome под управлением Windows, OS X, Linux и Chrome OS. Несмотря
на заявленную поддержку ARM-процессоров, поддержки NaCl и PNaCl в браузере Chrome
для Android пока нет. Наконец, из всех браузеров Chrome является единственным,
который поддерживает NaCl или PNaCl. Возможно, такое положение сохранится
надолго, потому что другие авторитетные производители браузеров не спешат
подхватить инициативу NaCl, делая упор на оптимизацию JavaScript. C другой
стороны, браузер Chrome уже сейчас является самым популярным, по
крайней мере, по оценкам самих разработчиков.
При всех своих недостатках технология NaCl и ее преемница PNaCl
имеют огромную важность для заказчиков, которые хотят использовать уже
написанный код на C/C++ в своих веб-приложениях без переписывания алгоритмов на
другом языке, скажем, на JavaScript. Существует очень немного инструментов,
которые позволяют выполнить такую задачу без лишних усилий, что во многих
случаях делает привязку PNaCl к одному браузеру вполне допустимым компромиссом.
Оставьте Ваш комментарий или мнение о новости: Технология локального исполнения веб-приложений NaCl стала кроссплатформенной Просим Вас оставлять сообщения по теме и уважать своих собеседников и авторов новостного сообщения.