LXF163:Что за штука Firefox OS
|
|
|
Firefox OS: Что за штука…
Майк Сондерс объясняет, как самый популярный браузер Linux мог бы перевернуть мобильную индустрию.
В
Минуточку. Firefox как операционная система... а вы, часом, не рехнулись?
О
Есть немного, но это к делу не относится. Если призадуматься, браузеры и так уже переняли многие функции ОС. Например, предоставляют платформу для создания приложений (на HTML, JavaScript и CSS), без всяких заморочек с оборудованием. А web-cтраницы за последние годы превратились в полноценные приложения, способные не только статически отображать содержимое. Прекрасный пример – Google Mail.
В
Ясно. Значит, Firefox теперь становится платформой. Но ведь он и так используется в многих операционных системах. Зачем же ему самому превращаться в ОС?
О
Потому что будущие web-приложения потребуют большего контроля над компьютером. Простой пример: сегодня, если вы используете Firefox на Linux, ваш браузер никак не может получить доступ к Bluetooth-устройствам, если таковые имеются. Вы также не сможете проверить через него уровень аккумулятора или поработать с адресной книгой. Другими словами, возможности приложений Firefox на настольных ОС весьма ограничены – в первую очередь, в плане доступа к функциям оборудования.
Если же предоставить Firefox шансы поработать как ОС, способная раскрыть все функциональные возможности системы и приложений, он станет гораздо привлекательнее для разработчиков и как платформа. А если вспомнить о мобильном пространстве и постоянно растущем рынке смартфонов и планшетов, становится еще интереснее. Вот это и есть Firefox OS, ранее известная как Boot to Gecko. Это мобильная операционная система, создающая для Firefox максимально благоприятные условия и предоставляющая разработчикам доступ к многим функциям оборудования, недоступным на других платформах.
В
Но у нас уже есть Android, iOS, webOS, Tizen, Windows Phone и хрентильон других операционных систем. Неужели миру не жить без еще одной?
О
Хороший аргумент! Но тут есть существенная разница. Возьмем, к примеру, iOS. Apple предоставляет инструменты разработки, а также магазин приложений и прочие части их фирменной экосистемы, желая, чтобы и разработчики, и пользователи оставались внутри нее.
В Android ситуация практически такая же, хотя местами тут больше открытости. Но так или иначе, вы все равно учитесь программировать под ту или иную конкретную платформу, покупаете для нее приложения и погружаетесь в ее экосистему.
С Firefox OS все иначе, ведь ее разработчики отнюдь не хотят вас в ней запереть. Проект планирует создать ряд стандартов и API (application programming interfaces, программные интерфейсы приложений), позволяющих браузеру взаимодействовать с оборудованием и ОС, чтобы другие платформы могли впоследствии тоже их использовать, и мы получим более мощные и функциональные web-приложения. Простой пример: пусть вы пишете приложение для мобильных устройств, которое должно периодически отправлять текстовые сообщения. Если вы пишете его под iOS, вам необходимо знать специфику работы с текстом в Apple. Если под Android – нужно знать, как это делается в мире Google.
Если же вы пишете его для Firefox OS как web-приложение, то вы будете использовать API, которые в будущем (мы надеемся) станут стандартными для всех мобильных платформ. Возможно, для начала они будут только в Firefox OS, но специализированных компонентов в них не будет, и в конечном итоге они пригодятся всем. Не надо будет портировать свое приложение с платформы на платформу, меняя языки и API, ведь вы сможете писать под “web-платформу” с теми же API, впервые появившимися в Firefox OS. Так и сбудется мечта «напиши раз – запускай везде».
В
Напиши раз — запускай везде... Мы ведь уже это проходили — помните Java?
О
Что значит «помните»? Java и сейчас, слава Богу, жив-здоров. Но в чем-то вы правы, предыдущие попытки создать подобное кросс-платформенное решение успехом не увенчались. Когда настольные апплеты Java пользовались популярностью, разработчики тратили массу времени на отлавливание ошибок в специфических реализациях.
Новое, тщательно взвешенное решение будет внедряться более постепенно. Оно со временем разовьется, по мере введения и доработки новых API, и мы увидим, как те выкатятся и на другие платформы. Мы не утверждаем, что не будет технических сложностей или расхождений в реализациях, но надежные и тщательно проработанные стандарты должны смягчить большинство проблем.
В
Да, в этом есть смысл. А из чего оно сложится технически?
О
В основе – ядро Linux, с рядом оптимизаций из Android (для улучшения поддержки мобильных устройств).
Вместе со слоем абстракции оборудования и системными библиотеками это называется Gonk. Поверх него работает Gecko, механизм визуализации Firefox, использующий HTML5, JavaScript, CSS и другие web-технологии. А самый верхний уровень – Gaia, пользовательский интерфейс для Firefox OS, включающий рабочий стол, наборщик телефонного номера, программу для обмена сообщениями и т. д. – все на базе web-технологий. В каком-то смысле, это демонстрация возможностей операционной системы. В настоящее время продукт тестируется на Samsung Galaxy S II, распространенном смартфоне с удобным широким экраном.
В
Но ведь web-приложения тормозят, разве нет?
О
Смотря для каких программ – для игр-боевиков или инструментов обработки видео родной код, конечно, лучше. Но в мобильном пространстве все иначе. Большинство людей используют смартфоны или планшеты для выполнения простейших заданий: проверить почту, отредактировать документы, почитать новости и пообщаться в социальных сетях.
Со всем этим мобильные приложения справляются прекрасно. Кроме того, за последние годы над движками JavaScript изрядно поработали. Если сомневаетесь, попробуйте инструмент текстового редактирования в GoogleDocs в последнем браузере – по ощущениям такой же отзывчивый, как установленное приложение (а по сравнению с таким неповоротливым гигантом, как LibreOffice, даже лучше).
Кроме того, web-приложения имеют и технические преимущества, например, быстрое обновление через Интернет.
В
Стоит ли принимать это всерьез — не причуда ли это, которая через пару месяцев зачахнет?
О
Ну, если бы это была идея пары досужих новичков, заявившихся на SourceForce с анонсом «Стадия 1 – Планирование» и без малейших признаков кода, то – да, мы бы тоже отнеслись весьма скептически. Сгинувших в никуда попыток «перевернуть» Интернет уже было предостаточно. Но Firefox OS – крупный проект, над которым трудятся 20 штатных разработчиков Mozilla Foundation. Уже выполнена значительная часть работы с ядром Linux, оптимизацией Android и движком визуализации Gecko. Так что мы не просто изучаем планы и диаграммы мозговых штурмов – код уже реально существует.
И знаете что? Даже если Firefox ОС потерпит неудачу и протянет не больше 5 лет, она все равно обогатит Сеть. Появятся новые API, новые способы взаимодействия web-приложений с оборудованием и другими программами, и Интернет от этого только выиграет.
И хотя здесь, в Башнях LXF, мы охотно попиваем из фонтана цинизма, но все равно ждем результатов с нетерпением.
В
Но без поддержки производителей оборудования и телефонных компаний это бессмысленно!
О
Вы правы, но как насчет Sprint, Deutche Telekom и Telecom Italia? Они выступили за проект, а ZTE и TCL (Alcatel) готовы производить телефоны на Firefox OS.
Мы считаем, что это превосходная поддержка, которая свидетельствует: продукт принимают вполне всерьез.
В
Ну, хорошо, вы меня подкупили. Где можно его попробовать?
О
Сайт проекта – www.mozilla.org/en-US/b2g, и там вы найдете экранные снимки, дабы раздразнить свой аппетит. Можно и попробовать самому: либо установив эмулятор устройства и запустив Firefox OS на нем, либо (что проще) запустить пользовательский интерфейс Gaia на Firefox 15. В конечном итоге, это все про Firefox, так что разработку совместимых с Firefox ОС приложений можете начать с установки настольной версии Firefox и прочтения документации на сайте http://developer.mozilla.org/en/Mozilla/Boot_to_Gecko. |