Дистрибуция ваших приложений

Теперь, когда наше приложение готово, мы должны донести его до наших пользователей. Во вступлении я упоминал, что в отличие от Apple, Mozilla не заставляет вас использовать их каналы дистрибуции — мы свободны в распространении наших творений, как пожелаем. В этой главе мы узнаем, как распространять наше приложение за пределами Firefox Marketplace.

По моему скромному мнению, дистрибуция приложения за пределами Mozilla Marketplace имеет смысл в двух случаях.

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

2. У вас уже есть огромный база пользователей, которую вы можете подключить для дистрибуции вашего приложения. Примером этого выступает газета вроде Financial Times, которая может просто выложить приложение на свой сайт и получить большинство своих пользователей. Помните, что вы можете распространять свои приложения вне Marketplace и одновременно на нём. Так что если у вас уже есть свой собственный маркетинговый канал используйте его, одновременно с помощью Marketplace получая новых пользователей за пределами своего канала.

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

Размещённые приложения

Код для установки размещённого приложения

var installapp = navigator.mozApps.install(manifestURL);
  installapp.onsuccess = function(data) {
  // Приложение установлено
};
installapp.onerror = function() {
  // Приложение не установлено, подробности на
  // installapp.error.name
};

В приведённом выше примере manifestURL содержит адрес для файла манифеста. Если этот код работает, система просит пользователя подтвердить свое желание установить данное приложение. В зависимости от выбора пользователя это вызывает успех или вызов функции с ошибкой.

Чтобы узнать больше об этом API, посмотрите страницу MDN об установке приложения.

Упакованные приложениям

Установка упакованного приложения похожа, но вместо вызова mozApps.install() мы вызываем mozApps.installPackage(), как показано в коде ниже.

Код для установки упакованного приложения

// Абсолютный url архива
var packageURL = "http://myapp.example.com/myapp.zip";
var installapp = navigator.mozApps.installPackage(packageURL);

У меня сложилось впечатление, что установка упакованного приложения за пределами Marketplace невозможна на Firefox OS версии 1.0.1, но у меня не было возможности проверить. Если вы сделаете это, отправьте, пожалуйста, мне сообщение, чтобы я мог обновить книгу.

Резюме

В этой главе обсуждались варианты дистрибуции приложений за пределами Firefox Marketplace с помощью установки и управления API для Open Web Apps. API содержит множество других рутинных вещей, таких как проверка, что приложение уже установлено. Это можно использовать чтобы скрыть кнопку «Установить приложение». Узнать больше об этом API можно на странице MDN об установке приложения (да, я давал эту ссылку раньше, самое время нажать на неё! Там довольно важный материал!).

В следующей главе мы узнаем о дистрибуции приложений через Firefox Marketplace.

Автор: Андре Гарсия
Последнее изменение: 23.03.2024