Firefox OS
Розробник — Mozilla Corporation
Виконано на — HTML5
Стан проекту — активний
Модель сирцевого коду — відкрите програмне забезпечення
Initial release — 23 квітня 2013
Останній стабільний випуск — 1.1/ 9 жовтня 2013
Платформи, що підтримуються — ARM
Тип ядра — Linux
Інтерфейс — графічний інтерфейс
Firefox OS — мобільна операційна система, оголошена організацією Mozilla у липні 2012. Спочатку проект розвивався під ім'ям Boot to Gecko (B2G), але згодом вирішили, що ОС буде поставлятися під впізнаваним брендом Firefox, це допоможе зацікавити користувачів до нових смартфонів, що тільки виходять на ринок.
Операційна система заснована на браузерному рушії Gecko та цілком спирається на відкриті веб-стандарти, надаючи розробникам застосунків засновані на HTML5 компоненти для задіяння всіх можливостей апаратних пристроїв. Mozilla гарантує повну відкритість проекту і незалежність розробки від окремих комерційних вендорів. Розробники проекту мають намір передати еталонну реалізацію Web API, розробленого в процесі створення Firefox OS, в організацію W3C для затвердження в якості веб-стандарту. При цьому Web API по можливості базується на вже прийнятих стандартах, розширюючи їх у необхідних напрямках.
Історія
На створення проекту розробників підштовхнула поява рушія для обробки PDF засобами HTML5 і JavaScript pdf.js. 26 липня 2011 представник Mozilla Foundation повідомив про початок робіт над операційною системою, заснованою на рушії Gecko , що використовується в браузері Mozilla Firefox. У лютому 2012 іспанська телекомунікаційна компанія Telefónica спільно з Mozilla Foundation розробили концепт Open Web Device, що використовує операційну систему Boot to Gecko. Повідомляється також про співпрацю з Qualcomm і Deutsche Telekom.
Розроблена в рамках проекту Firefox OS мобільна платформа, базується на ідеї використання браузерного оточення замість робочого стола. На відміну від ChromeOS платформа Firefox OS орієнтована насамперед на мобільні пристрої та надає розширений Web API для створення спеціалізованих мобільних веб-застосунків, які використовують можливості сучасних телефонів. В якості основи використовується ядро Linux і компоненти з низькорівневі платформи Android. Замість віртуальної машини Dalvik для запуску застосунків задіяний web-стек Mozilla.
Для розповсюдження оновлень в Firefox OS будуть використовуватися вже випробувані технології, використовувані проектом Firefox. Для вирішення питань протидії спробам поширення шкідливого ПЗ буде використаний досвід підтримки каталогу доповнень для Firefox. Програми будуть поширюватися через каталог-магазин Mozilla Marketplace, який буде підтримувати поширення як безплатних, так і платних застосунків. Для організації ідентифікації користувачів буде задіяний сервіс Mozilla Persona, заснований на технології BrowserID.
Інтерфейс користувача платформи буде сформований з набору веб-застосунків Gaia. До складу будуть включені такі програми, як веб-браузер, калькулятор, календар-планувальник, застосунок для роботи з веб-камерою, адресна книга, інтерфейс для здійснення телефонних дзвінків, клієнт електронної пошти, система пошуку, музичний плеєр, програма для перегляду відео, інтерфейс для SMS/MMS, конфігуратор, менеджер фотографій, робочий стіл і менеджер програм з підтримкою декількох режимів відображення елементів (cards і grid).
Програми будуть побудовані з використанням стека HTML5 і розширеного програмного інтерфейсу Web API, який дозволить організувати доступ застосунків до апаратного забезпечення, телефонії, адресної книги та інших системних функцій. Замість надання доступу до реальної файлової системи, програми будуть обмежені всередині віртуальної ФС, побудованої з використанням IndexedDB API та ізольованої від основної системи.
Створені з використанням Web API програми зможуть працювати не тільки в оточенні Firefox OS, але в будь-якому іншому, котре підтримує стандарти веб-стеку. В результаті, буде сформований набір стандартів для створення універсальних мобільних веб-застосунків, які можуть забезпечити функціональність, властиву відокремленим мобільним стекам, як правило контрольованим окремими виробниками (Android, Apple iOS і Windows Phone).
Компоненти
З елементів, що становлять Web API, можна відзначити:
- Geolocation API для визначення місця розташування;
- WebGL і типізовані масиви в JavaScript;
- Gamepad API — інтерфейс для взаємодії з гральними пультами;
- Screen Orientation API для керування орієнтацією екрана;
- navigator.getUserMedia — організація доступу до локальних пристроїв, які можуть генерувати мультимедійні потоки (мікрофон, веб-камера, плата захоплення відео тощо);
- Battery Status API для стеження за статусом заряду акумулятора;
- HTML Media Capture — набір розширених атрибутів до тегу «input», призначених для забезпечення доступу до локальних засобів запису аудіо, відео та зображень (наприклад, веб-камери і мікрофону);
- Network Information API дозволяє веб-застосункам отримати доступ до інформації про стан мережі, такий як тип з'єднання поточного пристрою, а також дозволяє відстежити події втрати і відновлення мережевого з'єднання;
- Web Telephony API для доступу до функцій телефонії (прийом та ініціювання дзвінків);
- Web SMS API для відправки і прийому SMS-повідомлень;
- Vibration API для керування вібросигналом;
- File API дає можливість організувати обробку локальних файлів через JavaScript після їхнього вибору користувачем у веб-формі, але без завантаження на сервер;
- IndexedDB дозволяє використовувати в JavaScript локальні індексовані БД, що працюють в режимі ключ/значення і підтримують операції впорядкованої вибірки даних, при якій ключі з бази виводяться відсортованими в певному порядку;
Інші інтерфейси: API для доступу до системних налаштувань, API для роботи з адресною книгою, API для взаємодії з каталогом програм, API для керування сенсорами (наближення, освітленість, акселерометр тощо), API для роботи з Bluetooth, USB і NFC, залучення WebRTC.
Використання
Перші моделі смартфонів на Firefox OS будуть вироблятися компаніями TCL Communication Technology (Alcatel) і ZTE. Телефони будуть побудовані на апаратній платформі Qualcomm Snapdragon, на базі якої випускаються багато сучасних смартфонів на платформі Android. Перші смартфони з Firefox OS мають надійти у продаж на початку 2013 року під брендом Vivo, що належить компанії Telefónica. Як очікується, ціна, з урахуванням наміру форсувати вихід на ринок новачка, буде дуже привабливою.
Платформа спочатку оптимізована для початкового сегмента смартфонів і позбавлена зайвих проміжних прошарків, що дозволяє мобільним операторам підготувати продукти, що мають багатий набір функцій за ціною дешевих телефонів початкового цінового рівня. Платформа отримала відгук у представників індустрії — про свою участь в просуванні та розвитку Firefox OS заявили такі відомі оператори зв'язку, як Deutsche Telekom, Etisalat, Smart, Sprint, Telecom Italia, Telefónica і Telenor. Ці компанії будуть сприяти просуванню нового учасника ринку мобільних систем, надавши для цього свої ресурси.