Продукт, получивший название Native Client, выпускается на условиях лицензии категории Open Source. Пока это решение только начинает развиваться, но в Google утверждают, что в конечном итоге оно поможет создавать Web-программы, которые будут работать быстрее и внешне будут более похожи на настоящие настольные приложения.
Разработчики смогут с помощью Native Client, например, ускорить работу Web-сайта для обмена фотографиями, что даст возможность пользователям подправлять фотографии, даже не покидая сайта. Бред Чен из Google написал в блоге компании: "Современные ПК могут выполнять миллиарды команд в секунду, но существующие Web-приложения способны использовать лишь малую часть этих вычислительных возможностей".
Google не рассчитывает на то, что это инструментарий сразу начнет широко использоваться. "Native Client – это исследовательская технология, и цель ее выпуска заключается в том, чтобы представить ее специалистам по информационной безопасности и сообществу Open Source и получить от них отзывы и дополнения", - пояснили в Google.
Native Client похож на технологию Microsoft ActiveX, но адаптирован к требованиям Web-технологий и будет работать не только с Windows, но и с операционными системами Linux и Mac OS. Он также напоминает технологию Adobe Alchemy.
Предполагается, что разработчики будут готовить свой код с помощью модифицированного компилятора GNU C Compiler таким образом, что настольные приложения смогут выполняться на ПК пользователя с подключением специального модуля расширения для браузера.
"Google, безусловно, стремится найти способ получить больший контроль над 'рабочим столом', Web-браузером и контентом пользователя, - заметил Роберт Хансен, директор консалтинговой компании SecTheory. - Native Client, по-видимому, станет еще одним способом проникнуть на компьютер клиента и максимально использовать доступные ресурсы. Вопрос не в том, можно ли это сделать. Вопрос в том, нужно ли это делать. Еще не решены существующие проблемы. Вот только еще одного клона ActiveX нам и не хватало".
Как утверждают в Google, компания не ставила себе целью предложить Native Client как замену какой-либо из существующих технологий. "Мы уверены, что разработчики будут использовать эту технологию наряду с другими для создания приложений, которые смогут предложить более функционально полные и более гибкие возможности, чем когда-либо раньше", - подчеркнула представитель Google.
Пока Native Client не работает с Microsoft Internet Explorer, но взаимодействует с браузерами Google Chrome, Firefox, Safari и Opera. В конечном итоге Google обещает реализовать и поддержку Internet Explorer.
Для обеспечения безопасности Native Client, в Google создали так называемую "внутреннюю песочницу", которая будет использоваться для анализа кода в поисках ошибок, способных повлиять на уязвимость компьютера, на котором оно работает, и защитит остальную операционную систему от проникновения.
"Несмотря на то что обеспечить безопасность Native Client крайне непросто, мы уверены, что возможность безопасно и быстро запускать код в браузере будет очень полезной как для пользователей, так и для разработчиков", - считает Чен.