19 августа 2011 г.

В Google Chrome появляется поддержка приложений Native Client

Оригинал статьи: Google Chrome Adds Support for Native Client Apps

Спустя почти три года после анонсирования Native Client почти готов к выступлению на широкой публике. Технология включена по умолчанию в браузере Chrome 14, который сейчас находится на бета-стадии и выйдет в стабильной версии в течение ближайшего месяца.

Native Client — это очень сложный программный каркас (framework), позволяющий браузерам запускать «родной» (native), [то есть машинный — К. К.], откомпилированный код в «песочнице» (sandbox), [то есть в изолированной области — К. К.]. Цель Google — «поддержать переносимость (portability) между операционными системами и обеспечить безопасность, которую люди ожидают от веб-приложений», и при этом предоставить разработчиками возможность использования их любимых языков программирования. В настоящее время поддерживаются только C и C++, а Native Client работает только в Chrome для Windows, Mac и Linux.

«Приложения Native Client живут на веб-платформе, так что вам не нужно создавать отдельные версии вашего приложения для каждой операционной системы. Вместо того чтобы опираться на программные интерфейсы (API), специфичные для той или иной ОС, приложения Native Client используют Pepper — набор интерфейсов, который обеспечивает соединение языков C и C++ с возможностями HTML5. Это значит, что, как только вы портировали ваш код в Native Client, он будет работать в различных операционных системах, а вам нужно поддерживать только одну кодировочную базу. Сегодня Today Native Client поддерживает интерфейсы Pepper для 2D-графики, стереозвука, обработки веб-адресов (URL), изолированного доступа к локальным файлам (файловый API) и асинхронной доставки сообщений из JavaScript и обратно. В следующих выпусках мы добавим поддержку аппаратно ускоренной 3D-графики (OpenGL ES 2.0), работу в полноэкранном режиме, сетевую работу (веб-сокеты и соединения peer-to-peer), а также многое другое», сообщает Google.

Google объявил, что разработчики смогут выгружать свои NC-приложения в Chrome Web Store, как только Chrome 14 выйдет в стабильной версии. Тем временем пользователи Chrome 14 могут испытать первые образцы из этой галереи: генератор числа «пи», синтезатор синусовых волн и игра в жизнь Джона Конвея.

Итак, NaCl (Native Client) + Pepper = игры, бизнес-приложения, образовательные приложения, графические редакторы, виртуальная машина — короче, много всего, и всё это в вашем браузере. Хромбуки внезапно перестают быть скучными.