Пример кроссплатформенной совместимости Firefox OS?

Из того, что я слышал о Firefox OS, одним большим преимуществом было то, что вы могли создать автономное, локально сохраненное «приложение», которое работает на Firefox OS, Android (и Windows/Mac/других?) с одной кодовой базой. Однако после просмотра инструкций MDN я не могу найти инструкции по кросс-компиляции для других платформ.

С установленным симулятором Firefox OS я смог установить приложения Firefox OS, как родные для Windows и Ubuntu, но есть ли руководство по созданию установщиков для устройств, отличных от FirefoxOS, или это просто предварительная версия технологии?

Есть ли хорошие примеры кроссплатформенных приложений, написанных в Firefox и скомпилированных для нескольких платформ, магазина Ubuntu, магазина Windows и/или Android Market?


person NoBugs    schedule 31.01.2014    source источник


Ответы (2)


Если вы разрабатываете приложение для FirefoxOS, будет относительно просто перенести его на различные мобильные платформы, потому что приложения FirefoxOS в основном представляют собой стандартные веб-технологии. Однако в настоящее время API FirefosOS также включает некоторые новые и еще не стандартные API, которые доступно только в FirefoxOS, например SystemXHR.

Если вы хотите написать приложение для FirefoxOS и иметь возможность компилировать ту же кодовую базу для Android, iOS, Blackberry и т. д., лучше всего прямо сейчас использовать проект Apache Cordova. У них есть хороший набор инструментов командной строки, которые делают сборку для различных мобильных платформ немного менее болезненной. Но вы должны иметь в виду, что разработка гибридных приложений таким образом может быть довольно сложным процессом (каждая нативная платформа имеет свои особенности и болевые точки и требует некоторой настройки). Поддержка FirefoxOS в Cordova появилась довольно недавно, но я уверен, что она уже лучше, чем многие родные платформы.

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

person Aras    schedule 31.01.2014

Для Windows/Mac/Linux/Android, для которых доступен браузер Firefox, вы можете разместить свое веб-приложение на Marketplace и выбрать приложение для поддержки всех платформ.

Затем вы можете просмотреть Marketplace и установить свое веб-приложение в Windows/Mac/Linux/Android. Ваше веб-приложение будет отображаться в меню запуска и появится в папке приложения в Windows/Mac/Linux/Android. Веб-приложение будет иметь отдельное окно, как и собственное приложение, и его можно будет удалить как собственное приложение.

Это то, что Mozilla назвала кроссплатформенностью. Используя веб-технологии, вы можете использовать Apache Cordova для платформы, на которую Firefox еще не вышел, хотя производительность вашего приложения будет ограничиваться поддерживаемым движком браузера (веб-просмотром) для каждой целевой системы.

person gasolin    schedule 07.02.2014
comment
Уверены ли вы? В десктопном Firefox без симулятора Firefox-os всегда написано: «Это приложение недоступно для вашей платформы». Необходимость установить это дополнение, а затем вернуться и попробовать Firefox Market, не кажется удобным для конечного пользователя процессом. - person NoBugs; 07.02.2014
comment
Это связано с тем, что разработчик веб-приложения не выбрал поддержку настольной версии, когда размещал свое приложение на торговой площадке, поэтому торговая площадка не могла предоставить пользователю настольную версию. Я полностью согласен, что это не очень хороший пользовательский опыт для пользователя настольного компьютера. - person gasolin; 18.02.2014
comment
Почему это не очень удобно для пользователя настольного компьютера? Можете ли вы указать на конкретные ограничения API Firefox? - person NoBugs; 18.02.2014
comment
Это ничего о симуляторе Firefox-os или API. Для некоторых приложений, поддерживающих версию Firefox Desktop, вы можете установить и запустить их без каких-либо дополнительных настроек, например: marketplace.firefox.com/app/ui-demos - person gasolin; 19.02.2014