Nokaut Zakupy jedną z pierwszych polskich aplikacji na Firefox OS. Zobacz jak programować na nową platformę

Bloger Mobilny

22-07-2013
Nokaut Zakupy jedną z pierwszych polskich aplikacji na Firefox OS. Zobacz jak programować na nową platformę

Polska premiera Firefox OS odbyła się 11 lipca. Do tej pory, jedynym operatorem sieci komórkowej posiadającym w swojej ofercie telefon z tym systemem operacyjnym jest T-Mobile. Natomiast Grupa Nokaut może pochwalić się jedną z pierwszych aplikacji na urządzenia mobilne wykonaną na potrzeby Firefox OS – aplikacja Nokaut Zakupy dostępna jest już do pobrania w markecie. Poniżej znajdziecie wskazówki jak projektować aplikacje na ten nowy mobilny system operacyjny.

Jak to się zaczęło?

26 stycznia w Warszawie odbyła się konferencja połączona z hackatonem  – “Firefox OS AppDay”. Została ona zorganizowana przez Mozilla oraz T-Mobile. Grupa Nokaut, która od lat wykazuje szczególe zainteresowanie technologiami mobilnymi oraz rozwojem tych rozwiązań, zaznaczyła swoją obecność, uczestnicząc w tym wydarzeniu.

Podczas pierwszej części spotkania uczestnicy zapoznali się z zasadami budowy gier i aplikacji na mobilny system Firefox OS. Wiedzę tę mieli okazję wykorzystać w drugiej części imprezy, podczas projektowania aplikacji. Wszyscy zainteresowani zostali podzieleni na grupy 2-4 osobowe, które miały 4 godziny na wykonanie aplikacji. Po upływie wyznaczonego czasu, każda z drużyn została poproszona o zaprezentowanie swojej aplikacji, co automatycznie oznaczało udział w konkursie.

Nauka tworzenia aplikacji na zupełnie nowym i nieznanym systemie operacyjnym w zaledwie 4 godziny mogła wydawać się nierealna, jednak pisanie aplikacje na FF OS jest dla deweloperów niezwykle prostym procesem. Znając RWD/JavaScript mogą oni pisać bez większego problemu, dlatego bariera wejścia na nową platformę praktycznie nie istnieje.

Ku naszej radości, choć też zdziwieniu, zespół, do którego należałem, wygrał konkurs. Zdaniem jury najlepszą aplikacją została Travel Saver przygotowana przez zespół, gdzie oprócz mnie znaleźli się Mateusz Pustułka i Bartosz Dębicki. Nagrodą były kupony na deweloperski telefon z mobilnym Firefoxem.

Dla kogo jest Firefox OS i jak działa?

Celem Mozilli jest uzyskanie najwyższej wydajności urządzenia przy najmniejszym obciążeniu, co skutkuje płynnym działaniem systemu na słabszych telefonach oraz długim czasie pracy na baterii. Telefon Keon, który Mozilla wręczała jako nagrodę, w praktyce wytrzymuje na baterii około 5 dni. Dla porównania iPhone czy Lumia 920 w moich rękach wytrzymuje niecałe dwa dni. Należy jednak zwrócić uwagę na to, że przed Firefox OS jeszcze długa droga,  aby doścignąć Androida, Windowsa i iOS.

Firefox OS jest zbudowany w całości przy użyciu HTML5 i innych otwartych standardów WWW. Korzysta z jądra Linux i środowiska wykonawczego opartego na silniku Gecko, dzięki czemu aplikacje opierają się głównie na HTML5, JavaScript i CSS. Co ciekawe, dzięki temu rozwiązaniu możemy “ostylować” sobie (przy użyciu jedynie CSS) cały interface telefonu.

Aplikacje HTML5 wykorzystują JavaScript do komunikacji ze sprzętem. To z kolei wymaga minimalnych zasobów – zwiększa wydajność urządzenia, stabilność oraz szybkość.


Dodatkowo możemy wykorzystać X-tagi, czyli małą bibliotekę JS, dzięki której mamy możliwość łatwego tworzenia komponentów takich jak: alerty popup, akordeony, przełączniki i wiele więcej ciekawych komponentów. Bardzo cenną rzeczną jest także biblioteka WebAPI (Web Activities) zawierająca szereg przydatnych funkcji m.in: stan baterii, alarm, połączenia, SMS czy czujnik światła. Całą listę można zobaczyć na Wiki Mozilla.

Kolejnym narzędziem jest VoloJS, przy pomocy którego możemy w łatwy i szybki sposób tworzyć projekty, dodawać biblioteki i zautomatyzować typowe zadania za pomocą node i JavaScript.

Aplikacje możemy opublikować na dwa sposoby: aplikacje spakowane oraz hostowane. Spakowane – czyli paczka .zip z html/js/manifest w środku. Hostowane – czyli publiczny hosting lub link do projektu w GitHubie. Więcej informacji znajdziecie tutaj.

No to go!

Miesiąc po “Firefox OS AppDay” pojawiła się szansa wykorzystanie wiedzy w praktyce. Rozpoczęły się prace nad nową, mobilną stroną m.nokaut.pl. Chcieliśmy, aby była ona dostępna również na telefony z Firefoxem. Poświęciliśmy na to naprawdę niewiele czasu w porównaniu z programowaniem tworzeniem na Androida czy iOS. Mobilny Nokaut oferuje m.in. możliwość porównania cen produktów w wielu sklepach, sprawdzenia opinii i ocen innych użytkowników. Co ciekawe, podczas publikacji możemy wybrać nie tylko platformę Firefox OS, ale również Android.

Tyle na chwilę obecną. Jeśli macie jakieś uwagi, piszcie w komentarzach. Z chęcią się do nich ustosunkuję i w miarę możliwości pomogę Wam zbudować Waszą pierwszą apkę na Firefox OS.

Autor:

Marek Martuszewski. Pasjonat nowych technologii, miłośnik Responsive Web Design. W swojej pracy skutecznie łączy kompetencje graphic designera i frontend developera. Otwarty na wszelkie nowości, wdraża je w rozsądny sposób w realizowanych projektach. Współpracuje z Grupą Nokaut od ponad roku.

Komentarze:

Comments

comments