Компания Google представила инструментарий, который позволит Web-разработчикам писать более мощные программы, способные работать напрямую с операционной системой, а не запускаться через браузер.
Продукт, получивший название Native Client, выпускается на условиях открытой лицензии. Пока это решение только начинает развиваться, но в 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 как замену какой-либо из существующих технологий. В компании надеются, что разработчики будут использовать эту технологию наряду с другими для создания приложений, которые смогут предложить более функционально полные и более гибкие возможности.
Пока Native Client не работает с Microsoft Internet Explorer, но взаимодействует с браузерами Google Chrome, Firefox, Safari и Opera. В итоге Google обещает реализовать и поддержку Internet Explorer.
Для обеспечения безопасности Native Client, в Google создали так называемую «внутреннюю песочницу», которая будет использоваться для анализа кода в поисках ошибок, способных повлиять на уязвимость компьютера, на котором оно работает, и защитит остальную операционную систему от проникновения.