Журнал LinuxFormat - перейти на главную

LXF163:Что за шту­ка Firefox OS

Материал из Linuxformat
Перейти к: навигация, поиск


Firefox OS: Что за штука…

Майк Сон­дерс объ­яс­ня­ет, как са­мый по­пу­ляр­ный брау­зер Linux мог бы пе­ре­вер­нуть мо­биль­ную ин­ду­ст­рию. 163555.png

В

Ми­ну­точ­ку. 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. |

Персональные инструменты
купить
подписаться
Яндекс.Метрика