Огромная победа для веб-приложений: Chrome теперь может запускать нативный код


Источник изображения: dropit2entrecard.blogspot.com

Кое-что выпало из нашего поля зрения на фоне недавнего ажиотажа в технических новостях, особенно с покупкой Google компании Motorola и отказом HP от ПК-бизнеса и устройств на webOS. Но это не значит, что эта маленькая новость не заслуживает вашего внимания, совсем наоборот. Три года назад Google упомянула, что в конечном итоге включит так называемое выполнение нативного кода в Chrome. Последняя бета-версия Chrome 14, выпущенная неделю назад, теперь поддерживает эту функциональность, как блог Google Operating System обнаружил.

Проще говоря, выполнение нативного кода позволяет браузеру Chrome запускать фрагменты веб-кода, специально оптимизированные для процессора вашего компьютера, вместо того чтобы анализировать, интерпретировать и кропотливо построчно преобразовывать HTML-код в машиночитаемый формат – что занимает много времени, замедляя выполнение кода.

Определение Google просто гласит, что эта техника позволяет разработчикам «создавать веб-приложения, которые беспрепятственно выполняют нативный скомпилированный код внутри браузера». Для наших технически подкованных читателей Google описал некоторые преимущества этой техники в анонсирующем сообщении в блоге три года назад:

Современные ПК могут выполнять миллиарды инструкций в секунду, но сегодняшние веб-приложения имеют доступ лишь к небольшой части этой вычислительной мощности. Если бы веб-разработчики могли использовать всю эту мощь, просто представьте, какие насыщенные, динамичные возможности они могли бы создавать. В Google мы всегда стремимся сделать веб-платформу лучше. Вот почему мы работаем над Native Client, технологией, которая призвана предоставить веб-разработчикам доступ к полной мощности ЦП клиента, сохраняя при этом нейтральность браузера, переносимость ОС и безопасность, которых люди ожидают от веб-приложений.

Стабильный выпуск Chrome 14 ожидается в течение месяца, когда выполнение нативного кода станет стандартной функцией для 160 миллионов активных пользователей Chrome, по состоянию на 11 мая. Итак, почему это должно вас волновать? Читайте далее…

В веб-графике в последнее время достигнуты значительные успехи благодаря WebGL, технологии, позволяющей разработчикам встраивать инструкции OpenGL в HTML-код. По сути, речь идет о том же, что используют разработчики игр для высококачественной графики в современных играх. Тот факт, что подавляющее большинство потребительских видеокарт поддерживают OpenGL, означает, что веб-браузеры могут просто брать код WebGL, внедренный в веб-страницы, и передавать его непосредственно на видеокарту для нативного выполнения. В то время как WebGL обеспечивает замечательную эффективность (см. эту потрясающую 3D-симуляцию воды в Chrome), это лишь часть уравнения. Часто популярные веб-приложения, которые обрабатывают большое количество данных или содержат сложную логику, полагаются на Javascript — высокоуровневый язык программирования, предоставляющий связующие элементы, обеспечивающие интерактивность в интернете. С внедрением выполнения нативного кода можно легко представить практически любой тип приложения внутри браузера, при этом о графике позаботится WebGL, а другие критически важные компоненты будут переданы вашему процессору как нативный код. Иными словами, грань между настольными и веб-приложениями стала еще более размытой.