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


Содержание

Вышло приложение для запуска Firefox OS на Andro >

Сотрудник Mozilla по работе над Firefox OS Фабрис Дезре (Fabrice Desré) подготовил приложение для запуска этой операционной системы на Android-смартфонах.

Расширение под названием B2Gdroid (B2G — рабочее название Firefox OS) устанавливает ОС Mozilla в качестве приложения домашнего экрана (homescreen launcher). Чтобы сделать это, нужно в настройках открыть доступ для приложений не из Google Play, скачать APK-файл (65 МБ), запустить его, нажать кнопку Home и переключиться на Firefox OS.

Дезре отмечает, что B2Gdroid создан для ознакомления с операционной системой и приложений Gaia (их можно скачать из встроенного магазина). Он не является официальным продуктом или окончательной версией. И не поддерживает процессоры с архитектурой x86 (только ARM) и не может использовать физические кнопки. Поэтому приложение может не запуститься или работать со сбоями.

На данный момент B2Gdroid запустили на LG G3, Moto X и E (второго поколения), Moto G (первого поколения), Nexus 7, HTC Desire EYE. Во всех случаях приложение работало со сбоями. На HTC Desire, OnePlus One и Samsung Galaxy S4‎ его запустить не удалось. Исходный код приложения выложен на GitHub. Сообщения об ошибках, успешных и провальных запусках пишут в MoPad.

Firefox OS — мобильная операционная система на основе ядра Linux и с открытым исходным кодом. Её ключевой особенностью стало использование приложений на HTML5, что снижает их требовательность к аппаратной части. ОС впервые показали в 2012 году. В конце 2014 года смартфоны на Firefox OS продавались в 28 странах.

Apps4All

Apps4All

Новый менеджер приложений Mozilla облегчает процесс отладки для Firefox OS

Сегодня Mozilla запустила менеджер приложений для Firefox OS, чтобы облегчить разработчикам создание и отладку приложений для Firefox OS в симуляторе и подключенных устройствах. С ранних дней существования Firefox OS, Mozilla всегда делала акцент на предоставлении полного набора инструментов разработки, и большая их часть была интегрирована в Firefox. Новый App Manager, который теперь доступен на канале Firefox Aurora, заменяет старую Simulator Dashboard, обеспечивая возможности отладки и развертывания для Firefox OS приложений.

По словам Mozilla, инструмент использует существующие Firefox Developer Tools. Он может применяться для установки hosted и packaged приложений, а также для исправления ошибок прямо на устройстве. Используя App Manager, разработчики также смогут делать скриншоты, получать список всех установленных на устройстве приложений, а также список API, доступных для их приложений. Помимо этого обеспечивается необходимый уровень привилегий для использования всех этих функций.

Разработчики также могут использовать данный инструмент для обновления, запуска, остановки и отладки приложений системного уровня, опираясь на разработческие инструменты Firefox. Появилась возможность без усилий модифицировать HTML, CSS и устранять неполадки в JavaScript коде посредством стандартного отладчика Firefox.

App Manager теперь доступен в пре-бета версии на Firefox Aurora (версия 26). Выпуск стабильной версии запланирован на декабрь, хотя Mozilla часто оставляет функции в пре-релизе, если они кажутся компании нестабильными для массового выпуска.

Тонкая настройка Firefox

Настройка Фаерфокс нужна в том случае, если есть подозрения, что браузер работает не так, как должен. К тому же, ручная настройка способна повысить производительность веб-обозревателя. Поэтому мы расскажем о том, как настроить Firefox вручную.

Инструкция

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

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

Как попасть в меню настройки?

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

Что нужно сделать для доступа к скрытым настройкам Firefox? Нужно команду about:config ввести в адресной строке и нажать на кнопку Enter на клавиатуре. Только так можно добраться до тех значений, что нам требуются.

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

Снижаем потребление оперативной памяти

Если вам кажется, что браузер потребляет много RAM, то есть возможность несколько умерить его аппетиты при помощи тонкой настройки. Для этого придется кое-что отключить. Также нужно будет уменьшить некоторые значения.

  1. Сначала кликнем правой кнопкой мыши на пустом месте и в появившемся контекстном меню выберем «Создать», затем – «Логическое».
  2. Далее впишем название параметра в соответствующую строку – config.trim_on_minimize и нажмем Enter на клавиатуре.
  3. После этого нужно присвоить значение. Выбираем True и жмем на кнопку «ОК».

Этот твик позволит снизить потребление оперативной памяти приблизительно на 20%. После этого можно будет приступать к последующей настройке веб-обозревателя Mozilla Firefox. Дальше делаем вот что:

  1. В строку поиска вводим browser.sessionstore.interval. Должна появиться соответствующая настройка.
  2. По умолчанию задано число 15000. Его можно увеличить до 100000. Для этого нужно дважды кликнуть по настройке, вписать нужное число в соответствующую строку и нажать Enter.

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

  1. Вводим в поисковую строку browser.sessionhistory.max_entries и жмем Enter.

  2. Дважды кликаем по параметру и меняем вписанное значение на 20.

Этот параметр отвечает за количество шагов, которое пользователь мог сделать при помощи кнопки «Назад». В принципе, можно даже выставить значение 15. Хуже от этого не будет. Зато некий объем оперативной памяти освободится. Продолжим настройку:

  1. Ищем параметр browser.sessionhistory.max_total_viewers и дважды кликаем по нему.
  2. Меняем значение с -1 на 2 и сохраняем изменения при помощи кнопки «ОК».

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

  1. Далее находим параметр browser.sessionstore.max_tabs_undo и щелкаем по нему два раза.
  2. В соответствующем окошке меняем значение 10 на 3.

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

Все вышеописанные действия помогают существенно снизить потребление оперативной памяти браузером. Это особенно полезно для владельцев старых ПК и ноутбуков с малым количеством RAM. Однако перейдем к следующей главе.

Повышаем производительность браузера

Теперь поговорим о том, как заставить Mozilla Firefox работать быстрее. Для этого также есть соответствующие настройки в числе скрытых. Но нужно знать, какие из них можно изменять. Сейчас мы обо всем подробно расскажем.

  1. Ищем параметр geo.enabled и жмем на него дважды левой кнопкой мыши.
  2. В значениях выставляется на False.

Только что мы отключили опции геолокации. Дело в том, что Firefox постоянно запрашивает данные о местоположении пользователя. Эта штука совершенно бесполезна. И ее отключение ускорит веб-обозреватель.

  1. Теперь ищем настройку с именем «accessibility.typeaheadfind».
  2. Кликаем по ней два раза и в параметрах выставляем «False».

Только что мы отключили автозаполнение в строке поиска. Эти предложения не играют особой роли, но немного тормозят веб-обозреватель. Поэтому данную опцию лучше отключить. Браузер станет работать быстрее.

  1. Следующий шаг: ищем network.prefetch-next и щелкаем по настройке два раза.
  2. Выставляется значение False.

Этим действием мы запрещаем браузеру предсказывать открытие ссылок пользователем. Когда веб-обозреватель такое делает, то он начинает подгружать тот контент, который находится по этой самой ссылке. А это замедляет работу.

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

Заключение

А теперь подведем итоги. Скрытые настройки Фаерфокс способны существенно увеличить производительность веб-обозревателя и снизить потребление оперативной памяти. Это положительно влияет на общую скорость работы браузера.

Стоит отметить, что лучше следовать рекомендациям, предоставленным выше. Если установить слишком маленькие значения для некоторых параметров, то получится падение производительности. Но тонкую настройку Firefox произвести все-таки стоит.

Firefox для разработчика

За последнее время у Mozilla произошло несколько знаковых событий. Во-первых, это юбилей Firefox. Десять лет назад группой хакеров, именующих себя Mozillian, была выпущена первая версия огнелиса — браузера, который разрушил монополию Internet Explorer с 95% долей рынка. Во-вторых, в продолжительной конкурентной борьбе за производительность с Chrome движок SpiderMonkey обошел V8 на собственных тестах Google. Ну и в-третьих, это, конечно же, релиз Firefox Developer Edition.

Firefox Developer Edition заменит существующий канал разработки Firefox Aurora, и в него будут попадать нововведения из Firefox Nightly. Также сохранится шестинедельный цикл разработки браузера: Nightly — Developer Edition — Beta — Release. Тем самым у разработчика будет 12 недель до того, как нововведение попадет в релиз. Новый браузер использует отдельный пользовательский профиль, что позволяет запускать его одновременно с обычным Firefox.

Свежий дизайн

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

Изменения внешнего вида окна настроек

Хакер #192. ZeroNights–2014


Кнопка «Забыть»

Не остались без внимания и проблемы секьюрности: на приборной панели браузера появилась кнопка «Забыть», при нажатии на которую удаляется информация о cookie, истории, открытых вкладках и окнах за последние пять минут, два часа или сутки.

Кнопка «Забыть», при нажатии на которую удаляется browsing data для текущего сайта

Firefox Hello

Многие уже, наверное, слышали про WebRTC, а возможно, даже экспериментировали с ней. Так вот, при поддержке компании Telefonica в новом гиковском Firefox добавились звонки и видеозвонки именно на этой технологии. А называется этот «браузерный Skype» Firefox Hello.

О самом главном

Ну вот мы плавно добрались до самого главного — инструментов для веб-разработчиков, акцента и первопричины появления данного браузера. В целом сообщество отреагировало более чем положительно, многие говорили, что в свое время перешли от Firefox к Chrome только из-за DevTools, а сейчас настало время возвращаться обратно. Но также встречались высказывания, что ничего нового не появилось, а просто взяли все, что было, и по-другому оформили. Хочу заявить, что это абсолютная ложь. Команда Firefox заметно улучшила существующие и предоставила совершенно новые инструменты для разработчиков.

  • Более продвинутая отладка JavaScript.
  • Усовершенствован веб-инспектор, в нем появилось окно с используемыми шрифтами, и он наконец-то начал отображать в DOM псевдоэлементы before и after .
  • Преобразились инструменты для работы с отзывчивым дизайном.
  • Редактор стилей с первоклассным автозаполнением позволяет редактировать CSS-файлы прямо в браузере.
  • Более информативные консоль и мониторинг сети.
  • Scratchpad для исполнения JavaScript на лету.
  • Переключатель между online- и offline-режимами.
  • Очень удобный колорпикер.

WebIDE — интегрированная среда разработки

WebIDE была введена как бета-функция (недоступная по умолчанию) в Firefox 33, а теперь официально включена в Developer Edition. С помощью WebIDE, заменяющей менеджер приложений, ты можешь разрабатывать, развертывать и отлаживать приложения Firefox OS прямо в браузере или на устройстве Firefox OS. Функция автозаполнения, функция вспомогательного экрана, доскональная проверка — некоторые из новинок. Ты можешь также приостановить приложение и осмотреть элементы со встроенным отладчиком.

Эмуляторы для тестирования приложений в различных версиях FFOS

Valence — кросс-браузерная разработка и отладка

Изначально это расширение называлось Firefox Tools Adapter. Valence предназначен для того, чтобы тестировать проекты с различных устройств (например, Chrome для Android, Safari на iOS) и изменять веб-контент, моделируя интерфейс Firefox.

Valence — удобный инструмент для кросс-браузерной отладки приложений

Web Audio Editor

Позволяет взаимодействовать с Web Audio API в режиме реального времени.

Выводы

В принципе, я перечислил все основные нововведения. Не знаю, как у вас, но я испытываю только положительные эмоции от работы с Firefox Developer Edition. Возможно, у меня предвзято хорошее отношение к самому производителю за их открытость, альтруизм и желание сделать веб лучше.

Сделали ли в Mozilla что-то кардинально новое и инновационное? Нет, и с этим никто не спорит. Даже на их лэндинге написано «It’s everything you’re used to, only better». А вот с этим утверждением я абсолютно согласен.

Илон Маск рекомендует:  Размещение рекламы

9 вещей, которые вам следует знать о Firefox OS

Если вы используете браузер Firefox вместо Chrome или Safari, то есть большая вероятность того, что вы уже слышали про Firefox OS – новую open source операционную систему от Mozilla для смартфонов и планшетов. Эта организация действительно стремится сделать веб открытым и доступным каждому.

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

Вопрос 1: Что такое Firefox OS?

Ответ: Firefox OS (кодовое имя Boot2Gecko или B2G) – это мобильная ОС на базе Linux и технологии Gecko от Mozilla. Она разработана на основе веб-стандартов вроде HTML5, CSS3 и javascript.

Mozilla разработала Web API таким образом, чтобы HTML5-приложения могли взаимодействовать с аппаратным оснащением устройства (Bluetooth, Wi-Fi, камера), что ранее было возможно только в родных приложениях.

Mozilla Foundation всегда стремилась сделать веб более доступным для каждого, и кроме ОС Firefox можно также отметить такие инструменты, как браузер Firefox, рынок приложений и другое. Тем не менее, некоторые критики сообщают, что это просто-напросто тактика компании Mozilla, нацеленная на то, чтобы захватить большую часть мобильной аудитории, и превзойти своего основного конкурента – Chrome.

Вопрос 2: Чем ОС Firefox отличается от существующей Mobile OS?

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

ОС Firefox отличается: вы можете расценивать этот проект чем-то большим, нежели браузер, который работает на облегченной ОС на базе Linux. Каждое приложение в Firefox OS, включая камеру и модуль совершения звонков, представляет собой веб-приложение, то есть веб-сайт в виде приложения. Все просто!

Веб – это платформа для Firefox OS: приложения создаются при помощи HTML5 (а также на CSS3 и javascript), а не на родных языках разработки. Для сравнения, Android-приложения разрабатываются на Java; Windows Phone-приложения – на C++, C# или HTML5 и так далее. Firefox OS полностью написана при помощи открытых веб-стандартов, за исключением миниатюрной операционной системы (кодовое название Gonk), которая формирует основу Firefox OS.

Вопрос 3: Каким UI оборудована Firefox OS?


Ответ: Источником вдохновения в процессе создания интерфейса для Firefox OS была платформа Android. Следовательно, у ОС есть экран блокировки, домашний и панель оповещений. Тем не менее, есть и отличия от Android. Домашний экран отображает фоновое изображение (а также время и дату), и на данный момент не имеет поддержки виджетов.

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

Длительное нажатие на кнопку возврата домой представит вам список открытых приложений. Нажатие кнопки выключения представит вам меню для управления питанием устройства. Совместное нажатие кнопки питания и возврата домой сделает для вас снимок экрана.

Пользовательский интерфейс Firefox OS лучше, чем в интерфейс в iPhone или Windows Phone, но он не настолько хорош, как Android. Приложения разделяют между собой единый принцип оформления, и это позволяет предоставить пользователям цельную консистенцию, которая позволяет быстро ориентироваться в функционале разных приложений.

Вопрос 4: Чем приложения для Firefox OS отличаются от приложений для других мобильных ОС?

Ответ: Firefox OS, основанная на базе движка Gecko, запускает только сайты под видом приложений. Такие приложения известны как веб-приложения. Они создаются при помощи HTML – той же технологии, на которой основаны веб-сайты. Эти приложения способны работать на многих ОС, кроме Firefox OS. Каждая операционная система (включая Android и Windows 8), которая поддерживает браузер Firefox, сможет запускать эти веб-приложения, которые распространяются посредством Firefox Marketplace.

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

Пакетные приложения будут скачиваться единожды в форме сжатого архива, и будут загружаться с локального источника каждый раз, когда вы обращаетесь к этим приложениями. Другими словами, они больше похожи на приложения, которые можно видеть на других ОС. Это возможно благодаря local storage и функциям кэширования языка HTML5.

Вопрос 5: Какими способами можно опробовать Firefox OS?

Ответ: Хотя Firefox OS и находится в стадии разработки, её все равно стоит попробовать. Тем не менее, вряд ли каждый сможет так просто пойти и отдать 200$ за телефон просто чтобы опробовать новую мобильную операционную систему. Не беспокойтесь, так как у вас есть и другие возможности поиграть с Firefox OS.

Вы можете опробовать Firefox OS следующими способами:

* Вы можете использовать клиент Firefox OS для настольного ПК для вашей операционной системы. Ознакомьтесь с инструкциями по скачиванию и установке Firefox OS Desktop client.
* Скачать Firefox OS Simulator для браузера Firefox (конечно же, вам для этого понадобится Firefox браузер). Чтобы скачать Firefox OS Simulator , ознакомьтесь со страницей дополнений для Firefox.
* Вы можете создать Firefox OS Simulator из исходного кода, и использовать Firefox OS в виде симулированной среды. Ознакомьтесь с инструкцией о том, как создать Firefox OS .
* Вы можете создать Firefox OS из исходного кода, и установить ее на существующее устройство (только если имеется соответствующая поддержка; ознакомьтесь с нижеприведенным вопросом).

Рекомендуется использовать дополнение Firefox OS Simulator для браузера Firefox, так как это наипростейший и самый безопасный способ познакомиться с Firefox OS. Компилирование Firefox OS из исходного кода – это довольно нудная и сложная задача, а Firefox OS Desktop client может вас не устроить.

Вопрос 6: Какие устройства на данный момент поддерживают Firefox OS?

Ответ: Mozilla выпустила два телефона для Firefox OS, но на данный момент они доступны только разработчикам:

* Keon by Geeksphone
* Peak by Geeksphone

Firefox OS можно скомпилировать и установить на другие совместимые устройства. Ознакомьтесь с руководством по установке Firefox OS на совместимые устройства. Есть информация, что Firefox OS можно установить в качестве дополнительной ОС на Samsung Galaxy S2.

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

* Unagi
* Otoro
* Pandaboard
* Samsung Galaxy S
* Samsung Galaxy S 4G
* Samsung Galaxy S2
* Samsung Galaxy Nexus

Вопрос 7: Можно ли сравнить эту ОС с Ubuntu for Phones?

Ответ: Ubuntu for Phones – это мобильная ОС, разработанная на базе ярда Linux, также как и Firefox OS. Ubuntu for Phones полноценно использует небольшие экраны мобильных устройств и их touch-функционал. Вся область экрана выделяется под контент приложения (другими словами, опции и контроллеры устройства скрываются), и проведение пальцем по краям экрана позволяют вам снова вернуть контроллеры и опции в поле зрения. Следовательно, приложения на Ubuntu for Phones предлагают лучший опыт взаимодействия для мобильных пользователей.

Firefox OS предлагает веб-приложения, а Ubuntu for Phones может представить и родные приложения, и веб-приложения. Родные приложения используют расширенные API и мощные функции (то есть, аппаратное оснащение и сервисы устройства и так далее). Веб-приложения разрабатываются при помощи HTML5 и CSS3, и в них не хватает некоторых функций, которые можно видеть в родных приложения в Ubuntu for Phones.

Вопрос 8: Какие меры безопасности следует ожидать в Firefox OS?

Ответ: Mozilla активно работает над безопасностью своей новой мобильной ОС. Множество функций защиты были позаимствованы у Android. Можно выделить несколько функций в Firefox OS :

Экран устройства или сим-карту можно защитить PIN-кодом.

Перед установкой каждого приложения, пользователю нужно будет определить права доступа. Безопасные права доступа (то есть, веб-доступ и так далее) предоставляются автоматически, а вот права доступа с потенциальным риском (то есть, доступ к геолокациям и т.д.) должны быть подтверждены пользователем, а затем представлены приложению.

Permission Manager (или App Permissions) позволяет пользователям вручную разрешать или закрывать права доступа для приложений. Этого как раз не хватает в Android.

Mozilla планирует также предоставить возможность шифрования устройства (использование пароля при загрузке устройства – источник ).

Вопрос 9: Что Firefox OS может значить для будущего смартфонов?

Ответ: Если Firefox OS окажется успешным проектом, то это изменит то, каким образом мы используем интернет. Мы привыкли открывать веб-сайты, но Firefox OS оставит это в прошлом, и предоставит нам веб-приложения, пользоваться которыми будет гораздо более удобно. Ubuntu for Phones также будет поддерживать Firefox OS, чтобы добиться этих изменений.

Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Обзор FireFox OS 1.3 – что предлагает платформа от Mozilla


Чем больше на рынке различных операционных систем, тем лучше для нас с вами, так как разнообразие гарантирует конкуренцию, а также эволюцию платформ. Опыт персональных компьютеров говорит о том, что возможно наличие одного сильного игрока и тех, кто его многие годы догоняет – превосходство Windows было получено в первые годы развития персоналок. В настоящий момент лидером рынка является Android (более 84 процента), затем следует iOS (12 процентов), и в оставшиеся 4 процента укладываются все остальные. Но это вовсе не значит, что места на рынке нет и новые компании не могут повторить успех Android, пусть сегодня это и сложнее сделать. Как операторы, так и производители устройств хотят получить альтернативу Android, поэтому с удовольствием экспериментируют. Одним из громких проектов, который на слуху, стала попытка Mozilla, известной своим браузером FireFox, выпустить собственную операционную систему. Для разработчиков даже создали тестовое устройство Flame, на нем можно было пробовать свои приложения, то, как работает система. Нельзя сказать, что в Mozilla смогли заинтересовать широкий рынок, но ряд компаний решили попытать удачи и выпустили свои устройства. Среди производителей устройств на FireFox OS пионером стала компания ZTE, а затем появились устройства от Alcatel (TCL Mobile). Назвать это чем-то выдающимся нельзя, но разработка ведется очень небольшим количеством людей, инвестиции в проект минимальны. Давайте взглянем, что умеет FireFox OS в версии 1.3 (до конца года обещают версию 1.4), а в начале следующего года 2.0 – впрочем, ее можно попробовать уже сейчас на устройствах для разработчиков. Описание платформы сделано на таком устройстве как Alcatel Fire E.

Содержание:

Интерфейс, управление, многозадачность, аппаратные требования

В Mozilla решили использовать для разработки собственной платформы для смартфонов движок Gecko, на котором построен браузер Mozilla. Первоначально проект назывался Boot to Gecko, разработка началась еще в 2011 году. Поддержку проекту обеспечила Mozilla Foundation, а заинтересованность проявил испанский оператор Telefonica. В 2012 году к проекту присоединился Alcatel, хотя публично ни один из аппаратов не становился доступен, они жили в виде прототипов, один из которых я видел в начале 2013 года на CES в Лас-Вегасе. К лету 2013 года в проект включился ZTE.

Для всех участников проекта первоначальной задачей стало создание системы, которая будет, с одной стороны, производительна, с другой — использовать недорогое железо. В 2011 году бюджетные Android-смартфоны по стоимости не уходили ниже ста евро, имели устаревшие экраны и низкую производительность. Никто не принимал в расчет, что удешевление устройств будет идти семимильными шагами – в качестве эталонной платформы выбрали двухъядерный процессор от Qualcomm, 512 МБ оперативной памяти и этим ограничились. Предполагалось, что этого хватит, чтобы производительность устройств была выше, чем у Android-аналогов в тех же ценовых сегментах. Случилось так, что Android-смартфоны стали дешеветь на глазах, как результат, в 2014 году они все имеют от 512 МБ оперативной памяти, двухъядерные процессоры считаются нормой, а во многих недорогих моделях они имеют и 4 ядра. Формально то, что должно было стать преимуществом, исчезло – но главное, что выбор в качестве движка Gecko с JavaScript для исполнения программ обернулся низкой производительностью на выбранном железе (почему HTML5 работает так медленно, не знаю). Но в отличие от многих экспериментов, платформа FireFox OS вышла жизнеспособной, пусть медленно, но все-таки развивается.

При первом включении вы обнаружите, что идеология FireFox OS почти полностью унаследована из Android 2.x или даже более ранних версий. Начнем с того, что экран можно разблокировать с помощью движения (тот самый Slide to Unlock, вокруг которого были патентные споры между Apple и Google). Сдвигаете рычажок влево — открываете камеру, вправо — просто открываете главное меню.

В режиме ожидания на экране показываются уведомления, но перейти к ним невозможно. Разблокировав телефон, вы лишитесь этих напоминаний. Но повторно увидеть их можно потянув шторку сверху вниз – внутри будут те же самые сообщения. К сожалению, они не суммируются, например, сделав пять десятков скриншотов, вы увидите для каждого соответствующее уведомление в списке – нажав на него, можно будет открыть картинку. Удобно? Нет. Можно очистить только весь список, но смахнуть конкретные уведомления нельзя.

Илон Маск рекомендует:  Что такое код udm_crc32

Другой момент, связанный со шторкой — она открывается так же, как в Windows Phone. Потянуть вниз экран можно в любом месте, а вот закрыть — потянув полоску внизу, там, где указан элемент управления. Жутко неудобная реализация, которая мне не нравится. В шторке также скрыты иконки быстрого доступа к функциям – изменить их никак нельзя, они предопределены навсегда.

Интерфейс выглядит, на первый взгляд, привычно – 4 иконки внизу рабочего стола, строка поиска наверху, а также «папки» с приложениями. Пусть вас не обманывает знакомая организация пространства, папки — это то, что в FireFox называется «умные подборки». Если открыть такую «папку», то вы увидите иконки «приложений». Давайте удержу палец на рабочем столе, выберу новые умные подборки, например, путешествия. Появится «папка» с соответствующим именем, в ней будут ссылки на различные ресурсы – в большинстве случаев это не программы, а просто мобильные версии сайтов. То есть идеология системы чем-то напоминает поиск информации, она выдается по запросам.

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

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

В отличие от iOS/Android, продуманность отдельных приложений и интерфейса в них оставляет желать лучшего. Часто не предусмотрено клавиши возврата в предыдущее меню, то есть вам обязательно надо совершить какое-то действие и нажать ОК. Это можно считать детскими болезнями, но они заметны и бросаются в глаза. Например, если войти в список сообщений, то кнопки Назад просто не будет, выйти можно исключительно по нажатию центральной клавиши. Это неудобно во многих случаях.

В браузере увеличение картинки щепоткой (pinch to zoom), конечно же, есть прокрутка и простейшие действия, которые характерны для сенсорных телефонов. В браузере также поддерживается форматирование текста по ширине экрана по двойному тапу.

Ввод на клавиатуре не вызывает никаких трудностей, но QWERTY-клавиатура не имеет никаких дополнительных настроек. Есть предугадывание слов, если вы выбираете слово и хотите поменять окончание, нажимаете клавишу Стереть, то стирается все выбранное слово (не совсем так – стирается до той буквы, которую вы ввели последней). Это жутко неудобно. Также неудобно то, что при вводе на клавиатуре система не распознает поля, в которых идет ввод – она не предлагает удобных мелочей, не меняет регистр букв, не предлагает цифры и тому подобное. Такое ощущение, что клавиатура родом из далекого прошлого.

Полностью отсутствует такая функция, как Копировать/Вставить, вы не можете осуществлять такие операции, а как следствие, ограничены в своих возможностях. Например, в браузере предусмотрели возможность сохранить адрес в Закладках или отправить его по почте. Но поделиться адресом в Twitter или Facebook у вас уже не получится.

Давайте рассмотрим стандартные приложения, чтобы у вас сложилось впечатление о системе.

Контакты, сообщения, календарь, электронная почта и другие

Номеронабиратель выглядит очень знакомо – даже цветовая гамма выдержана, как в Android. При наборе номера происходит его быстрый поиск и появляется подсказка. Отсюда можно перейти в закладку Контакты. Записи хранятся в формате vCard, что не создает никаких трудностей – количество полей вполне достаточно, дополнительную информацию можно записать в качестве комментария. Из минусов отмечу, что реализован импорт контактов из Gmail, Facebook, но не каких-либо иных сетевых сервисов. Вы также можете импортировать контакты с карты памяти или получить их по Bluetooth. При работе с тем же Gmail контакты идут только на телефон, отправить их обратно нельзя. Поэтому предполагается, что в облаке ваши данные не обновятся. Другой момент, который меня смутил – в FireFox OS нет никакого намека на «облака», все данные хранятся локально, максимум экспортируются на карту памяти. Понятно, что это дело последующих версий, но учитывая, что мы все давно и прочно пользуемся синхронизацией с облаком, это выглядит, как серьезное упущение.

В списке контактов есть строка поиска, но стоит вам прокрутить список, и она исчезает! Явная недоработка, так как вызвать поиск никак нельзя, только прокрутить список в начало. Есть быстрая строка поиска по буквам, причем прокрутка идет только на английском языке, например, контакты на русском находятся где-то между Z и знаком #. В настройках можно указать сортировку по Фамилии, но в списке имена все равно будут идти первыми, а вот фамилия станет подсвечена жирным шрифтом – в чем логика этого решения, мне непонятно.

В Сообщениях все довольно просто – список отсортирован по именам и номерам, вы можете создавать свои сообщения.

Интереснее организована настройка почты – так, в ней вы можете создавать свои учетные записи. Но в отличие от подавляющего большинства систем и устройств, основанных на них, здесь не поддерживается проверка сертификатов (пункта SSL — принимать все сертификаты — в настройках нет). Для многих это может стать серьезной проблемой, например, в нашей корпоративной почте корневой сертификат недействителен, и это не ошибка, а вполне осознанное действие. На всех системах почта работает, в FireFox OS есть только возможность зайти через веб-интерфейс.

Почтовый клиент может попытаться настроить вашу почту в автоматическом режиме. Например, для Gmail все происходит моментально, никаких настроек, кроме вашего имени и пароля, не нужно. В настройках можно выбрать интервал проверки почты (вручную или каждые 5, 10, 15, 30 минут или каждый час).

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

В календаре можно добавить ваши облачные аккаунты, например, Google, Yahoo!, CalDav – но не что-то иное, механизм для импорта записей из других служб не предусмотрен. В отличие от контактов, календарь может синхронизировать свои записи с тем же Google. Обычные записи, которые можно ставить по дням недели, выбирать отображение календаря и тому подобное. Очень сыро, аскетично и нефункционально.

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

Приложение Часы содержит в себе будильники, таймер и секундомер – все довольно просто и понятно.

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

Видео примерно на том же уровне – вы можете просматривать видео в поддерживаемых форматах, но никаких дополнительных настроек нет, это выглядит, как каменный век.

Файлы – обычный файловый менеджер, показывает как память устройства, так и карту памяти. Файлы можно копировать и перемещать, поддерживаются групповые операции. Также файлы можно отправлять по почте или по Bluetooth.

Для картографии используются Here Maps, фактически, это браузерная версия со всеми вытекающими последствиями (вам нужно соединение с интернетом, но можно сохранить кусочки карты в памяти).

Меню настроек предельно аскетично, только самое необходимое. В пояснениях эти скриншоты не нуждаются.

Интерфейс камеры очень прост и понятен – никаких настроек нет.


На сладкое оставил браузер, так как считал, что это будет самой сильной стороной устройства. Посудите сами, ведь Mozilla и FireFox — это браузер, а не что-то иное. Какое разочарование меня ждало в этом аспекте. Никаких надстроек у браузера нет, он сильно отличается как от настольной, так и от мобильной версии, доступной на других платформах. Никакой синхронизации паролей и закладок. Просто отображение текста и страниц, их форматирование – нет даже банального поиска на странице. Одним словом, все это выглядит крайне сыро.

Так как платформа FireFox OS не является приоритетной для разработчиков, на ней нет огромного числа приложений, которыми многие пользуются повседневно. Большинство IM-мессенджеров недоступны и вряд ли будут на этой платформе. Тот же Whatsapp не планирует писать клиент, но есть нечто стороннее, чему бы я не доверял исходя из соображений безопасности. Например, клиент Twitter — это, фактически, мобильная версия, которая очень медленная и работает крайне странно.

А вот Facebook — это исключительно мобильная версия социальной сети, тут какие-то комментарии излишни.

У FireFox OS есть свой магазин приложений, в котором довольно много простых игр — видимо, их как-то портировали из браузеров – но ничего сложного в магазине искать не стоит. При установке приложения иконка появляется на рабочем столе.

На этом позвольте закончить рассказ, так как основные возможности как системы, так и приложений описаны.

Впечатления

Система работает медленно, а иногда очень медленно. По любым меркам, а если брать в расчет эстетов, что не выносят притормаживаний в несколько тысячных секунды, то их FireFox OS приведет в бешенство. В этой системе нет скорости, даже в сравнении с очень бюджетными устройствами на Android, которые имеют сравнимое по производительности железо. Поэтому можно списать это на оптимизацию системы (скорее неоптимизированность — напомню, что у меня на руках коммерческий телефон, а не прототип с бета-версией ОС).

Понятно, что для такой молодой системы версия 1.3 — это примерно как Android 1.5, который мало кто помнит или видел, хотя, возможно, уместнее сравнение с первой версией. Очень просто, много недоработок и плохо продуманных интерфейсов, взаимодействие с системой не всегда понятно. Сырой продукт, который впору назвать скорее бета-версией, чем коммерческим продуктом. Тем не менее, это реальный продукт, который можно приобрести вовсе не за какие-то небольшие деньги (стоимость того же Fire E, обзор которого появится на днях, – 5 000 рублей).

Можно похвалить Mozilla Foundation за усилия по развитию своей платформы для смартфонов, но те усилия, что прикладывают сегодня, явно недостаточны. Более того, скорее всего, и в версии 2.0 мы не увидим чего-то интересного и значимого. Системе явно не хватает тех, кто может правильно спроектировать взаимодействие между ее составляющими, продумать идеологию интерфейса. А при отсутствии такого планирования не так важно, как быстро будут собирать отдельные кирпичики – результат все равно будет обескураживающим. И, как обычно, все упирается в людей.

Приложения Firefox OS могут запускаться в Android как обычные программы

Преимущество приложений для платформы Firefox OS — тот факт, что, по сути, речь идёт о веб-приложениях, построенных в основном на открытых технологиях вроде Java Script и HTML5. Это означает, что если какое-то приложение исполняется в мобильной платформе Mozilla, то пользователь может запустить их и в браузере на другой платформе.

При установке Firefox 29 или более поздней версии браузера Mozilla на Android пользователь может исполнять так называемые приложения Open Web Apps (OWA) на своём аппарате. Более того, они не ограничены рамками браузера и при установке из магазина Firefox OS Marketplace работают в Android словно обычные приложения.

Они получают собственную иконку в списке приложений и на домашнем экране, могут быть удалены из стандартного меню и запускаться без обычного пользовательского интерфейса браузера (вроде адресной строки или кнопки «назад»). Разумеется, производительность таких приложений вряд ли сравнится со стандартными для Android, да и большинству можно найти достойные аналоги в Google Play. Однако теоретически разработчикам может оказаться привлекательной идея создать одно приложение, которое может исполняться под разными платформами.

Разработка приложения для Firefox OS на реальном примере 11.04.2014 17:19

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

Эмулятор Firefox OS

Статьи / Эмулятор Firefox OS

Автор: Петр Семилетов

Знакомство с возможностями эмулятора Firefox OS, удобного средства тестирования программ для этой платформы.

Не так давно разработчики Firefox выступили с заявлением о создании операционной системы Firefox OS, нацеленной на мобильные устройства. Этим летом уже должны появиться в продаже первые смартфоны на основе Firefox OS. Но сами по себе они будут лишь обыкновенными телефонами, если не появится субкультура разработчиков приложений для Firefox OS. Ее появление и развитие зависит и от инструментальных средств, предоставляемых для той или иной платформы. В случае с Firefox OS такое средство всего одно, не считая встроенного в браузер Firefox отладчика JavaScript. Дополнение под названием Firefox OS Simulator [1] – все, что необходимо, чтобы начать разработку и тестирование программ для Firefox OS. Для его работы понадобится браузер Firefox версии не ниже 20.

Илон Маск рекомендует:  Как быстро создать свой сайт с нуля - все дело в движке сайта

Итак, один лишь Firefox OS Simulator. Никаких SDK, возни с путями к компилятору и библиотекам. Исходные коды вы будете писать в любимом текстовом редакторе. Программа для Firefox OS – это приложение на HTML5, состоящее из обычных HTML-файлов и кода JavaScript, оснащенное особым файлом-описанием под именем manifest.webapp. Каталог с таким исходником упаковываете в ZIP-архив, и пакет готов! В этой статье не буду касаться особенностей распространения программ для Firefox OS – для этого существует подробная документация, но опишу, как запускать их из симулятора.

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

Основы Firefox OS

Прежде чем говорить о симуляторе, давайте разберемся, что представляет собой Firefox OS. Как и многие подобные «операционные системы», это – Linux с программной надстройкой. Я бы предпочел, чтобы таких настроек вовсе не было, а производители телефонов и планшетов выпускали некие Linux-совместимые устройства (открывая исходники драйверов к специфичной аппаратуре). Программы на чистом Linux работали бы в разы быстрее и не требовали столь мощных процессоров и больших объемов памяти. Ведь, по сути, вся многоядерная мощь смартфонов и планшетов уходит на обслуживание медленной Java. Вдумайтесь – декодирование звука и видео нынче возложено на чипы, куда вшиты кодеки. Чем же занимается многоядерный и центральный процессор с тактовой частотой, перевалившей за гигагерц? Раскладывает пасьянсы?

Компьютер конца 20-го века с частотой процессора 300 мегагерц позволял делать программный рендеринг графики, превосходящей современные мобильные игры – при том, что в них рендеринг просчитывается отдельным графическим процессором. Так происходит ли эволюция вычислительной техники или это – бег на месте с одновременным наращиванием бесполезной мышечной массы? Я включаю старую игровую приставку «Денди» – игра запускается мгновенно. В давешнее время, DOS-игры с дискет запускались за секунды. А время запуска современной игры приближается к тем программам на аудиокассетах для Spectrum. Хорош прогресс за двадцать лет!

В Firefox OS поверх быстрого Linux идет прослойка, скорость работы которой пока трудно оценить. Симулятор – не показатель.

«Линуксовый» слой Firefox OS называется Gonk. Собственно говоря, Gonk – это маленький дистрибутив Linux, под который портируется, и под управлением коего работает движок Gecko. Gonk включает в себя ядро Linux и ряд библиотек (libusb, bluez и другие), и отвечает за работу программ и за взаимодействие со всем железом, начиная от видеосистемы до GPS и средств ввода-вывода.

Поверх Gonk работает Gecko, движок Firefox. Причем Gecko, портированный специально под Gonk.

Этот особый Gecko имеет доступ к функциям, предоставляемым Gonk, в том числе и в области телефонии.

Gecko – та программная среда, в которой выполняются приложения для Firefox OS и ее пользовательский интерфейс – Gaia.

Gaia – самый верхний слой Firefox OS. Как и другие приложения этой системы, Gaia написано на HTML5 и использует предоставляемые Gecko Web API, не касаясь уровня Gonk напрямую. Gaia предоставляет стандартную для смартфонов/телефонов функциональность – несколько рабочих столов, ярлыки для запуска программ, приложения звонков, контактов, галерею изображений и тому подобное.

Рисунок 1. Пользовательский интерфейс Firefox OS в эмуляторе


Таковы составляющие Firefox OS. В документации к ней часто можно встретить сокращение B2G, которое обозначает «Boot to Gecko» – так раньше назывался проект Firefox OS. И до сих пор разработчики чаще пишут B2G, нежели Firefox OS. Ибо короче.

Исходный код B2G открыт [2] под лицензией Apache License V2.0. Существует также обширная документация [3] по Firefox OS, включая сведения о портировании. Теоретически и практически, Firefox OS можно запускать на многих уже существующих современных устройствах, если на них работает Android 4.Часть драйверов в Firefox OS взята именно из Android 4.

На сегодня Firefox OS реально запустить тремя способами – на смартфоне или планшете, в эмуляторе и на обычном компьютере. Каждый имеет свои плюсы и минусы. Наиболее полно все функции Firefox OS работают, конечно же, при запуске на настоящем мобильном устройстве. Только с него вы сможете по-настоящему позвонить абоненту или отправить смс-сообщение. Поддержка мультимедийных форматов на мобильном устройстве также шире, ибо «на борту» Firefox OS есть только свободные кодеки. Воспроизведение OGG Vorbis – пожалуйста, а вот MP3 – нужен кодек с чипсета (либо производитель смартфона добавит в код Firefox OS свой лицензированный кодек). Ибо за каждый использованный в устройстве декодер и кодер, производитель должен платить патентные отчисления держателям патентов на MP3. Конечно, в итоге платит покупатель телефона, но считается, что платит производитель. На сегодня в эмуляторе не поддерживаются MP3, AAC, H.264 (MP4) и WebM.

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

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

Итак, API и отдельные функции, доступные только на реальных мобильных устройствах:

  • Telephony – телефония;
  • WebSMS – смс-сообщения;
  • WebBluetooth – поддержка Bluetooth;
  • Ambient Light – датчик освещенности;
  • Proximity – датчик приближения;
  • Network Information – сведения о сотовой сети;
  • Vibration – вибрация;
  • navigator.onLine и offline – свойство браузера и событие, которое сигнализирует веб-приложению о режиме работы браузера (онлайн либо оффлайн). Нужны, чтобы веб-приложение могло, например, синхронизировать какие-нибудь данные, когда браузер снова переходит в онлайн-режим.

После установки симулятор Firefox OS становится доступным для запуска через меню Firefox «Инструменты – Веб-разработка – Firefox OS Simulator». Вы попадаете на страницу Dashboard, откуда можно не только включать эмулятор, но и активировать отладочный режим, а также выбирать приложения для запуска в симуляторе. Об этом мы поговорим подробнее чуть позже.

В простейшем случае достаточно нажать слева, в секции «Simulator», кнопку переключателя из положения «Stopped» в «Running» – и симулятор запустится в считанные секунды. Появится его окно, весьма нагружающее процессор. Что мы видим? Мы видим пользовательский интерфейс Gaia таких размеров, каким бы он выглядел на среднестатистическом смартфоне.

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

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

В Gaia можно перелистывать рабочие столы, зайти в настройки Firefox OS, запускать предустановленные программы и устанавливать новые из «Market»- хранилища программ для Firefox OS

При работе с веб-браузером на воспроизведение поддерживаются только мультимедийные форматы вроде Ogg Vorbis

Сохранение файлов из сети работает странным образом – вместо того, чтобы записываться в память эмулируемого устройства, файлы сохраняются в каталог «Загрузки» браузера Firefox вне эмулятора, то есть того браузера, из которого вы запускаете симулятор Firefox OS.

Но вопрос более широк и важен, чем может показаться. Кажется, эмулятор Firefox OS на текущем этапе своего развития является эдакой закрытой извне коробкой, которую трудно наполнить своими файлами. Это значит, что протестировать какое-то свое приложение, которое обращается к мультимедийным или другим файлам в памяти эмулируемого устройства ,либо не получится, либо сопряжено с уловками. Например, между разработчиками передается неофициальный рецепт – если в каталоге extensions\r2d2b2g@mozilla.org\profile\ создать подкаталог с именем fake-sdcard, туда можно будет изнутри веб-приложения записывать данные и считывать их оттуда.

Запуск и отладка

Как запускать в эмуляторе свои программы? Переходим на страницу запуска эмулятора, Dashboard. Там есть кнопка «Add directory». Нажимаете ее и отправляетесь в каталог с исходником программы – причем в нем должен лежать файл-манифест. Его-то и выберите для открытия. Все, после этого запустится эмулятор, а в нем – программа.

Так можно добавлять (посредством кнопки Add Directory) сколько угодно приложений. Срабатывает и локальный каталог, и сетевой адрес.

После добавления – программы на Dashboard рядом с ее именем появляются три кнопки – Remove (удалить из списка), Update (обновить в эмуляторе, если вы правили исходник), Run (запустить эмулятор и программу в ней). При таком запуске переключать кнопку эмулятора Running/Stopped не нужно, Firefos OS Similator стартует автоматически.

Отладка запускаемых программ. Прежде чем включить эмулятор, в Dashboard поставьте галочку на опции Console. Это не основной отладчик программ, но полезное окно Error Console, в котором отображаются возникающие ошибки. В этом окне можно фильтровать сообщения по их типу – ошибки, предупреждения, или простые сообщения.

Для пошаговой отладки программы надо определенным образом запустить отладчик. Делается это так. При работающем эмуляторе, под кнопкой-переключателем Running/Stopped становится доступной новая кнопка – «Connect». Либо можете сделать себе закладку на страницу chrome://browser/content/devtools/connect.xhtml. На этой странице, в полях «Узел» и «Порт» оставляем значения по умолчанию и нажимаем кнопку «Соединиться». Ждем, пока отладчик свяжется с устройством и переходим по предложенной ссылке chrome://browser/content/devtools/connect.xhtml#. Появляется окно «Инструменты разработки», где на вкладке «Отладчик» доступен собственно отладчик JavaScript. Можно ставить точки останова, управлять выполнением программы, просматривать значения переменных.

Рисунок 2. Окно отладчика

Завершая обзор, расскажу еще об одной интересной функции эмулятора Firefox OS. В его главном окне есть кнопка (крайняя правая снизу) GPS Coordinates. Она вызывает окно, где вводятся географические координаты, либо включается их автоматическое определение. Это позволяет тестировать функции, связанные с GPS. Отмечу, что на борту эмулятора уже находится одно картографическое приложение Here Maps, которое время от времени работает хорошо – вероятно, зависит от его версии.

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

Как создавать приложения для мобильных телефонов, которые используют KaiOS?

Недавно я обнаружил в новостях, что KaiOS использовалась в мобильных телефонах с поддержкой 4G Volte. Мне было интересно, как создавать приложения для KaiOS. Любая помощь в создании приложений для KaiOS была высоко оценена.

KaiOS только что обновила свой веб-сайт и теперь включает раздел портала разработчика https://developer.kaiostech.com/. Вы можете найти больше информации о разработке KaiOs на этой странице.

Вы можете найти кикстарт здесь https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/Firefox_OS_apps/Building_apps_for_Firefox_OS, но, поскольку KaiOS является B2G, я все равно предлагаю вам перейти на официальный сайт kaiOS, чтобы проверить правильность поток для разработки приложений.

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

Сначала вы должны понять, как на самом деле работают приложения в среде kaiOS, и для этого вам нужно сначала понять архитектуру для этого. Вы можете прочитать https://developer.kaiostech.com/introduction/architecture для большего понимания.

Затем идет настройка для вашего приложения, которую вы найдете здесь на https://developer.kaiostech.com/environment-setup. Mozzila Firefox Shift + F8 откроет веб-сайт, где вы можете увидеть ваши устройства подключены, но для этого у вас должны быть установлены соответствующие драйверы для вашего телефона. Вы можете использовать Firefox Emulator 2.2 (стабильный), а также для первоначального запуска.

Теперь пришло время иметь ваше первое приложение на борту kaiOS. Вы можете сделать свое приложение в любом из специфичных для клиента JS, таких как угловой, реагирующий или даже простой javascript, но важной частью является наличие manifest.webapp в корневой папке для совместимости. Вы можете прочитать https://developer.kaiostech. com/first-app.

Вы можете увидеть ваше первое приложение на вашем телефоне! Теперь настоящая боль приходит, когда дело доходит до навигации по приложению с клавиатуры, но благодаря библиотеке naviboard, которая сделает эту работу для того, чтобы выровнять элементы навигации и перемещаться по ней с помощью простых API. Вы можете найти библиотеку по адресу https://github.com/amanboss9/naviboard.

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

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL