Firefox OS

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 00:00, 15 февраля 2019.
Firefox OS
Firefox OS Vertical SVG Logo.svg.png
Разработчик Mozilla
Написана на HTML5, CSS, JavaScript, C++
Линейка ОС Firefox OS
Состояние разработки Прекращена
Исходный код Свободное программное обеспечение
Дата первого релиза 21 февраля 2013 года
Последний релиз 2.2.0 / 29 апреля 2015 года
Последний просмотр 2.5.0
Целевой маркетинг Смартфоны, Планшеты, Смарт-телевизоры
Платформы ARM, X86, MIPS
Ядро (тип) Монолитное ядро (Linux)
По умолчанию
пользовательский
интерфейс
Графический
Лицензия Свободное программное обеспечение (MPL 2.0)
Официальный веб-сайт mozilla.org/firefox/os
Firefox OS – свободная операционная система на движке Gecko, созданная компанией Mozilla Foundation. Ее главное отличие – максимальная открытость, означающая практически безграничные возможности для разработчиков. Еще одна интересная особенность – отсутствие ориентированности на проприетарные магазины приложений. Вместо этого девайсы с «лисом» должны работать с веб-версиями игр и сайтов не хуже, чем бюджетные аппараты на Android. Собственно говоря, на Firefox OS выпускают преимущественно недорогие смартфоны со скромными характеристиками, чтобы заинтересовать рынки развивающихся стран. Кодовое имя Boot to Gecko, B2G.

История

Впервые о том, что Mozilla планирует разработать собственную ОС для смартфонов, стало известно в июле 2011 г. Платформа получила рабочее название Boot to Gecko (B2G), поскольку в ее основе лежал браузерный движок Mozilla Gecko. В процессе работы над ОС новый код был был наслоен на Gecko, при этом сам Gecko тоже развивался в рамках этого проекта.

Создавая собственную мобильную платформу, Mozilla рассчитывала занять часть мирового рынка смартфонов, предложив доступные устройства жителям развивающихся стран. Через год оператор Telefonica, который одним из первых записался в сторонники проекта, продемонстрировал первый прототип смартфона на новой платформе.

Firefox OS базируется на ядре Linux. Разработка приложений осуществляется на языке HTML5. Первые два смартфона на базе Firefox OS были выпущены в 2013 г. Их производителем стала испанская компания Geeksphone, которая спустя два года решила покинуть этот бизнес, несмотря на то, что спрос на новинки оказался ажиотажным.

Крах идеи

В мае 2015 г. руководство Mozilla призналось, что идея выпускать сверхдешевые аппараты на базе Firefox OS оказалась неудачной, и решило сфокусироваться на их функциональности. Гендиректор Mozilla Крис Берд (Chris Beard) заявил в открытом письме, что, как они поняли, потребителей в большей степени волнует опыт пользовательского взаимодействия, который способно подарить устройство, а не его стоимость.

В конце 2015 г. Mozilla приняла решение отказаться от дальнейшей разработки платформы. В декабре 2015 г. стало известно, что гонконгский стартап Acadine Technologies продолжит начатое компанией Mozilla дело по развитию альтернативной Linux-платформы для смартфонов: Acadine создала и развивает форк проекта Firefox OS. В июле 2015 г. стартап привлек $100 млн от гонконгской Tsinghua Unigroup на этот проект. Tsinghua Unigroup находится под контролем правительства Китая и Университета Цинхуа в Пекине.

В июле 2016 г. Mozilla полностью прекратила коммерческую разработку операционной системы Firefox OS и сообщила, что не планирует сохранять код Firefox OS на своем девелоперском портале.[Источник 1]

В марте 2018 Mozilla прекратила поддержку магазина приложений Firefox OS, из-за чего пользователи больше не смогли загружать приложения, что окончательно остановило поддержку данной операционной системы.

Архитектура

Операционная система состоит из следующих элементов:

  • B2G – сокращение от Boot до Gecko.
  • Boot to Gecko – инженерное кодовое имя для операционной системы B2G OS. Этот термин часто используется для обозначения операционной системы B2G, поскольку он использовался в течение длительного времени, пока проект не имел официального названия.
  • B2G OS – это операционная система для смартфонов, созданная сообществом Mozilla.
  • Gaia – пользовательский интерфейс платформы B2G OS. Все, что вырисовывается на экране после запуска B2G OS, является продуктом слоя Gaia. Gaia реализует экран блокировки, домашний экран и все стандартные приложения. Gaia полностью реализована с использованием HTML, CSS и JavaScript. Его единственные интерфейсы с базовой операционной системой - через открытые веб-API, которые реализуются уровнем Gecko. Сторонние приложения могут быть установлены вместе со слоем Gaia.
  • Gecko – среда выполнения приложения B2G; то есть уровень, который обеспечивает всю поддержку trifecta открытых стандартов: HTML, CSS и JavaScript. Это гарантирует, что эти API хорошо работают в каждой операционной системе, поддерживаемой Gecko. Это означает, что Gecko включает, помимо прочего, сетевой стек, графический стек, механизм компоновки, виртуальную машину JavaScript и слои переноса.
  • Gonk – операционная система нижнего уровня платформы B2G OS, состоящая из ядра Linux (на основе проекта Android с открытым исходным кодом (AOSP)) и уровня абстракции аппаратного обеспечения пользовательского пространства (HAL). Ядро и несколько библиотек пользовательского пространства являются общими проектами с открытым исходным кодом: Linux, libusb, bluez. Некоторые из других частей HAL доступны для AOSP: GPS, камера и другие. Можно сказать, что Gonk - это очень простой дистрибутив Linux. Гонк является целью переноса Gecko; то есть, есть порт Gecko для Gonk, точно так же, как есть порт Gecko для OS X, Windows и Android. Так как проект ОС B2G имеет полный контроль над Gonk, Gecko предоставляются интерфейсы, которые нельзя использовать в других операционных системах. Например, Gecko имеет прямой доступ к полному стеку телефонии и буферу кадров дисплея в Gonk, но не имеет этого доступа ни в одной другой операционной системе.
  • Jank – термин, часто используемый в пространстве мобильных приложений, относится к эффекту медленных / неэффективных операций с кодом в приложении, которые блокируют обновление пользовательского интерфейса и приводят к тому, что он становится медленным или не отвечает. Инженеры Gaia используют различные методы оптимизации, чтобы избежать этого любой ценой.

На рисунке 1 представлена архитектура ОС.

Рисунок 1 – Архитектура ОС

B2G OS устраняет нативный уровень API между уровнями операционной системы и приложений. Таким образом, снижается нагрузка на платформу и упрощается безопасность, не жертвуя при этом производительностью и богатым пользовательским интерфейсом смартфона.

Gaia - это основные веб-приложения устройства и слой пользовательского интерфейса, все они написаны на HTML5, CSS и JavaScript, с несколькими открытыми API, позволяющими коду пользовательского интерфейса взаимодействовать с аппаратным обеспечением телефона и функциями Gecko.

Gecko - это веб-движок и уровень представления в ОС B2G, который соединяет оборудование с HTML, служа интерфейсом между веб-контентом и базовым устройством. Gecko предоставляет механизм синтаксического анализа и рендеринга HTML5, программный доступ к аппаратным функциям через защищенные веб-API, комплексную инфраструктуру безопасности, управление обновлениями и другие основные сервисы.

Gonk - это компонент уровня ядра в стеке ОС B2G, который служит интерфейсом между Gecko и базовым оборудованием. Gonk контролирует базовое оборудование и предоставляет аппаратные возможности веб-API, реализованным в Gecko. Gonk можно рассматривать как «черный ящик», который выполняет всю сложную, детальную работу за кулисами, чтобы контролировать мобильное устройство путем принятия запросов на аппаратном уровне.

Мобильное устройство - это аппаратное обеспечение мобильного телефона с операционной системой B2G. OEM (производитель оригинального оборудования) отвечает за предоставление мобильного устройства.[Источник 2]

Интерфейс

Изначально пользователю доступны три рабочих стола – удалить или изменить их порядок нельзя. Туда выносятся иконки загруженных и предустановленных приложений и ссылок – отдельного меню нет. Первый экран отведен под «умные подборки» и виджет для поиска «Я думаю о…».

Рисунок 2 – Рабочий стол

Это и есть «адаптивность» Firefox OS в действии: после ввода ключевого слова платформа подбирает набор ссылок и приложений по интересующей теме.

В качестве примера возьмем «роллы» (см. рис 3,4). Пользователю предлагают ссылки на Яндекс, Google и Bing, где их можно заказать, Wikipedia – чтобы получить информацию о том, что же это такое, Google и Bing Images помогут узнать, как роллы выглядят, а на YouTube легко найти множество видеороликов с инструкциями по приготовлению. Остается только твитнуть о том, какая платформа удобная и дружелюбная. Найденный набор ссылок и приложений можно добавить в избранное и разместить на рабочем столе.

Рисунок 3 – Умные подборки

Рисунок 4 – Добавление умных подборок

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

На нижнюю панель можно вынести часто используемые подборки и приложения для быстрого доступа, максимально – семь штук. Если занять все ячейки – панель будет пролистываться отдельно от рабочего стола.

Меню уведомлений (см. рис. 5), как и в «дружественной» платформе под крылышком Google, открывается свайпом из верхней части экрана. В шторке разместили кнопки для быстрого включения Wi-Fi, Bluetooth, режима «в самолете» и перехода к настройкам. Кастомизировать эту панель владелец аппарата на Firefox OS не может.

Рисунок 5 – Меню уведомлений

Основная часть меню уведомлений предназначена непосредственно для уведомлений. Они не группируются: со сделанным восемьдесят первым скриншотом появится столько же сообщений. Зато можно очистить все одним махом. Чтобы закрыть меню, следует потянуть за шторку снизу. Свайп с середины экрана не работает вовсе. Поскольку знакомство с платформой состоялось на девайсе с дисплеем 4,5 дюйма – трудностей с закрытием не было, но учитывая «гигантофонию», охватившую мир, логично предположить, что аппараты на Firefox OS также вырастут, а значит, придется перехватывать смартфон, чтобы дотянуться до этой шторки.

Рисунок 6 – Экран блокировки

Экран блокировки (см. рис. 6) вызывает легкую ностальгию по временам Android 2.3: здесь все с точностью до наоборот. Традиционное «swipe to unlock» применяется из центра в обе стороны: потянув рычажок можно или разблокировать аппарат, или войти в камеру. Помимо отображения даты и времени экран блокировки служит пристанищем для виджетов стандартных приложений – к примеру, плеера, и демонстрирует уведомления, если система получила на то разрешение от пользователя в виде галочки в настройках.

Устройства с «адаптивной ОС» имеют одну клавишу навигации, сенсорную. При однократном касании она возвращает пользователя на рабочий стол, длительное нажатие вызывает меню многозадачности. С ним разработчики не стали экспериментировать: нечто похожее уже неоднократно видели пользователи Android и Windows Phone. Выгрузить приложение из памяти можно смахиванием карточки вверх, которое не всегда срабатывает, или нажатием на крошечную кнопку с крестиком (см. рис. 7). Обладателям больших ладоней и пальцев, соответственно, придется приноровиться.

Рисунок 7 – Кнопка отмены

Реализация возврата к предыдущему экрану оставляет желать лучшего. В сторонних приложениях кнопка «назад» имеется не всегда, в самой оболочке механизм выхода отличается – это может быть стрелка в верхней части рабочего пространства или крупная кнопки для отмены действия – благодаря этой разрозненности навигация кажется неудобной. Вывод: в отличие от iOS-устройств, для комфортной работы с с Firefox-смартфоном одной кнопки не хватает.

Приложения

Рисунок 8 – Камера

Простейшее приложение камеры (см. рис. 8) полным отсутствием настроек напоминает операционную систему для мобильных устройств Apple, когда та была скевоморфична от и до. Даже кнопка перехода к галерее – и та кажется излишеством. К слову, все изображения и снимки отображаются единым фотопотоком – никакого разделения по папкам. Есть простенький фоторедактор (см. рис. 9) с базовым набором функций и несколькими фильтрами – он некорректно отображается в альбомной ориентации. К слову, ошибки в интерфейсах приложений – часто встречающаяся проблема платформы Mozilla. Складывается ощущение, что скромное по современным меркам разрешение 960 на 540 точек экрана Alcatel ONETOUCH Fire E слишком высоко для этой ОС.

Рисунок 9 – Редактор фото

Стандартная клавиатура (см. рис. 10,11) с минималистичным дизайном проста, быстра и удобна. Предусмотрен предиктивный ввод, а вот о наборе росчерком поклонникам детища Mozilla мечтать пока не приходится.

Рисунок 10 – Клавиатура

Рисунок 11 – Цифровая клавиатура

Фирменный оранжевый цвет нередко используется в стандартных приложениях, например, в файловом менеджере (см. рис. 12), календаре и телефонной книге (см. рис. 13). Последняя синхронизируется с профилем в социальных сетях.

Рисунок 12 – Файловый менеджер

Рисунок 13 – Контакты

Предустановлены карты Here, разумеется, не работающие в оффлайне. Из популярных мессенджеров присутствует Telegram – огорчает, что уведомления доходят примерно в двух случаях из десяти.

Рисунок 14 – Права приложений

Рисунок 15 – Плеер

Браузер (см. рис. 16) мог бы стать главным преимуществом платформы, надумай создатели адаптировать его должным образом, но Firefox для Firefox OS ничем не примечателен.

Рисунок 16 – Браузер

Магазин софта, названный просто Marketplace – лучшее подтверждение того, что в Mozilla ориентируются на веб-версии приложений, а не нативные программы. Тем, кто сетовал на отсутствие поддержки Windows Phone разработчиками, пока на Firefox OS и вовсе нечего делать. Ярлычки популярных приложений в маркете если и встречаются, то зачастую представляют собой ссылку на мобильную версию сайта. Ситуация с играми обстоит еще хуже.

Для удобства в магазине указано, необходимо ли для полноценной работы программы или игры подключение к интернету.

Прекрасно, когда на рынке операционных систем для мобильных устройств со сложившимися лидерами появляются новые игроки. Концепция с адаптацией под желания пользователя выглядит интригующе, но пока в магазинах не появились нужные приложения – все эти «умные подборки» по большей части бесполезны. К тому же, им необходимо постоянно активное подключение к сети. Среди других интересных особенностей отмечу запрет отслеживания данных в настройках, что непременно понравится борцам за неприкосновенность частной жизни.


Задумка выпускать дешевые девайсы, не уступающие бюджетные аппаратам на Android в производительности, достойна похвалы. Но за два года самую популярную в мире операционку для смартфонов оптимизировали для стабильной работы даже с таким примитивным «железом», как у тестируемого Alcatel ONETOUCH Fire E. Платформе Mozilla этот путь только предстоит пройти, но сейчас гаджет с Firefox OS похож на тестовый экземпляр, а не готовый продукт.

Нежелание подключаться к компьютеру как USB-накопитель в соответствующем режиме, отказ в создании «умной подборки», невозможность настроить почтовый клиент для работы в Gmail с четырех аккаунтов – с такими досадными трудностями пришлось столкнуться при использовании. Этого достаточно, чтобы побороть желание приобретать смартфон на Firefox OS даже в качестве дополнительного, но следить за подающей надежды платформой, безусловно, стоит.[Источник 3]

Поддерживаемые устройства

Mozilla выпустила два телефона с ОС Firefox:

  • Keon от Geeksphone
  • Peak от Geeksphone
  • ZTE Open
  • Alcatel One Touch Fire

Firefox OS также может быть собрана и установлена на некоторых других совместимых устройствах. Сообщается даже о том, что Firefox OS может быть с двойной загрузкой с Android на Samsung Galaxy S2.

Некоторые устройства, поддерживающие Firefox OS:

  • Unagi
  • Otoro
  • Pandaboard
  • Samsung Galaxy S
  • Samsung Galaxy S 4G
  • Samsung Galaxy S2
  • Samsung Galaxy Nexus[Источник 4]

Keon

Характеристики Geeks phone Keon:

Рисунок 17 – Keon

  • Процессор Qualcomm Snapdragon S1 7225AB 1 ГГц
  • UMTS 2100/1900/900 (3G HSPA), GSM 850/900/1800/1900 (2G EDGE)
  • Дисплей 3.5" HVGA Multitouch
  • Камера 3 МП
  • 4 ГБ ROM
  • 512 МБ RAM
  • MicroSD, Wifi N, Bluetooth 2.1 EDR, Radio FM
  • Акселерометр, датчики приближения и освещенности
  • GPS
  • MicroUSB
  • Аккумулятор 1580 мАч

Peak

Характеристики Geeks phone Peak:

Рисунок 18 – Peak

  • Процессор Qualcomm Snapdragon S4 8225 1.2 ГГц x2.
  • UMTS 2100/1900/900 (3G HSPA), GSM 850/900/1800/1900 (2G EDGE)
  • Дисплей 4.3" qHD IPS Multitouch
  • Камера 8 МП (задняя) со вспышкой, 2 МП (фронтальная)
  • 4 ГБ ROM
  • 512 МБ RAM
  • MicroSD, Wifi N, Bluetooth 2.1 EDR, Radio FM
  • Акселерометр, датчики приближения и освещенности
  • GPS
  • MicroUSB
  • Аккумулятор 1800 мАч

ZTE Open

Характеристики ZTE Open:

Рисунок 19 – ZTE Open

  • Процессор Qualcomm с тактовой частотой 600 или 800 МГц
  • Дисплей 3,5 дюйма с разрешением 480 x 320 пикселей (HVGA, TFT)
  • 256 МБ RAM
  • 512 МБ ROM
  • Камера 3,2 МП с фиксированным фокусом
  • Bluetooth 2.1
  • WI-FI 802.11b/g/n
  • AGPS
  • Акселерометр, датчик внешней освещенности
  • Аккумулятор емкостью 1200 мАч
  • Габариты: 114 х 62 х 12 мм

Alcatel One Touch Fire

Характеристики Alcatel One Touch Fire:

Рисунок 20 – Alcatel One Touch Fire

  • Процессор с тактовой частотой 1 ГГц (Cortex-A5)
  • Дисплей 3,5 дюйма с разрешением 480 x 320 пикселей (HVGA, TN)
  • 256 МБ RAM
  • 512 МБ ROM
  • Слот microSD
  • Камера 3,2 МП
  • Bluetooth 3.0
  • WI-FI 802.11b/g/n
  • AGPS
  • FM радио
  • Акселерометр, датчик внешней освещенности
  • Аккумулятор емкостью 1400 мАч
  • Габариты: 115 x 62.3 x 12.2 мм[Источник 5]

TV

Ещё в начале 2015 года компания Panasonic, которая стала одним из первых партнеров Mozilla, представила новую линейку телевизоров под управлением Firefox OS с пользовательским интерфейсом Home Screen 2.0. Одной из главных особенностей операционной системы от Mozilla является то, что она способна работать с приложениями, использующими веб-технологии, такие как JavaScript и HTML5, что позволяет разработчикам с лёгкостью переносить существующие программы и игры на Firefox OS (см. рис. 21).

Рисунок 21 – Firefox OS для ТВ

Интерфейс Firefox OS представлен в виде круглых карточек (см. рис. 22). Например, в первом ряду всегда находится вкладка Live TV, список установленных приложений, избранное, подключённые устройства, актуальные новости и прочее. Также пользователь сможет закрепить любимые приложения для быстрого доступа.

Рисунок 22 – Интерфейс OC для ТВ

Также в системе есть главный рабочий экран, где отображается различная полезная информация, в том числе время, уведомления, звонки, сообщения и прочее.[Источник 6]

Matchstick

В октябре 2014 года на краудфандинговом ресурсе Kickstarter успешно было собрано более $470 000 на производство доступного HDMI-донгла Matchstick, работающего на базе операционной системы Firefox OS и являющегося по сути аналогом Chromecast от Google.

Рисунок 23 – Matchstick

В плане аппаратной части разработчики решили дать пользователям максимум, который они могут вместить в небольшом корпусе Matchstick. В связи с этим было решено использовать четырёхъядерный процессор. Отдельно был рассмотрен вопрос, связанный с производительностью Wi-Fi. Так как в многих телевизорах HDMI-разъёмы расположены на задней стороне, то это негативно сказывается на сигнале Wi-Fi и, как следствие, передаче данных. Для решения этой проблемы разработчики потратили большую часть времени на улучшение Wi-Fi-антенны в Matchstick для обеспечения последовательного соединения, которое необходимо для некоторых задач.

Установив мощный процессор, разработчики получили больше возможностей в плане программного обеспечения. Благодаря этому было решено внедрить поддержку DRM (Digital Rights Management). Это было необходимым ходом, так как многие поставщики премиум-контента, такие как Netflix, требуют наличие этой функции для использования их услуг. Команда Matchstick решила развивать DRM в качестве проекта с открытым исходным кодом. Благодаря этому, сами пользователи могут принять участие в разработке. Разработчики, специализирующиеся на EME, MSE и CDM-технологиях, могут связаться с создателями Matchstick и обсудить сотрудничество. Также было решено использовать технологию Microsoft PlayReady, чтобы получить премиум-контент на Matchstick.[Источник 7]

Источники

  1. Полный конец операционной системы: Закрывается магазин приложений Firefox OS // cnews [1995–2019]. Дата изменения: 28.03.2018. URL: http://www.cnews.ru/news/top/2018-03-28_mozilla_zakryvaet_magazin_prilozhenij_dlya_firefox (дата обращения: 16.01.2019).
  2. B2G OS terminology // MDN web docs [2005–2019]. Дата изменения: 20.09.2018. URL: https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/Architecture (дата обращения: 16.01.2019).
  3. Обзор Firefox OS – операционная система для бюджетных устройств // iguides [2009–2019]. Дата изменения: 30.12.2014. URL: https://www.iguides.ru/main/gadgets/znakomstvo_s_firefox_os/ (дата обращения: 16.01.2019).
  4. 9 Thing You Should Know About Firefox OS // Hongkiat [2019]. Дата изменения: 03.01.2019. URL: https://www.hongkiat.com/blog/9-things-about-firefox-os/ (дата обращения: 16.01.2019).
  5. MWC 2013: Firefox OS - новый игрок на мобильном рынке // 4PDA [2005–2019]. Дата изменения: 06.03.2013. URL: https://4pda.ru/2013/03/06/92159/ (дата обращения: 16.01.2019).
  6. Mozilla демонстрирует версию Firefox OS для смарт-телевизоров // 4PDA [2005–2019]. Дата изменения: 05.05.2015. URL: https://4pda.ru/2015/05/05/218292/ (дата обращения: 16.01.2019).
  7. Выход HDMI-донгла Matchstick на Firefox OS задерживается до августа // 4PDA [2005–2019]. Дата изменения: 09.02.2015. URL: https://4pda.ru/2015/02/09/201272/ (дата обращения: 16.01.2019).