Операционная система firefox. Ознакомительные сборки Firefox OS для ПК. Интерфейс, управление, многозадачность, аппаратные требования

И хотя мобильных устройств с этой ОС пока ещё нет, познакомиться ближе с ней уже возможно при помощи специальных сборок, предназначенных для запуска этой системы на ПК. Давайте чуть подробнее рассмотрим эти сборки.

Мы уже неоднократно рассказывали о том, что компания Mozilla работает над новой открытой операционной системой для мобильных устройств Firefox OS (ранее она называлась Boot to Gecko , B2G). Стадия разработки проекта достигла той степени, когда к ней уже проявляют практический интерес. Например, о готовности делать смартфоны с этой новой операционной системе заявили TCL и ZTE .

ОС состоит из трёх уровней. Системный уровень называется Gonk, в который входит ядро Linux, драйверы оборудования и прочие системные компоненты. Поверх Gonk находится браузерный движок Gecko со специальным API для мобильных устройств. И самый высокоуровневый компонент системы - это пользовательский интерфейс Gaia UI, основанный на веб-технологиях HTML и JavaScript.

Но, на мой взгляд, лучше всего Firefox OS увидеть самому и составить собственное мнение об этой ОС. Тем более что разработчики подготовили специальные экспериментальные сборки для знакомства и тестирования оболочки Gaia в Windows, Linux и Mac OS X.

Самый простой способ познакомиться с интерфейсом новой мобильной системы имеется для ОС Windows . Для этого на странице Mozillawiki Gaia/Hacking нужно найти прямую ссылку на инсталлятор b2g-gaia-desktop.exe. Этот инсталлятор весит около 40 мегабайт. Программа после установки создаст иконку на рабочем столе и, если есть доступ в Интернет, проверит наличие новых версий программы. После чего можно сразу же запускать интерфейс Gaia.

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

Можно установить и полную сборку всех компонентов Gaia, включающую в себя специальный SDK для создания и тестирования приложений Firefox OS. Рассмотрим этот процесс на примере Linux. Для этого выполняем следующие команды:

Git clone git://github.com/Mozilla-b2g/gaia make -C gaia profile

В результате в домашней папке появится каталог Gaia, куда будут закачаны сначала компоненты Gaia, а потом и SDK для разработчиков. В общей сложности будет закачано около 600 мегабайт данных. После распаковки архивов каталог Gaia имел размер около полутора гигабайт.

Далее с FTP-сервера Mozilla скачиваем последний билд b2g для Linux , распаковываем и запускаем исполняемый файл b2g, передав ему в качестве параметра профиль ранее установленной среды Gaia.

Путь_к/b2g -profile gaia/profile

Михаил АСТАПЧИК

В этом месяце в ограниченной продаже появились первые смартфоны на Firefox OS - Keon и Peek. Доступные экземпляры были раскуплены моментально и достались в основном энтузиастам, которые отслеживали новости по данной тематике и общались на тематических форумах. Один из аппаратов - Keon - смогли купить и мы. Обзор самого смартфона будет опубликован на днях, пока же мы расскажем вам об операционной системе.

Слухи о том, что компания Mozilla, известная по браузеру Firefox, работает над мобильной операционной системой, ходили давно. Первая информация о новой ОС была озвучена представителями Mozilla еще в 2011 году, тогда проект был известен под названием Boot To Gecko (Gecko - движок браузера Firefox). В 2012 году состоялся официальный анонс, появились первые скриншоты и прототипы будущих устройств. При этом имя ОС было изменено на более понятное Firefox OS. И наконец, в конце февраля 2013 года посетители Mobile World Congress в Барселоне смогли увидеть готовые устройства под управлением Firefox OS и послушать выступление главы Mozilla г-жи Митчел Бэйкер (Mitchell Baker) - об этом вы могли прочесть в нашем репортаже с MWC 2013 .

Широкие продажи первых смартфонов под управлением Firefox OS начнутся уже в этом году, но затронут лишь некоторые страны (России в их числе нет). Mozilla делает ставку на продажи через операторов и ориентирует свою ОС прежде всего на бюджетные и среднебюджетные аппараты (производителями устройств, показанных на стенде Mozilla на Mobile World Congress, были ZTE и Alcatel). Однако на днях появилась , что смартфон на базе Firefox OS планирует выпустить и такой гигант, как Sony. Причем это будет аппарат топового класса.

Впрочем, пока говорить о широком интересе производителей смартфонов к Firefox OS не приходится. Рынок только присматривается к подозрительному новичку, которому предстоит вступить в схватку не только с Android, но и с другими новыми открытыми ОС: Ubuntu Phone OS, Tizen и Sailfish OS.

Firefox OS - это полностью свободная ОС, с открытым исходным кодом. Используется ядро Linux, а интерфейс выполнен на HTML5. Ключевая идея, положенная в основу Firefox OS - использование веб-движка Gecko и ориентация на веб-стандарты. Поддерживаются только те приложения, которые созданы на языках веб-программирования, т. е. HTML5, CSS и JavaScript. Никаких нативных приложений! С одной стороны, это делает маловероятным появление серьезных игр с красивой графикой и любых приложений, активно задействующих аппаратную производительность, но с другой стороны, это обеспечивает универсальность и простоту портирования приложений.

Впрочем, все это было известно и раньше. И данная информация интересна, скорее, для разработчиков, чем для обычных пользователей. Последним же важнее не то, на чем написана система, а ее интерфейс и возможности. Так что приступим к практическому знакомству с Firefox OS!

Интерфейс

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

Это сомнительное решение, поскольку для разблокировки экрана вам приходится делать три движения: нажатие на клавишу Power, жест по стрелке и прикосновение к кнопке с замочком (у Android- и iOS-устройств достаточно двух движений, если стоит Lock Screen, у BlackBerry - вообще только одного, хотя это тоже спорное решение). Кроме того, огорчает малая информативность экрана разблокировки: если есть какие-то уведомления, то они отображаются только на верхней черной полосе (см. на скриншоте слева синий значок).

Домашний экран также выглядит весьма примитивно. И конечно, изрядно напоминает Android. Внизу - четыре иконки основных приложений: Телефон, Сообщения (SMS), Контакты и Браузер. Вы можете заменить эти приложения другими установленными приложениями, расширить или уменьшить количество иконок, в общем - сделать, как душе угодно. Делается это точно так же, как и в Android/iOS.

Вот только почему-то нельзя это сделать прямо с домашнего экрана, надо обязательно перейти на экран приложений. Вынести какие-либо иконки на основное пространство домашнего экрана тоже нельзя - только в нижний ряд. Виджеты отсутствуют - по крайней мере, нам не удалось их найти. Вкупе с невозможностью размещения иконок на домашнем экране это делает его функциональность очень бедной, сугубо декоративной. И даже папки из приложений создавать нельзя.

Чего Firefox OS крайне не хватает, так это кнопки Назад. А кнопка Home Menu реализована только в аппаратном виде: она располагается на смартфоне под экраном. Короткое прикосновение к ней выводит нас на домашний экран, а долгое - открывает миниатюры запущенных приложений.

И это не единственное сходство интерфейса с Android. Если потянуть за верхнюю границу экрана, то мы увидим список уведомлений. Под этим списком располагаются значки Wi-Fi, Bluetooth, Airplane Mode и Настройки. Вообще, если бы не отсутствующие виджеты и круглые иконки, можно было бы решить, что перед нами не новая ОС, а какой-то урезанный Android (хотя, кстати, круглыми иконками на Android никого не удивишь). Причем это касается не только расположения различных элементов, но и логики управления. Так, обилия новомодных Swype-жестов здесь нет (в отличие от BlackBerry 10 и Sailfish OS), но равно нет и таких привычных вещей (в том числе для Android), как выделение слова или фрагмента текста по долгому нажатию или двойному тапу.

Веб-приложения

Пожалуй, у интерфейса ОС есть только одна оригинальная особенность: если мы перейдем к крайнему левому рабочему столу, то увидим там загадочный набор иконок, собранных в подобие папок. Чем это отличается от приложений, расположенных на экранах правее?

Как выяснилось, это иконки веб-страниц, которые в данном случае замаскированы под приложения. Вы открываете нужную категорию, тапаете на иконку, после чего открывается мобильная версия сайта (если таковая найдена), но без адресной строки. И эта идея - стереть границу между обычными приложениями и веб-приложениями (они же мобильные версии сайтов) - сама по себе кажется интересной. Причем Mozilla не первая и не последняя, кто движется в этом направлении, но в данном случае все-таки подкачала реализация. Во-первых, все эти веб-приложения откровенно тормозят. К примеру, я открыл игру BlackJack из папки Games и увидел, что карты падают на стол с заметными лагами.

В общем, с блэкджеком нам не повезло:) Да и с остальным тоже не очень. Мы попытались найти через поиск шахматы (Chess), и вроде даже что-то обнаружилось в списке, но после тапа по иконке появилась вот такая красноречивая картинка (см. скриншот слева).

Излишне говорить, что при отсутствии интернета веб-приложения работать не будут. Вы даже не сможете увидеть их список - только список самих папок (см. скриншот справа над этим абзацем). Вместе с тем, система предложит вам какие-то из локальных приложений, которые тематически родственны запрашиваемым вами.

Ради эксперимента мы попробовали ввести в поиске ixbt и вот что увидели (см. левый скриншот).

Был найден сайт сайт, и (причем подо все это была подложена фотография системной платы - видимо, поиск одновременно проводится и по изображениям, после чего одно из них выбирается в качестве фона), но почему-то система не обнаружила (по тапу на сайт открывалась полноразмерная версия сайта, которая на экране с разрешением 320×480 была практически нечитаема).

В целом идею с веб-приложениями отметим как перспективную и интересную, однако пока она выглядит лишь как упрощение доступа к мобильным версиям сайтов, не более того. Кстати, иконку понравившейся мобильной версии сайта (веб-приложения) можно добавить в Избранное, и тогда она будет отображаться среди локальных приложений.

Локальные приложения

Локальные приложения на данный момент все равно остаются более актуальными и важными. Поэтому к ним - особое внимание. Итак, что же предустановлено на аппарат с Firefox OS? Собственно говоря, весь набор ограничивается 16 приложениями.

Это уже перечисленные Телефон, Сообщения, Контакты, Браузер, а также Камера, Галерея, FM-радио, Настройки, Магазин приложений, Карты Here, Календарь, Часы, Usage, Почтовый клиент, Музыка и Видео. Набор, прямо скажем, беднее некуда. При этом к самим приложениям тоже куча претензий. В Сообщениях поддерживается только создание SMS (MMS - нет), Контакты не позволяют добавить аккаунт Google (импортировать контакты можно либо с SIM-карты, либо из Facebook), о переносе контактов с другого устройства речи вообще не идет.

Карты Here Maps (бывшие Nokia Maps) работают только в онлайне, причем жутко глючно. С Google Maps, конечно, никакого сравнения. Почтовый клиент нам так и не удалось вручную настроить на наш рабочий ящик (впервые на смартфонах такое!), а автоматическая настройка не работала даже для почты iCloud (me.com). Спасибо хоть Gmail удалось подключить! Не было серьезных нареканий разве что к Телефону и Часам. Ну и браузер ничем не огорчил (хотя и не порадовал).

Что касается FM-радио, то оно работает при подключении гарнитуры, провод которой используется как антенна. Однако, увы, поддержка RDS отсутствует, то есть названия радиостанций не отображаются - только частоты. Добавление любимых радиостанций в Избранное имеется.

В целом, ситуация с предустановленными приложениями нас огорчила: во-первых, их мало (где хотя бы Менеджер файлов?), во-вторых, те, что есть - очень убогие. Это уровень Series 40, которую сегодня можно найти на аппаратах Nokia Asha. Конечно, и сам смартфон, на котором мы тестировали Firefox OS, относится к сверхбюджетному сегменту. Но у нас нет уверенности, что на более продвинутых аппаратах предустановленные приложения Firefox OS будут выглядеть существенно лучше. Кстати, в качестве минуса стоит еще отметить невозможность удаления предустановленных приложений.

Языки, клавиатура и настройки

На данный момент интерфейс ОС существует лишь на английском, французском, португальском (в варианте для Бразилии), китайском и арабском. В будущем, скорее всего, добавятся новые языки - для тех стран, в которых планируется продавать смартфоны на Firefox OS.

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

Увы, возможности смены ориентации клавиатуры при горизонтальном положении смартфона нет, что плохо, поскольку виртуальные клавиши слишком мелкие, даже людям с тонкими пальцами по ним сложно попадать.

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

Что касается настроек в Firefox OS, то на первый взгляд здесь все как в Android, но многие возможности запрятаны уж слишком далеко.

В частности, чтобы добраться до режима разработчика, надо нажать на Device Information, затем на More Information, и только там уже мы обнаружим кнопку Developer.

Но даже изрядно поблуждав по настройкам, мы не смогли исправить такую странность, как запрет на сохранение фото (включая скриншоты) на внутренний накопитель (разрешается сохранять их только на microSD-карту).

Магазин Marketplace

Как и у любой современной мобильной ОС, у Firefox OS есть свой магазин приложений. Он называется без затей: Marketplace. Интерфейс магазина очень простой: сверху - иконки 9 избранных приложений (не очень понятно, правда, кем избранных - создателями магазина или же пользователями), ниже - список имеющихся категорий. И пусть вас не вводит в заблуждение количество категорий: некоторые из них вовсе пусты (например, Maps&Navigation), а в других приложения очень часто пересекаются, и их сравнительно немного.

Конечно, какие-то полезные приложения есть. Так, например, в Productivity мы обнаружили Calculator и Notes (кстати, удивительно, как можно было выпустить ОС без этих приложений!), а в Photo&Video (почему-то) - QR Scanner и EPUBReader.

Но очень многих жизненно необходимых вещей в магазине пока нет. Например, нет приложения Dropbox, нет менеджеров файлов, нет альтернативных клавиатур, нет Вконтакте… Кроме того, мы не нашли ни одного платного приложения. То ли Mozilla пока не предоставляет возможности размещения платных приложений, то ли серьезные независимые разработчики пока не видят смысла писать их для Firefox OS.

В любом случае, приложения - это дело наживное. И какой-то необходимый минимум Firefox OS наверняка наберет. Но, кстати, когда приложений станет побольше, встанет проблема с интерфейсом Marketplace: на данный момент его главная страница куда менее информативна, чем главные страницы Apple App Store и Google Play Store.

Предварительные выводы

Исходя из того, что смартфоны с Firefox OS пока не появились в широкой продаже, и до масштабного старта еще есть время, за которое многое может измениться, мы делаем лишь предварительные выводы и не будем ставить в вину новой ОС, например, недостаток приложений в магазинах. Но кое-что вполне ясно уже сейчас и вряд ли принципиально изменится.

Во-первых, логика ОС. В статье мы употребили обидную фразу «урезанный Android», но это действительно самое точное и емкое определение Firefox OS. И по возможностям интерфейса, и по красоте внешнего вида детищу Mozilla далеко до продукта Google. Но все недоработки можно было бы простить, если бы в Firefox OS были какие-то интересные находки, идеи, решения. Скажем, в BlackBerry 10 таких находок было предостаточно (несмотря на общую неидеальность системы), в Sailfish OS и Ubuntu Phone OS - тоже (судя по тому, что мы видели на Mobile World Congress). Здесь же единственная свежая идея - это веб-приложения. Точнее, быстрый доступ к мобильным версиям сайтов и возможность работы с ними как с приложениями.

Это тоже не самое большое открытие, вы ведь можете создать иконку любимого сайта и на Android, и на iOS. Но в Firefox OS все это реализовано более интуитивно, нас как будто подталкивают к использованию веба вместо локальных приложений. По нашему мнению, надо работать именно в этом направлении. Однако пока веб-приложения никак не могут заменить локальные приложения. Не только из-за необходимости интернет-соединения, но даже и по причине недостаточной производительности.

Производительность - это еще одно слабое место Firefox OS. Сейчас работать в ОС некомфортно, постоянно ощущаешь подтормаживания, никакой гладкости нет и в помине. А ведь в данной ОС нет ни виджетов, ни каких-либо других динамических элементов! Правда, можно списать это на низкую производительность самого смартфона, так что посмотрим, что будет на более мощных устройствах.

В целом, на данный момент у нас нет ни одного аргумента, который мог бы сподвигнуть обычного пользователя на приобретение аппарата с Firefox OS вместо Android. Да, сама концепция (назовем ее «тотальный веб») - многообещающая, и программистам определенно стоит присмотреться к Firefox OS, равно как и энтузиастам и всем специалистам IT-индустрии, но для рядовых покупателей смартфонов привлекательность этой ОС пока на уровне нуля. Будем надеяться, что только пока.

Firefox OS apps are essentially no different to standard websites or web apps. They are built using standard open web technologies - HTML, CSS, JavaScript, etc. - and can be accessed using a web browser. The main differences lie in their ability to be installed on devices and work offline, access to advanced APIs that allow interaction with device features such as camera, gyroscope and address book, and the existence of a solid developer ecosystem - including a Marketplace for distribution of free and paid apps. Generally, they provide users with an "app experience", while still being based on open, cross platform technologies.

Firefox OS apps have a low barrier for entry, especially for existing web developers and mobile developers; they are also a lot more portable across platforms than native equivalents, and not locked into walled gardens. As we"ve already mentioned Firefox OS apps are based on web technologies - HTML, CSS, and JavaScript - so if you"ve written a web page you already know the basics. Even if you don"t have the basics you"ll be able to easily follow this guide, but you may want to check out our list of Beginner"s tutorials to learn more about developing with open web technologies.

This section of MDN provides a detailed reference on web app development topics specific to creating apps that are installable on Firefox OS (and other Firefox-supported platforms like Android), including app manifests, writing install functionality, permissions for using device APIs, and more. It is targeted towards experienced developers that are just looking to create or port an existing app to Firefox OS.

Note : If you are a complete beginner to web apps (perhaps you just know a bit of HTML/CSS/JS) and want a very simple guide to building up an app, check out our .

Firefox OS Multi-locale apps

You can create multi-locale apps quite easily. This is done by:

  • Adding special data-l10n-id attributes to each HTML element that requires localization, the value of which should be an identifier for that string. For example:
  • My app .
  • Including the l10n.js library in your page using a regular element.
  • Creating a locales folder inside your app directory containing a folder for each separate locale, then placing an app.properties file inside each one containing that language"s translations, each one on a new line. For example app-title = Mon application for French.
  • Creating a locales.ini file inside the locales folder, which specifies the default locale and the path to each app.properties file. This will look like so: @import url(en/app.properties) @import url(fr/app.properties)
  • Referencing locales.ini from your HTML file using a element, like so:
  • Updating your manifest file to include a default locale and locales field containing information about your supported locales: "default_locale": "en", "locales": { "fr": { "name" : "Mon application", "description" : "Mon application description" } }
  • Debugging apps

    Mozilla provides a number of tools to help you test Firefox OS apps.

    Testing on Firefox desktop

    The quickest way to test your app"s basic functionality is to simply load it in Firefox desktop (open the index.html file in the browser) - this supports most of the features you"ll be using to develop your app (with the exception of some of the device APIs.) From here you can use the standard Firefox Toolbox to debug your code, and the Responsive Design View to test responsive/mobile layouts.

    Testing in the Firefox OS simulator

    You can also test the app in a Firefox OS simulator via our WebIDE tool. This will give you a more realistic idea of how it will look on a real device.

    Tutorials Installable app basics Firefox OS app beginners tutorial A complete beginner"s guide to creating a Firefox OS app. Packaged apps A packaged app is an Open Web App that has all of its resources contained in a zip file, instead of having its resources on a Web server. In here you"ll learn all you need to know about packaged apps. Hosted apps A hosted app is an Open Web App that has all of its resources (HTML, CSS, JavaScript, app manifest and so on) stored on a Web server. This article will tell you all you need to know about hosted apps. Packaged or hosted? Should you make your app hosted or packaged? This article will help you decide. Self-publishing apps This guide explains how to write the code that controls publishing apps, should you wish to write it yourself rather than use the Firefox Marketplace A reference for the installation and management APIs that control installation and other functions of installable Open Web Apps. Platform-specific details of app installation There are some differences in how apps are installed across the various platforms that support Open Web Apps; this article will help you to understand them. CSP for open web apps Unlike traditional web sites, privileged and certified apps enforce a CSP (content security policy) by default. This may cause quite a bit of existing code to break while porting and cause a significant amount of confusion if developers are unaware that the CSP exists. This article explains what the restrictions imposed by the open web app CSP are. FAQ App manifests FAQ Manifest frequently asked questions.

    Операционная система Firefox OS раньше в кругах разработчиков называлась - B2G. Разработчик - компания mozilla, она же разрабатывает популярный браузер - лису.

    Идея разработчики операционной системы на базе web-технологий не нова. Эта идея уже реализована в малоизвестных продуктах: webOS и Tizen.

    А идея такая: имея в наличии необходимые веб-технологии и решения, создать на их основе некий интерфейс операционной системы. Firefox OS использует такие современные технологии, как HTML5, CSS3.0 и JS. И вся операционка построена на открытых и доступных веб-стандартах. И именно это и есть фишка Firefox OS. Нет различия между сетевым или десктопным приложением, т.е. любую программу можно упаковать в специальный формат, закачать в маркет (магазин приложений) и пользоваться. Получается нечто подобное облачной системе. А в свете развития облачных технологий (в 2013г. - облачные хостинги, вычислительные мощности, сервера и рабочие станции) у firefox OS хорошее будущее.

    Если посмотреть на рабочий стол операционки, то он довольно аскетичен:

    Как в обычной операционке, есть магазин приложений:

    Первая загрузка Firefox OS прошла быстро, быстрее, чем Android - порядка 5 секунд. После необходимой настройки переходим на рабочий стол, который состоит из нескольких экранов. На главном есть иконки вызов, смс, браузер, отзыв. Свайп влево - открывается панель популярных сайтов в виде иконок, нажимаем понравившуюся - переходим на сайт.

    Свайп вправо - панель установленных приложений в смартфоне, здесь все стандартно. Но как такового меню здесь нет (как на bada или андроиде). Иконки установленных программ можно перемещать на другие экраны с приложениями или удалять их.

    Свайп сверху - открывается ‘быстрый доступ’ к wi-fi, bluetooth и др. функциям + куча настроек.

    Интерфейс довольно удобен, чем-то напоминает Android, но операционка работает быстрее.

    Работа и начинка Firefox OS

    Стандартных приложений в Firefox OS довольно немного. Из них можно выделить радио-fm, часы, календарь, почта, браузер, мультимедиа-функционал. Т.е. стандартный набор любого смартфона. Можно использовать маркет. Откроется онлайн-магазин от mozilla. В нем можно найти полноценные приложения.

    Если говорить про скорость работы, то она на уровне. Немного смущают некоторые недоработки в плане 3d-графики, различные визуальные эффекты явно тормозят (работают со скоростью до 10 кадров в секунду). В будущем разработчики обещали исправить. Возможно, интерфейс еще будет доработан с помощью OpenGL.

    Firefox OS представляет собой наложенный html-движок Gecko на Android. Он запускается с помощью специального скрипта уже на этапе загрузки операционной системы. При загрузке движок Gecko открывает локальную веб-страницу и из нее формирует интерфейс операционки. А далее просто идет код html последней версии.

    По части безопасности. Каждое установленное приложение запускается в специальной безопасной среде - ‘песочнице’. Так что никакой вред системе не будет причинен. Причем, каждая программа может изменять или добавлять, или удалять только свои собственные файлы, на файлы других программ она не влияет. Плюс все приложения имеют определенные привилегии, свежеустановленная программа никак не сможет приобрести себе root-доступ.

    Вывод : операционка Firefox OS шустра в работе, есть минимум необходимых функций и приложений, интерфейс нуждается в доработках. Большой плюс - в безопасноти, пока нет вирусов на эту платформу, и все программы запускаются в песочнице. Фанаты Android-решений вряд ли перейдут на Firefox OS. В целом, операционка еще будет развиваться. И если компания Mozilla пойдет в правильном направлении, то ее операционная система в будущем сможет составить конкуренцию таким гигантам, как Android, IOS, Bada и WinPhone.