LXF163:Что за штука Firefox OS
Olkol (обсуждение | вклад) (Новая страница: «Категория: Постоянные рубрики Категория: Броузер == Firefox OS: Что за штука… == ''Майк …») |
Olkol (обсуждение | вклад) (→Firefox OS: Что за штука…) |
||
(не показаны 3 промежуточные версии 1 участника) | |||
Строка 4: | Строка 4: | ||
== Firefox OS: Что за штука… == | == Firefox OS: Что за штука… == | ||
− | |||
''Майк Сондерс объясняет, как самый популярный браузер Linux мог бы перевернуть мобильную индустрию.'' | ''Майк Сондерс объясняет, как самый популярный браузер Linux мог бы перевернуть мобильную индустрию.'' | ||
+ | [[Файл: 163555.png| ||500px|]] | ||
'''В''' | '''В''' | ||
Строка 16: | Строка 16: | ||
Есть немного, но это к делу не относится. Если призадуматься, браузеры и так уже переняли многие функции ОС. Например, предоставляют платформу для создания приложений (на HTML, JavaScript и CSS), без всяких заморочек с оборудованием. А web-cтраницы за последние годы превратились в полноценные приложения, способные не только статически отображать содержимое. Прекрасный пример – Google Mail. | Есть немного, но это к делу не относится. Если призадуматься, браузеры и так уже переняли многие функции ОС. Например, предоставляют платформу для создания приложений (на HTML, JavaScript и CSS), без всяких заморочек с оборудованием. А web-cтраницы за последние годы превратились в полноценные приложения, способные не только статически отображать содержимое. Прекрасный пример – Google Mail. | ||
− | В | + | '''В''' |
Ясно. Значит, Firefox теперь становится платформой. Но ведь он и так используется в многих операционных системах. Зачем же ему самому превращаться в ОС? | Ясно. Значит, Firefox теперь становится платформой. Но ведь он и так используется в многих операционных системах. Зачем же ему самому превращаться в ОС? | ||
− | О | + | '''О''' |
Потому что будущие web-приложения потребуют большего контроля над компьютером. Простой пример: сегодня, если вы используете Firefox на Linux, ваш браузер никак не может получить доступ к Bluetooth-устройствам, если таковые имеются. Вы также не сможете проверить через него уровень аккумулятора или поработать с адресной книгой. Другими словами, возможности приложений Firefox на настольных ОС весьма ограничены – в первую очередь, в плане доступа к функциям оборудования. | Потому что будущие web-приложения потребуют большего контроля над компьютером. Простой пример: сегодня, если вы используете Firefox на Linux, ваш браузер никак не может получить доступ к Bluetooth-устройствам, если таковые имеются. Вы также не сможете проверить через него уровень аккумулятора или поработать с адресной книгой. Другими словами, возможности приложений Firefox на настольных ОС весьма ограничены – в первую очередь, в плане доступа к функциям оборудования. | ||
Строка 26: | Строка 26: | ||
Если же предоставить Firefox шансы поработать как ОС, способная раскрыть все функциональные возможности системы и приложений, он станет гораздо привлекательнее для разработчиков и как платформа. А если вспомнить о мобильном пространстве и постоянно растущем рынке смартфонов и планшетов, становится еще интереснее. Вот это и есть Firefox OS, ранее известная как Boot to Gecko. Это мобильная операционная система, создающая для Firefox максимально благоприятные условия и предоставляющая разработчикам доступ к многим функциям оборудования, недоступным на других платформах. | Если же предоставить Firefox шансы поработать как ОС, способная раскрыть все функциональные возможности системы и приложений, он станет гораздо привлекательнее для разработчиков и как платформа. А если вспомнить о мобильном пространстве и постоянно растущем рынке смартфонов и планшетов, становится еще интереснее. Вот это и есть Firefox OS, ранее известная как Boot to Gecko. Это мобильная операционная система, создающая для Firefox максимально благоприятные условия и предоставляющая разработчикам доступ к многим функциям оборудования, недоступным на других платформах. | ||
− | В | + | '''В''' |
Но у нас уже есть Android, iOS, webOS, Tizen, Windows Phone и хрентильон других операционных систем. Неужели миру не жить без еще одной? | Но у нас уже есть Android, iOS, webOS, Tizen, Windows Phone и хрентильон других операционных систем. Неужели миру не жить без еще одной? | ||
− | О | + | '''О''' |
Хороший аргумент! Но тут есть существенная разница. Возьмем, к примеру, iOS. Apple предоставляет инструменты разработки, а также магазин приложений и прочие части их фирменной экосистемы, желая, чтобы и разработчики, и пользователи оставались внутри нее. | Хороший аргумент! Но тут есть существенная разница. Возьмем, к примеру, iOS. Apple предоставляет инструменты разработки, а также магазин приложений и прочие части их фирменной экосистемы, желая, чтобы и разработчики, и пользователи оставались внутри нее. | ||
− | В Android ситуация практически такая же, хотя местами тут больше открытости. Но так или иначе, вы все равно учитесь программировать под ту или иную конкретную платформу, покупаете для нее приложения и погружаетесь в ее экосистему. | + | '''В''' Android ситуация практически такая же, хотя местами тут больше открытости. Но так или иначе, вы все равно учитесь программировать под ту или иную конкретную платформу, покупаете для нее приложения и погружаетесь в ее экосистему. |
С Firefox OS все иначе, ведь ее разработчики отнюдь не хотят вас в ней запереть. Проект планирует создать ряд стандартов и API (application programming interfaces, программные интерфейсы приложений), позволяющих браузеру взаимодействовать с оборудованием и ОС, чтобы другие платформы могли впоследствии тоже их использовать, и мы получим более мощные и функциональные web-приложения. Простой пример: пусть вы пишете приложение для мобильных устройств, которое должно периодически отправлять текстовые сообщения. Если вы пишете его под iOS, вам необходимо знать специфику работы с текстом в Apple. Если под Android – нужно знать, как это делается в мире Google. | С Firefox OS все иначе, ведь ее разработчики отнюдь не хотят вас в ней запереть. Проект планирует создать ряд стандартов и API (application programming interfaces, программные интерфейсы приложений), позволяющих браузеру взаимодействовать с оборудованием и ОС, чтобы другие платформы могли впоследствии тоже их использовать, и мы получим более мощные и функциональные web-приложения. Простой пример: пусть вы пишете приложение для мобильных устройств, которое должно периодически отправлять текстовые сообщения. Если вы пишете его под iOS, вам необходимо знать специфику работы с текстом в Apple. Если под Android – нужно знать, как это делается в мире Google. | ||
Строка 40: | Строка 40: | ||
Если же вы пишете его для Firefox OS как web-приложение, то вы будете использовать API, которые в будущем (мы надеемся) станут стандартными для всех мобильных платформ. Возможно, для начала они будут только в Firefox OS, но специализированных компонентов в них не будет, и в конечном итоге они пригодятся всем. Не надо будет портировать свое приложение с платформы на платформу, меняя языки и API, ведь вы сможете писать под “web-платформу” с теми же API, впервые появившимися в Firefox OS. Так и сбудется мечта «напиши раз – запускай везде». | Если же вы пишете его для Firefox OS как web-приложение, то вы будете использовать API, которые в будущем (мы надеемся) станут стандартными для всех мобильных платформ. Возможно, для начала они будут только в Firefox OS, но специализированных компонентов в них не будет, и в конечном итоге они пригодятся всем. Не надо будет портировать свое приложение с платформы на платформу, меняя языки и API, ведь вы сможете писать под “web-платформу” с теми же API, впервые появившимися в Firefox OS. Так и сбудется мечта «напиши раз – запускай везде». | ||
− | В | + | '''В''' |
Напиши раз — запускай везде... Мы ведь уже это проходили — помните Java? | Напиши раз — запускай везде... Мы ведь уже это проходили — помните Java? | ||
− | О | + | '''О''' |
Что значит «помните»? Java и сейчас, слава Богу, жив-здоров. Но в чем-то вы правы, предыдущие попытки создать подобное кросс-платформенное решение успехом не увенчались. Когда настольные апплеты Java пользовались популярностью, разработчики тратили массу времени на отлавливание ошибок в специфических реализациях. | Что значит «помните»? Java и сейчас, слава Богу, жив-здоров. Но в чем-то вы правы, предыдущие попытки создать подобное кросс-платформенное решение успехом не увенчались. Когда настольные апплеты Java пользовались популярностью, разработчики тратили массу времени на отлавливание ошибок в специфических реализациях. | ||
Строка 50: | Строка 50: | ||
Новое, тщательно взвешенное решение будет внедряться более постепенно. Оно со временем разовьется, по мере введения и доработки новых API, и мы увидим, как те выкатятся и на другие платформы. Мы не утверждаем, что не будет технических сложностей или расхождений в реализациях, но надежные и тщательно проработанные стандарты должны смягчить большинство проблем. | Новое, тщательно взвешенное решение будет внедряться более постепенно. Оно со временем разовьется, по мере введения и доработки новых API, и мы увидим, как те выкатятся и на другие платформы. Мы не утверждаем, что не будет технических сложностей или расхождений в реализациях, но надежные и тщательно проработанные стандарты должны смягчить большинство проблем. | ||
− | В | + | '''В''' |
Да, в этом есть смысл. А из чего оно сложится технически? | Да, в этом есть смысл. А из чего оно сложится технически? | ||
− | О | + | '''О''' |
В основе – ядро Linux, с рядом оптимизаций из Android (для улучшения поддержки мобильных устройств). | В основе – ядро Linux, с рядом оптимизаций из Android (для улучшения поддержки мобильных устройств). | ||
Строка 60: | Строка 60: | ||
Вместе со слоем абстракции оборудования и системными библиотеками это называется Gonk. Поверх него работает Gecko, механизм визуализации Firefox, использующий HTML5, JavaScript, CSS и другие web-технологии. А самый верхний уровень – Gaia, пользовательский интерфейс для Firefox OS, включающий рабочий стол, наборщик телефонного номера, программу для обмена сообщениями и т. д. – все на базе web-технологий. В каком-то смысле, это демонстрация возможностей операционной системы. В настоящее время продукт тестируется на Samsung Galaxy S II, распространенном смартфоне с удобным широким экраном. | Вместе со слоем абстракции оборудования и системными библиотеками это называется Gonk. Поверх него работает Gecko, механизм визуализации Firefox, использующий HTML5, JavaScript, CSS и другие web-технологии. А самый верхний уровень – Gaia, пользовательский интерфейс для Firefox OS, включающий рабочий стол, наборщик телефонного номера, программу для обмена сообщениями и т. д. – все на базе web-технологий. В каком-то смысле, это демонстрация возможностей операционной системы. В настоящее время продукт тестируется на Samsung Galaxy S II, распространенном смартфоне с удобным широким экраном. | ||
− | В | + | '''В''' |
− | Но ведь web-приложения тормозят, | + | Но ведь web-приложения тормозят, разве нет? |
− | разве нет? | + | |
− | О | + | '''О''' |
Смотря для каких программ – для игр-боевиков или инструментов обработки видео родной код, конечно, лучше. Но в мобильном пространстве все иначе. Большинство людей используют смартфоны или планшеты для выполнения простейших заданий: проверить почту, отредактировать документы, почитать новости и пообщаться в социальных сетях. | Смотря для каких программ – для игр-боевиков или инструментов обработки видео родной код, конечно, лучше. Но в мобильном пространстве все иначе. Большинство людей используют смартфоны или планшеты для выполнения простейших заданий: проверить почту, отредактировать документы, почитать новости и пообщаться в социальных сетях. | ||
Строка 73: | Строка 72: | ||
Кроме того, web-приложения имеют и технические преимущества, например, быстрое обновление через Интернет. | Кроме того, web-приложения имеют и технические преимущества, например, быстрое обновление через Интернет. | ||
− | В | + | '''В''' |
Стоит ли принимать это всерьез — не причуда ли это, которая через пару месяцев зачахнет? | Стоит ли принимать это всерьез — не причуда ли это, которая через пару месяцев зачахнет? | ||
− | О | + | '''О''' |
Ну, если бы это была идея пары досужих новичков, заявившихся на SourceForce с анонсом «Стадия 1 – Планирование» и без малейших признаков кода, то – да, мы бы тоже отнеслись весьма скептически. Сгинувших в никуда попыток «перевернуть» Интернет уже было предостаточно. Но Firefox OS – крупный проект, над которым трудятся 20 штатных разработчиков Mozilla Foundation. Уже выполнена значительная часть работы с ядром Linux, оптимизацией Android и движком визуализации Gecko. Так что мы не просто изучаем планы и диаграммы мозговых штурмов – код уже реально существует. | Ну, если бы это была идея пары досужих новичков, заявившихся на SourceForce с анонсом «Стадия 1 – Планирование» и без малейших признаков кода, то – да, мы бы тоже отнеслись весьма скептически. Сгинувших в никуда попыток «перевернуть» Интернет уже было предостаточно. Но Firefox OS – крупный проект, над которым трудятся 20 штатных разработчиков Mozilla Foundation. Уже выполнена значительная часть работы с ядром Linux, оптимизацией Android и движком визуализации Gecko. Так что мы не просто изучаем планы и диаграммы мозговых штурмов – код уже реально существует. | ||
Строка 85: | Строка 84: | ||
И хотя здесь, в Башнях LXF, мы охотно попиваем из фонтана цинизма, но все равно ждем результатов с нетерпением. | И хотя здесь, в Башнях LXF, мы охотно попиваем из фонтана цинизма, но все равно ждем результатов с нетерпением. | ||
− | В | + | '''В''' |
Но без поддержки производителей оборудования и телефонных компаний это бессмысленно! | Но без поддержки производителей оборудования и телефонных компаний это бессмысленно! | ||
− | О | + | '''О''' |
Вы правы, но как насчет Sprint, Deutche Telekom и Telecom Italia? Они выступили за проект, а ZTE и TCL (Alcatel) готовы производить телефоны на Firefox OS. | Вы правы, но как насчет Sprint, Deutche Telekom и Telecom Italia? Они выступили за проект, а ZTE и TCL (Alcatel) готовы производить телефоны на Firefox OS. | ||
Строка 95: | Строка 94: | ||
Мы считаем, что это превосходная поддержка, которая свидетельствует: продукт принимают вполне всерьез. | Мы считаем, что это превосходная поддержка, которая свидетельствует: продукт принимают вполне всерьез. | ||
− | В | + | '''В''' |
Ну, хорошо, вы меня подкупили. Где можно его попробовать? | Ну, хорошо, вы меня подкупили. Где можно его попробовать? | ||
− | О | + | '''О''' |
Сайт проекта – www.mozilla.org/en-US/b2g, и там вы найдете экранные снимки, дабы раздразнить свой аппетит. Можно и попробовать самому: либо установив эмулятор устройства и запустив Firefox OS на нем, либо (что проще) запустить пользовательский интерфейс Gaia на Firefox 15. В конечном итоге, это все про Firefox, так что разработку совместимых с Firefox ОС приложений можете начать с установки настольной версии Firefox и прочтения документации на сайте http://developer.mozilla.org/en/Mozilla/Boot_to_Gecko. | | Сайт проекта – www.mozilla.org/en-US/b2g, и там вы найдете экранные снимки, дабы раздразнить свой аппетит. Можно и попробовать самому: либо установив эмулятор устройства и запустив Firefox OS на нем, либо (что проще) запустить пользовательский интерфейс Gaia на Firefox 15. В конечном итоге, это все про Firefox, так что разработку совместимых с Firefox ОС приложений можете начать с установки настольной версии Firefox и прочтения документации на сайте http://developer.mozilla.org/en/Mozilla/Boot_to_Gecko. | |
Текущая версия на 01:50, 20 октября 2018
|
|
|
[править] 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. |