Статьи

Внедрение Firefox OS на Smart TV

Эта статья была рецензирована Агбонгхама Коллинз и Саймоном Кодрингтоном . Спасибо всем рецензентам SitePoint за то, что сделали контент SitePoint как можно лучше!


Дебютировав с новейшей линейкой высокопроизводительных телевизионных устройств Panasonic на CES в этом году, Firefox OS уже вышла на рынок Smart TV.

Ассортимент устройств Viera от Panasonic получил удивительно положительные отзывы. В связи с тем, что в этом году Firefox OS принимает новую стратегию, возможно, настало время еще раз вернуться к среде Firefox OS.

SitePoint опубликовал много статей о Firefox OS , но для этой статьи давайте сосредоточимся на том, как Firefox OS будет работать с телевизорами. Я расскажу, как лучше настроить вашу среду и руководство по стилю операционной системы телевизора.

Вещи, чтобы иметь в виду

Разработка приложений для телевизоров с операционной системой Firefox OS аналогична аналогичным разработкам для мобильных устройств, но при разработке специально для телевизионных устройств необходимо помнить о некоторых различиях:

  • Механизмы ввода / управления. Приложения для Firefox OS на телевизоре будут использоваться с помощью пульта дистанционного управления телевизора, а не клавиатуры, мыши или сенсорного экрана. Это самое важное, что нужно иметь в виду.
  • Разрешение : вам придется работать с разрешениями Full HD (1920 × 1080) или Ultra HD (4K). Соотношение пикселей устройства на телевизорах отличается от большинства мобильных устройств.

Подготовка вашей среды

Примечание . Обычная процедура сборки Gaia не работает в стандартной среде Windows. Пользователи Windows должны использовать инструмент Foxbox , который собирает Gaia внутри виртуальной машины.

Вам нужны три основных компонента для создания среды разработки:

  • Настольный симулятор: загрузите и установите последнюю версию Nightly Desktop Simulator (она же B2G Desktop) или создайте ее самостоятельно . Получите тот, который подходит для вашей системы с b2g- в начале имени файла.
  • Firefox Nightly / Developer Edition: вам нужно установить Firefox Nightly или Firefox Developer Edition .
  • Локально доступный форк репозитория Gaia : Вы можете установить это:
    • Форкинг основного репозитория Gaia на GitHub .
    • Клонируйте свою форк локально, git clone https://github.com/your-username/gaia.git
    • Добавьте обратный поток в GitHub, git remote add upstream https://github.com/mozilla-b2g/gaia

Найдите больше информации о том, как запустить свою собственную сборку Gaia в Mozilla Developer Network.

Примечание. Формирование репозитория Gaia и настройка апстрима необязательны, но это хорошая практика, если вы хотите внести свой вклад в проект.

Чтобы создать специальный профиль Gaia для ТВ, запустите следующую команду внутри вашей папки репо:

 make GAIA_DEVICE_TYPE=tv DEVICE_DEBUG=1

При внесении изменений вы можете обновить приложение (или окно браузера), чтобы увидеть результат. Восстановление профиля и повторное его добавление на устройство не требуется. Этот метод идеально подходит для быстрого взлома CSS / JS / HTML.

Запуск симулятора

Запустите Firefox Desktop Simulator, установив заданный размер экрана, удаленный сервер отладки и путь к профилю:

 path/to/b2g-bin -screen 1600x900 -start-debugger-server 6000 -profile /path/to/gaia/profile

Примечания

  • Указание разрешения, превышающего разрешение экрана вашего ПК, приведет к неправильной работе системного приложения.
  • b2gbin находится внутри пакета b2g
  • Точный путь к нужному профилю отображается при создании вашего профиля (запустив команду make

Теперь вы готовы создавать свои первые приложения для Firefox OS на ТВ. Я рекомендую вам прочитать руководство Hello World от Mozilla, чтобы начать.

ТВ Эмулятор

Список приложений

Понимание UX

Mozilla провела обширное пользовательское тестирование и исследование телевизионной версии своей операционной системы. Каждый ключевой аспект пользовательского интерфейса и UX в Firefox OS документирован в руководствах по стилю Mozilla, включая статью о MDN .

Философия дизайна Firefox OS для ТВ основана и похожа на элементы Материального дизайна Google. Операционная система телевизора использует метафору карты, где каждая карта представляет точку входа в контент или услугу. Карты выровнены в одном файле, как показано в этом макете:

Обзор Firefox OS TV Card

Эти «базовые» карты называются «колодами карт», поскольку они служат агрегаторами для других подпунктов. Например, колода ТВ-карт может включать более 200 карт, которые являются телевизионными каналами. Анимации текучие и естественные, заимствуя элементы реальной жизни, как в Material Design. Руководство по стилю подчеркивает, что тонкость является ключевой.

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

Легкий пример

Главное меню — это то, с чего все начинается. Пользователи получают к нему доступ, нажимая кнопку « Домой» на пульте дистанционного управления. Он предлагает большие возможности настройки, чтобы удовлетворить предпочтения пользователя.

Домашний экран

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

ТВ приборная панель

Панель управления перемещается с помощью направляющей панели пульта.

  • Справа: уведомления
  • Слева: предстоящие телешоу
  • Up: Воспроизведение музыки и управление
  • Вниз: мировое время

Наконец, есть карты приложений и устройств . Они хранятся аналогично Android (App Drawer) и могут быть закреплены на главном экране, если пользователь этого захочет.

Карты приложений и устройств

Ресурсы

Если вы хотите углубиться в руководство по стилю Firefox OS TV, не смотрите дальше, чем на Mozilla Developer Network .

Я рекомендую ознакомиться с макетом телевизора , дизайном иконок , строительными блоками , дизайном интерфейса и анимации и руководствами по настройке анимации .

Firefox OS ТВ диапазон

Для обзора текущих доступных устройств Firefox OS (включая телевизоры), посетите веб-сайт Firefox OS Devices . Он поддерживается Сореном Хенцшелем , волонтером Mozilla, и широко используется в Mozilla.

Смотря лис?

Уже выпущено 5 высококлассных телевизоров, обнадеживает партнерство Panasonic с Mozilla. Firefox OS не впечатлила так сильно, как я надеялся, поэтому видение такой крупной компании, как Panasonic, инвестирующей в Firefox OS, определенно полезно для операционной системы Mozilla.

Экосистема все еще находится на ранних стадиях, но может быть выгодно быть одним из первых пользователей, которые будут разрабатывать для телевизоров с Firefox OS. Давайте посмотрим, что Firefox OS на ТВ может предложить в 2016 году. Что бы вы хотели увидеть?