Разработчики Mozilla провели несколько [3] совещаний [4], на которых обсудили план разработки проекта B2G [5] (Boot to Gecko), в рамках которого планируется создать операционную систему, загружающуюся сразу в веб-браузер и нацеленную на использование только в мобильных устройствах. В соответствии с опубликованным планом [6], готовый для конечного применения релиз B2G ожидается во втором квартале 2012 года. Первая тестовая версия для смартфонов будет выпущена в конце нынешнего года. Текущие наработки проекта можно загрузить с GitHub [7].
Первый тестовый выпуск будет готов для повседневного использования на смартфонах разработчиков. В качестве основы B2G будут использованы ядро Linux и низкоуровневые компоненты из платформы Android. Вместо виртуальной Java-машины Dalvik для запуска приложений будет задействован web-стек Mozilla, основным компонентом которого станет веб-браузер. На платформе будут выполняться веб-приложения, написанные с использованием HTML5-технологий, CSS и JavaScript. Расширенные функции приложений, такие как доступ к аппаратному обеспечению и телефонии, будут разрабатываться с использованием Web API [8], который в дальнейшем планируется передать в организацию W3C для формирования единого стандарта.
В первой тестовой версии B2G планируется довести до готовности компоненты Web API для доступа к функциям телефонии, отправки сообщений и доступа к адресной книге. Также планируется реализовать API для работы с акселерометром, камерой, GPS (определение местоположения), для управления экраном и энергопотреблением, для оценки заряда аккумулятора и доступа к системным настройкам. Из приложений планируется подготовить домашний экран, менеджер контактов, простой веб-браузер, программу блокировки экрана, интерфейс для осуществления звонков и программу для работы с SMS.
Параллельно будет вестись разработка модели разделения привилегий, при которой гарантируется безопасный доступ из веб-приложений к расширенным возможностям. Приложения будут достаточно плотно изолированы друг от друга и смогут обращаться к расширенному API только при предоставлении пользователем соответствующих полномочий. Например, без специального разрешения веб-приложение не сможет прочитать список контактов или передать произвольную команду подключённому к компьютеру USB-устройству. Вместо предоставления доступа к реальной файловой системе, программы будут ограничены внутри виртуальной ФС, построенной с использованием IndexedDB API и изолированной от основной системы.
Ссылки:
[1] http://htfl.ru/cat-news-mozilla
[2] http://htfl.ru/cat-news-novosti
[3] /out.php?link=https://wiki.mozilla.org/B2G/Meeting/2011-11-01
[4] /out.php?link=https://wiki.mozilla.org/B2G/Meeting/2011-11-08
[5] /out.php?link=https://wiki.mozilla.org/B2G
[6] /out.php?link=https://wiki.mozilla.org/B2G/Roadmap
[7] /out.php?link=https://github.com/andreasgal/B2G
[8] http://htfl.ru/news/proekt-mozilla-obyavil-o-nachale-raboty-nad-universalnym-sistemnym-webapi
[9] http://htfl.ru/news/kompaniya-google-otkryla-kod-webrtc-dlya-obespecheniya-web-kommunikatsii-v-realnom-vremeni