Статьи

Начало работы с разработкой приложений для Firefox OS

Конечный продукт
Что вы будете создавать

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

Firefox OS была разработана Mozilla, которая наиболее известна благодаря веб-браузеру Firefox и веб-мастеру. Это бесплатная (без использования собственных технологий) операционная система, которая подходит для смартфонов, планшетов и даже телевизоров. Название проекта Boot to Gecko (B2G).

Firefox OS нацелена на предоставление веб-решения для разработчиков, поскольку его приложения построены на HTML5, CSS и Javascript, а также на некоторых открытых веб-API, которые помогают разработчику получить доступ к аппаратным средствам и сервисам устройства, таким как камера, состояние батареи и вибрации. Фактически весь пользовательский интерфейс FxOS представляет собой веб-приложение под названием Gaia , которое может запускать и отображать другие веб-приложения.

Вы можете запустить Firefox OS, запустив WebIDE (доступно в Firefox Developer Edition). Я буду работать под управлением FxOS 2.2.

WebIDE

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

Давайте создадим простое приложение Hello World для FxOS, чтобы наметить процедуру создания приложения для платформы. Прежде всего, нам нужно будет разработать файл манифеста . Он будет назван manifest.webapp . Файл манифеста выглядит так:

01
02
03
04
05
06
07
08
09
10
11
{
  «name»: «Hello World»,
  «description»: «Hello Tuts+ App»,
  «version»: «1.0»,
  «launch_path»: «/index.html»,
  «developer»: {
    «name»: «Tanay Pant»,
    «url»: «http://twitter.com/tanay1337»
  },
  «permissions»: {}
}

Отлично, так как мы сейчас создали файл манифеста, мы можем перейти к разработке нашей страницы index.html .

01
02
03
04
05
06
07
08
09
10
11
12
<!DOCTYPE html>
<html>
  <head>
    <title>Hello Tuts+</title>
  </head>
  <body>
    <h1>Hello Tuts+</h1>
    <input type=»text» id=»myTextInput» value=»Hey Envato!»>
    <button id=»myButton»>Hit Me!</button>
    <script src=»js/app.js»></script>
  </body>
</html>

И, наконец, app.js который является ядром нашего приложения и находится в js/app.js

1
2
3
4
5
6
7
var button = document.getElementById(‘myButton’);
var txtInput = document.getElementById(‘myTextInput’);
 
button.addEventListener(‘click’, function(){
    var text = txtInput.value;
    alert(text);
});

Итак, наше базовое приложение для FxOS было создано, и теперь пришло время запустить его в симуляторе! Для этого прежде всего:

  1. Откройте WebIDE .
  2. Выберите проект .
  3. Выберите « Открыть размещенное приложение» .

Он попросит вас указать URL-адрес манифеста вашего приложения. В моем случае это http://localhost/manifest.webapp , поскольку я размещаю примеры кода на своем локальном сервере. При этом ваше приложение будет установлено в симуляторе!

Приложение установлено через WebIDE

Теперь откройте симулятор, и вы увидите, что ваше приложение Hello World входит в список установленных приложений.

Приложение Hello World установлено

Наше установленное приложение теперь выглядит так:

Открытие приложения
Взаимодействие с приложением

Для портирования существующего веб-приложения на FxOS вам просто нужно выполнить следующие несколько шагов:

  1. Просто создайте стандартное веб-приложение, используя любой из ваших любимых инструментов.
  2. Определите это как устанавливаемое веб-приложение, добавив файл manifest.webapp в корневой каталог веб-приложения. Это предназначено для определения имен, значков, информации о локализации и, самое главное, разрешений, которые ваше приложение будет запрашивать у пользователя для доступа к API устройства.
  3. Создайте любую необходимую вам функциональность, которая использует специальные API-интерфейсы устройства, такие как камера, SMS, уведомления или сигналы тревоги, и создайте файлы ресурсов, такие как значки.
  4. Упакуйте и распространите ваше приложение. Вы можете опубликовать его на торговой площадке в виде упакованного приложения или опубликовать как самостоятельное приложение.

Вот иллюстрация от Mozilla Developer Network , которая описывает вышеуказанный процесс в виде блок-схемы.

Портирование веб-приложения на FxOS

Создание приложений для Firefox OS довольно интересно, поскольку в нем используются веб-технологии, с которыми мы все хорошо знакомы. Однако добавление API-интерфейсов устройств, позволяющих нам получить доступ к аппаратному обеспечению, делает процесс создания приложения еще более увлекательным. С помощью небольшого изучения API вы можете создавать приложения, такие как камера, будильник, заметки, приложения для напоминаний и многое другое. Чувствуете себя взволнованным и уверенным? Вам определенно следует попытаться взломать репозиторий Gaia на Github и внести свой вклад в разработку фронт-энда и пользовательского интерфейса для Firefox OS.

Даже портирование существующих веб-приложений на FxOS может быть выполнено на лету всего за четыре простых шага, и хотя Firefox Marketplace, хотя и большой, не такой всеобъемлющий, как App Store или Play Store, существует множество возможностей для потрясающих приложений. это может быть хитом!