{"id":701,"date":"2013-10-02T15:07:20","date_gmt":"2013-10-02T13:07:20","guid":{"rendered":"http:\/\/blog.mozilla.org\/press-pl\/?page_id=701"},"modified":"2013-10-04T11:42:22","modified_gmt":"2013-10-04T09:42:22","slug":"wprowadzenie-do-firefox-os-dla-deweloperow","status":"publish","type":"page","link":"https:\/\/blog.mozilla.org\/press-pl\/wprowadzenie-do-firefox-os-dla-deweloperow\/","title":{"rendered":"Wprowadzenie do Firefox OS dla deweloper\u00f3w"},"content":{"rendered":"<p><b>Otwarty \u015bwiat, otwarte technologie<\/b><\/p>\n<p><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/Firefox_OS_Visual_Green_PL.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-599\" alt=\"Firefox_OS_Visual_Green_PL\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/Firefox_OS_Visual_Green_PL-252x248.png\" width=\"252\" height=\"248\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/Firefox_OS_Visual_Green_PL-252x248.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/Firefox_OS_Visual_Green_PL-600x591.png 600w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a>Mobilny Internet to przywilej, z kt\u00f3rego niewiele ludzi w skali globalnej mo\u017ce korzysta\u0107. Zamkni\u0119ci w naszej \u201ecyfrowej ba\u0144ce\u201d, czasami o tym zapominamy. Nie u\u015bwiadamiamy sobie, \u017ce dost\u0119p do Internetu niemal\u017ce w ka\u017cdym miejscu jest w pewnym sensie luksusem. Wi\u0119kszo\u015b\u0107 ludzi na \u015bwiecie \u017cyje bez smartfon\u00f3w, bez dost\u0119pu do Internetu czy nawet prostych telefon\u00f3w kom\u00f3rkowych. Firefox OS stawia sobie za cel pod\u0142\u0105czenie wszystkich do mobilnej sieci, co odzwierciedla technologia, na kt\u00f3rej system jest zbudowany. Mozilla skupia si\u0119 na technologiach sieciowych, kt\u00f3re dzia\u0142aj\u0105 za po\u015brednictwem przegl\u0105darki, niezale\u017cnie od platformy.<\/p>\n<p>Chcia\u0142by\u015b tworzy\u0107 aplikacje na Firefox OS? Je\u015bli tak, w tym artykule znajdziesz wszystkie niezb\u0119dne informacje. Na co czekasz? Uwolnij sie\u0107 i pom\u00f3\u017c w rozpowszechnianiu mobilnego Internetu!\u00a0<i>#FreeWeb<\/i><\/p>\n<p><b>Sie\u0107 jest platform\u0105<\/b><\/p>\n<p>Misj\u0105 Mozilli jest promowanie innowacji w Internecie i dbanie o to, aby sie\u0107 pozosta\u0142a otwarta dla wszystkich. Coraz wi\u0119cej os\u00f3b \u0142\u0105czy si\u0119 z Internetem z urz\u0105dze\u0144 mobilnych. Jednak fragmentacja w bran\u017cy mobilnej sprawia, \u017ce zar\u00f3wno u\u017cytkownicy, jak i programi\u015bci s\u0105 zmuszeni do wyboru jednego z chronionych patentami system\u00f3w i oferowanych przez ten system mo\u017cliwo\u015bci i opcji kontroli . Celem Mozilli jest uwolnienie sieci od tych ogranicze\u0144 i wprowadzenie standard\u00f3w, kt\u00f3re pozwol\u0105 tworzy\u0107 aplikacje na wiele platform oraz umo\u017cliwi\u0105 wi\u0119ksz\u0105 swobod\u0119 wyboru.<\/p>\n<p><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/06\/Firefox_Layers_RGB_PL.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-546\" alt=\"Firefox_Layers_RGB_PL\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/06\/Firefox_Layers_RGB_PL-252x260.jpg\" width=\"252\" height=\"260\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/06\/Firefox_Layers_RGB_PL-252x260.jpg 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/06\/Firefox_Layers_RGB_PL-600x619.jpg 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/06\/Firefox_Layers_RGB_PL.jpg 2003w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a>Firefox OS to nowy otwarty system operacyjny, kt\u00f3ry tworzy niezale\u017cny od platformy, oparty o standardy otwartej sieci, mobilny ekosystem, dzi\u0119ki czemu ka\u017cda funkcja smartfonu dzia\u0142aj\u0105cego pod tym systemem, mo\u017ce by\u0107 stworzona w technologii HTML5. Kod \u017ar\u00f3d\u0142owy jest otwarty, a API s\u0105 dost\u0119pne dla wszystkich. System dzia\u0142a na j\u0105drze Linuksa oraz silniku renderuj\u0105cym Gecko, kt\u00f3ry umo\u017cliwia dzia\u0142anie aplikacji w ca\u0142o\u015bci stworzonych w HTML, JavaScripcie i za pomoc\u0105 innych API otwartych aplikacji sieciowych.<\/p>\n<p><b>Jak zacz\u0105\u0107?<\/b><\/p>\n<p>Firefox OS to HTML5. Nie ma tam Javy, C# czy Objective C. Za pomoc\u0105 technologii HTML5, CSS i JavaScript Firefox OS umo\u017cliwia deweloperom dost\u0119p do funkcji telefonu kom\u00f3rkowego. Stron\u0119 mobiln\u0105 mo\u017cna w bardzo prosty spos\u00f3b przekszta\u0142ci\u0107 w aplikacj\u0119 Firefox OS. Wystarczy zdefiniowa\u0107 dane offline za pomoc\u0105 <i>AppCache<\/i> i <i>LocalStorage<\/i> lub <i>IndexedDB<\/i> oraz okre\u015bli\u0107 w <a href=\"https:\/\/developer.mozilla.org\/en-US\/Apps\/Developing\/Manifest?redirectlocale=en-US&amp;redirectslug=Web%2FApps%2FManifest\" target=\"_blank\">manife\u015bcie<\/a> nazw\u0119 i uprawnienia dost\u0119pu dla aplikacji.<\/p>\n<p>Przyk\u0142adowy manifest:<\/p>\n<p><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-704\" alt=\"Manifest\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest-252x139.png\" width=\"252\" height=\"139\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest-252x139.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest-600x332.png 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest.png 614w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><\/p>\n<p>Definicje offline s\u0105 wymagane, aby aplikacj\u0119 mo\u017cna by\u0142o skonfigurowa\u0107 tak, by dzia\u0142a\u0142a r\u00f3wnie\u017c pod systemami iOS i Android. Je\u017celi ju\u017c masz aplikacj\u0119 HTML5 online, wystarcz\u0105 dwa kroki, aby przeportowa\u0107 j\u0105 na Firefox OS.<\/p>\n<ol>\n<li>Stw\u00f3rz <a href=\"https:\/\/developer.mozilla.org\/en-US\/Apps\/Developing\/Manifest?redirectlocale=en-US&amp;redirectslug=Web%2FApps%2FManifest\" target=\"_blank\">manifest otwartej aplikacji<\/a>.<\/li>\n<li>Zarejestruj aplikacj\u0119 w <a href=\"https:\/\/marketplace.firefox.com\" target=\"_blank\">Firefox OS Marketplace<\/a> lub zainstaluj j\u0105 za pomoc\u0105 Web Activities.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Marketplace-create.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-705\" alt=\"Firefox Marketplace create\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Marketplace-create-252x189.png\" width=\"252\" height=\"189\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Marketplace-create-252x189.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Marketplace-create-600x451.png 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Marketplace-create.png 820w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a>Tworzenie aplikacji nie jest zwi\u0105zane z konkretnym IDE czy \u015brodowiskiem pracy. Podobnie jak w przypadku standardowego tworzenia dla sieci, mo\u017cesz korzysta\u0107 ze wszystkich dost\u0119pnych narz\u0119dzi, od Vi w linii polece\u0144, a\u017c po Eclipse; cokolwiek jest dla Ciebie najwygodniejsze. Jak na razie nie ma zdefiniowanego SDK, a deweloperzy nie musz\u0105 si\u0119 rejestrowa\u0107 ani uiszcza\u0107 op\u0142at. G\u0142\u00f3wnym za\u0142o\u017ceniem, kt\u00f3rym kieruje si\u0119 Mozilla, jest utrzymanie otwartej, dost\u0119pnej dla wszystkich sieci, a Firefox OS jest tego odzwierciedleniem.<\/p>\n<p><b>Poziomy bezpiecze\u0144stwa dla aplikacji<\/b><\/p>\n<p>Deweloper okre\u015bla w manife\u015bcie otwartej aplikacji, jak dana aplikacja ma si\u0119 nazywa\u0107, kt\u00f3re ikony maj\u0105 zosta\u0107 u\u017cyte oraz do kt\u00f3rych \u017ar\u00f3de\u0142 funkcji telefonu aplikacja ma mie\u0107 dost\u0119p. Dla aplikacji na Firefox OS istniej\u0105 trzy poziomy bezpiecze\u0144stwa, kt\u00f3re okre\u015blaj\u0105 uprawnienia danego programu. Jest to konieczne dla zagwarantowania, aby nie wszystkie aplikacje mog\u0142y np. wysy\u0142a\u0107 wiadomo\u015bci czy nawi\u0105zywa\u0107 po\u0142\u0105czenia g\u0142osowe bez wiedzy u\u017cytkownika. Te poziomy bezpiecze\u0144stwa to: <i>hostowany, uprzywilejowany i certyfikowany.<\/i><\/p>\n<p>Szczeg\u00f3\u0142owy opis uprawnie\u0144 aplikacji oraz wymaganych poziom\u00f3w bezpiecze\u0144stwa mo\u017cna znale\u017a\u0107 pod adresem: <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Apps\/App_permissions\" target=\"_blank\">https:\/\/developer.mozilla.org\/en-US\/docs\/Apps\/App_permissions<\/a><\/p>\n<p>Poszczeg\u00f3lne poziomy bezpiecze\u0144stwa dla aplikacji oznaczaj\u0105:<\/p>\n<p>Hostowane aplikacje: Te aplikacje mog\u0105 by\u0107 przechowywane na serwerze dewelopera, dzi\u0119ki czemu \u0142atwiej jest je utrzymywa\u0107 i modyfikowa\u0107. Jednocze\u015bnie, jako \u017ce Mozilla nie zarz\u0105dza tym serwerem i nie mo\u017ce potwierdzi\u0107 jego bezpiecze\u0144stwa, aplikacja ma dost\u0119p jedynie do niekt\u00f3rych funkcji telefonu.<\/p>\n<p>Uprzywilejowane aplikacje: Te aplikacje uzyskuj\u0105 szerszy dost\u0119p, musz\u0105 otrzyma\u0107 certyfikat zespo\u0142u Mozilla Marketpace oraz by\u0107 zgodne z polityk\u0105 bezpiecze\u0144stwa tre\u015bci <i>(<\/i><a href=\"http:\/\/www.w3.org\/TR\/CSP\/\" target=\"_blank\"><i>Content Security Policy<\/i><\/a><i>)<\/i>. Ponadto uprzywilejowane aplikacje musz\u0105 by\u0107 podpisane oraz wymagaj\u0105 instalacji przez Firefox Marketplace.<\/p>\n<p>Certyfikowane aplikacje: Te aplikacje okre\u015blaj\u0105 funkcjonalno\u015bci systemu operacyjnego i z tego wzgl\u0119du maj\u0105 nieograniczony dost\u0119p do funkcji telefonu. Mog\u0105 by\u0107 tworzone jedynie przez Mozill\u0119 i jej partner\u00f3w.<\/p>\n<p>Typ aplikacji okre\u015bla, z jakich API sieciowych mo\u017cna skorzysta\u0107.<\/p>\n<p><b>Sieciowe API<\/b><\/p>\n<p>Aplikacje w Firefox OS uzyskuj\u0105 dost\u0119p do \u017ar\u00f3de\u0142 funkcji telefonu za po\u015brednictwem <a href=\"https:\/\/wiki.mozilla.org\/WebAPI\" target=\"_blank\">sieciowych API<\/a>. W odr\u00f3\u017cnieniu od tradycyjnych platform dla HTML5, takich jak iOS i Android, w Firefox OS deweloperzy poprzez JavaScript \u00a0maj\u0105 bezpo\u015bredni dost\u0119p do rozmaitych komponent\u00f3w sprz\u0119towych. Na przyk\u0142ad mog\u0105 pozyska\u0107 informacje o stanie baterii za pomoc\u0105 komendy window.navigator.battery.level lub sprawi\u0107, aby telefon zawibrowa\u0142 przez sekund\u0119 wpisuj\u0105c: window.navigator.vibrate(1000). Ta funkcjonalno\u015b\u0107 jest okre\u015blana jako standard sieciowych API i ju\u017c jest wspierana przez inne przegl\u0105darki.<\/p>\n<p>Wszystkie typy aplikacji s\u0105 w stanie jeszcze bardziej przenikn\u0105\u0107 w system, jednak nie automatycznie; wymagane jest zezwolenie u\u017cytkownika. Do tego w\u0142a\u015bnie s\u0142u\u017c\u0105 <i>Web Activities<\/i>.<b>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/b><\/p>\n<p><b>Web Activities<\/b><\/p>\n<p>Prostym sposobem na uzyskanie dost\u0119pu do mo\u017cliwo\u015bci sprz\u0119towych telefonu jest nakierowanie u\u017cytkownika na natywne aplikacje systemu operacyjnego, korzystaj\u0105c ze standardu <a href=\"https:\/\/wiki.mozilla.org\/WebAPI\/WebActivities\" target=\"_blank\">Web Activities<\/a>.<\/p>\n<p><b>Pierwsza w\u0142asna aplikacja<\/b><\/p>\n<p>Swoj\u0105 aplikacj\u0119 mo\u017cna testowa\u0107 na wiele sposob\u00f3w. Najprostsza metoda to skorzystanie z <a href=\"https:\/\/addons.mozilla.org\/pl\/firefox\/addon\/firefox-os-simulator\/\" target=\"_blank\">dodatku Firefox OS Simulator<\/a> do desktopowego Firefoksa. Aby w\u0142\u0105czy\u0107 Symulator, otw\u00f3rz przegl\u0105dark\u0119, wejd\u017a w Narz\u0119dzia \u2013&gt; Dla tw\u00f3rc\u00f3w witryn \u2013&gt; Firefox OS Simulator. Otrzymasz symulator telefonu z Firefox OS, konsol\u0119 wy\u015bwietlaj\u0105c\u0105 b\u0142\u0119dy i inne informacje oraz mo\u017cliwo\u015b\u0107 przetestowania aplikacji na Firefox OS z poziomu dysku twardego. Dla najlepszych rezultat\u00f3w zalecamy korzystanie z Firefoksa Nightly. Ponadto smartfony z Firefox OS s\u0105 ju\u017c dost\u0119pne na rynku, tak wi\u0119c programi\u015bci mog\u0105 przetestowa\u0107 swoje aplikacje bezpo\u015brednio na docelowym sprz\u0119cie.<\/p>\n<p>Deweloperzy mog\u0105 r\u00f3wnie\u017c uruchomi\u0107 now\u0105 aplikacj\u0119. <a href=\"https:\/\/github.com\/robnyman\/Firefox-OS-Boilerplate-App\" target=\"_blank\">Aplikacja Boilerplate<\/a>, stworzona przez Roberta Nymana, mo\u017ce by\u0107 wykorzystana jako baza. Aplikacja automatycznie dopasowuje si\u0119 do ekranu i oferuje wszystkie dost\u0119pne Web Activities w formie umieszczonych w interfejsie przycisk\u00f3w.<\/p>\n<p>Co wi\u0119cej, aplikacj\u0119 mo\u017cna zainstalowa\u0107 bez konieczno\u015bci logowania si\u0119 do Marketplace, wystarczy klikn\u0105\u0107 w przycisk.<\/p>\n<p><b>Zarabiaj na aplikacjach dla Firefox OS<\/b><\/p>\n<p>Deweloperzy odgrywaj\u0105 kluczow\u0105 rol\u0119 w rozwoju Firefox OS i ich wysi\u0142ki powinny by\u0107 adekwatnie doceniane. Podzia\u0142 zysk\u00f3w zale\u017cy od regionu, metody p\u0142atno\u015bci, regulacji podatkowych oraz dzia\u0142a\u0144 marketingowych. Mozilla wspiera metod\u0119 bezpo\u015bredniej p\u0142atno\u015bci u operatora, np. u T-Mobile, u\u0142atwiaj\u0105c w ten spos\u00f3b u\u017cytkownikom zakup aplikacji, nawet je\u015bli nie posiadaj\u0105 oni kart kredytowych. Proces realizacji wyp\u0142aty dla deweloper\u00f3w zale\u017cy mi\u0119dzy innymi od metody p\u0142atno\u015bci, jak r\u00f3wnie\u017c od przepis\u00f3w zwi\u0105zanych z p\u0142atno\u015bciami, kt\u00f3re s\u0105 r\u00f3\u017cne w poszczeg\u00f3lnych krajach. Niemniej jednak, wsp\u00f3lnym celem jest to, aby tw\u00f3rcy aplikacji otrzymali zap\u0142at\u0119 za zakupy dokonane w Marketplace w czasie od 60 do 90 dni.<\/p>\n<p><b>Natywne vs. sieciowe aplikacje<\/b><\/p>\n<p><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-720\" alt=\"Christian-Heilmann-headshot\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot-252x239.jpg\" width=\"252\" height=\"239\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot-252x239.jpg 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot-600x571.jpg 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot.jpg 706w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><\/p>\n<p>\u201eTrudno jest por\u00f3wna\u0107 jeden do jednego aplikacje sieciowe i natywne. Przypomina\u0142oby to zastanawianie si\u0119, dlaczego rodzinny sedan nie jest tak szybki jak bolid Formu\u0142y 1\u201d \u2013 m\u00f3wi Principal Evangelist Mozilli, Chris Heilmann.<\/p>\n<p>Twitter: <a href=\"https:\/\/twitter.com\/codepo8\" target=\"_blank\">@codepo8 <\/a><\/p>\n<p>Aplikacje sieciowe s\u0105 niezale\u017cne od platformy i to w\u0142a\u015bnie sprawia, \u017ce s\u0105 tak ciekawe. Dzi\u0119ki temu umo\u017cliwiaj\u0105 dotarcie do znacznie wi\u0119kszej liczby os\u00f3b oraz s\u0105 zdecydowanie prostsze w utrzymaniu.<\/p>\n<p><b>Dystrybucja aplikacji, Firefox OS Marketplace i adaptacyjne wyszukiwanie aplikacji<\/b><\/p>\n<p>Firefox Marketplace to sklep z aplikacjami, w kt\u00f3rym deweloperzy mog\u0105 rozpowszechnia\u0107 swoje aplikacje, a u\u017cytkownicy wyszukiwa\u0107 interesuj\u0105ce ich programy. Programi\u015bci mog\u0105 r\u00f3wnie\u017c udost\u0119pnia\u0107 aplikacje przez dost\u0119pny na ich stronie przycisk \u201eZainstaluj\u201d.<\/p>\n<p><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/FirefoxOS_Adaptive_App_Search_Football.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-581\" alt=\"FirefoxOS_Adaptive_App_Search_Football\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/FirefoxOS_Adaptive_App_Search_Football-252x378.png\" width=\"252\" height=\"378\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/FirefoxOS_Adaptive_App_Search_Football-252x378.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/FirefoxOS_Adaptive_App_Search_Football-600x900.png 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/FirefoxOS_Adaptive_App_Search_Football.png 1280w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a>W ten spos\u00f3b deweloperzy mog\u0105 promowa\u0107 swoje aplikacje na w\u0142asnych stronach internetowych. Zamiast kierowa\u0107 odwiedzaj\u0105cych witryn\u0119 do sklepu, po prostu przekierowuj\u0105 ze strony do aplikacji. Dok\u0142adnie to samo dzieje si\u0119 w trakcie <i>adaptacyjnego wyszukiwania aplikacji<\/i> w Firefox OS. Wyniki wyszukiwania to zoptymalizowane pod urz\u0105dzenia mobilne strony internetowe, a je\u017celi odwiedzaj\u0105cy zdecyduje si\u0119 na zainstalowanie danej aplikacji, b\u0119dzie m\u00f3g\u0142 pobra\u0107 wszystkie dane wymagane do jej dzia\u0142ania offline.<\/p>\n<p>Gdy korzystamy z adaptacyjnego wyszukiwania aplikacji, nie wyszukujemy aplikacji jedynie w telefonie, ale r\u00f3wnie\u017c w Mozilla Marketplace oraz w Internecie. Nie trzeba zna\u0107 nazwy konkretnej aplikacji, wystarczy wpisa\u0107 to, co nas w danym momencie interesuje, np. : \u201epi\u0142ka no\u017cna\u201d.<\/p>\n<p><b>Filmiki: Firefox OS dla deweloper\u00f3w<\/b><\/p>\n<p>Chris Heilmann, Principal Evangelist Mozilli opowiada o najwa\u017cniejszych aspektach Firefox OS w serii kr\u00f3tkich filmik\u00f3w dla deweloper\u00f3w. Przegl\u0105d wszystkich film\u00f3w znajdziesz poni\u017cej. Zach\u0119camy do ogl\u0105dania!<\/p>\n<p><b>1. Firefox OS: <\/b>Chris Heilmann i Daniel Appelquist z Telef\u00f3nica Digital \/ W3C rozmawiaj\u0105 o za\u0142o\u017ceniach Firefox OS.<\/p>\n<p><iframe loading=\"lazy\" width=\"500\" height=\"281\" src=\"http:\/\/www.youtube.com\/embed\/RJJkFshnnVc?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><b>2. App discovery:<\/b> Chris Heilmann i Desigan Chinniah z zespo\u0142u Firefox OS Business Development rozmawiaj\u0105 o tym, jak \u0142atwo mo\u017cna wyszukiwa\u0107 nowe aplikacje na Firefox OS.<\/p>\n<p><iframe loading=\"lazy\" width=\"500\" height=\"281\" src=\"http:\/\/www.youtube.com\/embed\/QCH_ncCrZfE?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><b>3. Pierwsze kroki z aplikacjami HTML5:<\/b> Chris Heilmann i Daniel Appelquist m\u00f3wi\u0105 o czym nale\u017cy pami\u0119ta\u0107, tworz\u0105c swoj\u0105 pierwsz\u0105 aplikacj\u0119 w HTML5.<\/p>\n<p><iframe loading=\"lazy\" width=\"500\" height=\"281\" src=\"http:\/\/www.youtube.com\/embed\/8dvQe2orzvo?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><b>4. Firefox Marketplace: <\/b>Chris Heilmann i Desigan Chinniah prezentuj\u0105 w jaki spos\u00f3b doda\u0107 swoj\u0105 aplikacj\u0119 do Firefox Marketplace i j\u0105 sprzeda\u0107.<\/p>\n<p><iframe loading=\"lazy\" width=\"500\" height=\"281\" src=\"http:\/\/www.youtube.com\/embed\/RlD-yRhUMPY?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><b>5. Sieciowe API<\/b>: Chris Heilmann i Daniel Appelquist rozmawiaj\u0105 o zapotrzebowaniu na sieciowe API.<\/p>\n<p><iframe loading=\"lazy\" width=\"500\" height=\"375\" src=\"http:\/\/www.youtube.com\/embed\/oNgsvxTaqao?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><b>6. Web<\/b> <b>Components i Mozilla Brick:<\/b> Chris Heilmann i Starszy In\u017cynier HTML5 Mozilli \u2013 Matthew Claypotch \u2013 przedstawiaj\u0105 narz\u0119dzie Web Components now\u0105 bibliotek\u0119 Mozila Brick.<\/p>\n<p><iframe loading=\"lazy\" width=\"500\" height=\"375\" src=\"http:\/\/www.youtube.com\/embed\/eS1O46O5saA?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p><b>\u201e3 pytania do\u2026\u201d<\/b><\/p>\n<p>Chris Heilmann w kr\u00f3tkim wywiadzie wyja\u015bnia, co Firefox OS oferuje deweloperom.<\/p>\n<p><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft size-medium wp-image-720\" alt=\"Christian-Heilmann-headshot\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot-252x239.jpg\" width=\"252\" height=\"239\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot-252x239.jpg 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot-600x571.jpg 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Christian-Heilmann-headshot.jpg 706w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><b>Dlaczego deweloperzy powinni tworzy\u0107 aplikacje na Firefox OS?<\/b><\/p>\n<p>Deweloperzy nie powinni tworzy\u0107 dla Firefox OS; powinni tworzy\u0107 dla sieci. Firefox OS to platforma, kt\u00f3rej rdzeniem jest HTML5 i nie traktuje tej technologii jako jedynie dodatkowej warstwy.<\/p>\n<p>G\u0142\u00f3wna r\u00f3\u017cnica mi\u0119dzy Firefox OS a innymi systemami polega na tym, \u017ce wszystko, co jest tworzone na Firefox OS, powstaje z wykorzystaniem technologii sieciowych. Dzi\u0119ki temu w wi\u0119kszo\u015bci przypadk\u00f3w mo\u017cliwe jest tworzenie aplikacji, pracuj\u0105c na komputerze w przegl\u0105darce Firefox lub nawet w innych przegl\u0105darkach, jednocze\u015bnie maj\u0105c dost\u0119p do zaawansowanych narz\u0119dzi deweloperskich, w kt\u00f3re obecnie s\u0105 wyposa\u017cone przegl\u0105darki. Dla tw\u00f3rc\u00f3w witryn oznacza to, \u017ce mog\u0105 oni robi\u0107 dok\u0142adnie to, co robili do tej pory. Jedyn\u0105 r\u00f3\u017cnic\u0105 jest to, \u017ce teraz istnieje platforma, kt\u00f3ra pozwala programistom na komunikacj\u0119 z lepszym sprz\u0119tem oraz, za po\u015brednictwem sieciowych API, dost\u0119p do wcze\u015bniej niedost\u0119pnych funkcji. Dzi\u0119ki aplikacjom sieciowym programi\u015bci zyskuj\u0105 mo\u017cliwo\u015b\u0107 bezpo\u015bredniej komunikacji z u\u017cytkownikami. M\u00f3wi\u0105c w skr\u00f3cie, technologie sieciowe pozwalaj\u0105 nam, deweloperom, na zdecydowanie wi\u0119ksz\u0105 elastyczno\u015b\u0107.<\/p>\n<p><b>Jakiego wsparcia mog\u0105 oczekiwa\u0107 deweloperzy?<\/b><\/p>\n<p>Deweloperzy znajd\u0105 wszelkie potrzebne im informacje w <a href=\"https:\/\/developer.mozilla.org\/pl\/\" target=\"_blank\">Mozilla Developer Network<\/a>. Nie musz\u0105 pobiera\u0107 SDK ani korzysta\u0107 ze specjalnego edytora, mog\u0105 korzysta\u0107 z ju\u017c istniej\u0105cych bibliotek, takich jak Sencha Touch, jQuery Mobile czy Enyo. Dla niekt\u00f3rych programist\u00f3w do tej pory tworz\u0105cych pod iOS czy Androida mo\u017ce si\u0119 to wydawa\u0107 troch\u0119 niejasne. Dlatego te\u017c pracujemy nad stworzeniem \u201eQuasi-SDK\u201d, aby \u201enie sieciowi\u201d programi\u015bci mogli szybko zbudowa\u0107 aplikacj\u0119 HTML5, korzystaj\u0105c z istniej\u0105cych element\u00f3w.<\/p>\n<p><b>Rynek smartfon\u00f3w jest ju\u017c do\u015b\u0107 nasycony. Czy jest na nim miejsce na kolejn\u0105 platform\u0119?<\/b><\/p>\n<p>Nie budujemy ca\u0142kowicie nowego mobilnego ekosystemu. Korzystamy z czego\u015b, co istnieje ju\u017c od lat \u2013 z sieci. Dzi\u0119ki temu miliony tw\u00f3rc\u00f3w witryn mog\u0105 budowa\u0107 aplikacje na Firefox OS bez potrzeby uczenia si\u0119 nowych technik. Zamkni\u0119te systemy zmusi\u0142y programist\u00f3w do tworzenia natywnych aplikacji na konkretne platformy. Z Firefox OS, deweloperzy mog\u0105 budowa\u0107 wieloplatformowe aplikacje, nie pytaj\u0105c nikogo o pozwolenie.<\/p>\n<p><b>Przydatne linki:<\/b><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest-aplikacji.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-722\" alt=\"Manifest aplikacji\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest-aplikacji-252x188.png\" width=\"252\" height=\"188\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest-aplikacji-252x188.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest-aplikacji-600x447.png 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Manifest-aplikacji.png 978w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><a href=\"https:\/\/developer.mozilla.org\/en-US\/Apps\/Developing\/Manifest?redirectlocale=en-US&amp;redirectslug=Web%2FApps%2FManifest\" target=\"_blank\">Manifest aplikacji:<\/a> Manifest otwartej aplikacji sieciowej zawiera informacje niezb\u0119dne przegl\u0105darce do interakcji z aplikacj\u0105. Manifest ten odr\u00f3\u017cnia stron\u0119 internetow\u0105 od aplikacji otwartej sieci. Jest to plik JSON zawieraj\u0105cy nazw\u0119 i specyfikacj\u0119 aplikacji.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Uprawnienia-aplikacji.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-723\" alt=\"Uprawnienia aplikacji\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Uprawnienia-aplikacji-252x186.png\" width=\"252\" height=\"186\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Uprawnienia-aplikacji-252x186.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Uprawnienia-aplikacji-600x445.png 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Uprawnienia-aplikacji.png 973w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><a href=\"https:\/\/developer.mozilla.org\/en-US\/Apps\/Developing\/App_permissions?redirectlocale=en-US&amp;redirectslug=Web%2FApps%2FApp_permissions\" target=\"_blank\">Uprawnienia aplikacji:<\/a> Tutaj deweloperzy odnajd\u0105 informacje o tym, co aplikacja mo\u017ce, a czego nie mo\u017ce robi\u0107.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Developer-Hub.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-724\" alt=\"Firefox OS Developer Hub\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Developer-Hub-252x181.png\" width=\"252\" height=\"181\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Developer-Hub-252x181.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Developer-Hub-600x432.png 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Developer-Hub.png 1002w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><a href=\"https:\/\/marketplace.firefox.com\/developers\/docs\/firefox_os\" target=\"_blank\">Firefox OS Developer Hub:<\/a> Tutaj programi\u015bci znajd\u0105 przyk\u0142ady poprawnie wykonanych aplikacji HTML5 (z demo do pobrania), informacje o tym, jak zarejestrowa\u0107 aplikacj\u0119 w Marketplace i jak j\u0105 sprzedawa\u0107 oraz jak zainstalowa\u0107 Firefox OS na w\u0142asnym sprz\u0119cie.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Simulator.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-715\" alt=\"Firefox OS Simulator\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Simulator-252x184.png\" width=\"252\" height=\"184\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Simulator-252x184.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Simulator-600x439.png 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-OS-Simulator.png 785w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><a href=\"https:\/\/addons.mozilla.org\/pl\/firefox\/addon\/firefox-os-simulator\/\" target=\"_blank\">Firefox OS Simulator:<\/a> To najprostsza metoda testowania swoich aplikacji. Wystarczy pobra\u0107 dodatek i przetestowa\u0107 swoje aplikacje na komputerze.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Markeplace-home.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-716\" alt=\"Firefox Markeplace home\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Markeplace-home-252x190.png\" width=\"252\" height=\"190\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Markeplace-home-252x190.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Markeplace-home-600x453.png 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/Firefox-Markeplace-home.png 825w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><a href=\"https:\/\/marketplace.firefox.com\" target=\"_blank\">Firefox Marketplace:<\/a> Deweloperzy mog\u0105 dystrybuowa\u0107 i sprzedawa\u0107 aplikacje HTML5 za po\u015brednictwem Firefox Marketplace.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/MDN.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignright size-medium wp-image-725\" alt=\"MDN\" src=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/MDN-252x208.png\" width=\"252\" height=\"208\" srcset=\"https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/MDN-252x208.png 252w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/MDN-600x496.png 600w, https:\/\/blog.mozilla.org\/press-pl\/files\/2013\/10\/MDN.png 882w\" sizes=\"(max-width: 252px) 100vw, 252px\" \/><\/a><a href=\"https:\/\/developer.mozilla.org\/pl\/\" target=\"_blank\">Mozilla Developer Network (MDN):<\/a> MDN to serwis wiki, kt\u00f3rego zawarto\u015b\u0107 ka\u017cdy mo\u017ce edytowa\u0107. Mo\u017cna zaj\u0105\u0107 si\u0119 r\u00f3\u017cnymi zadaniami, od korekt po tworzenie dokumentacji API. Deweloperzy znajd\u0105 tu wszelkie niezb\u0119dne im informacje o Firefox OS.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/blog.mozilla.org\/press-pl\/galeria-multimediow\/screenshoty-produktow\/\" target=\"_blank\">Zrzuty z ekranu Firefox OS<\/a> oraz <a href=\"http:\/\/blog.mozilla.org\/press-pl\/files\/2013\/07\/FirefoxOS_Reviewers_Guide_PL_Web.pdf\" target=\"_blank\">Przewodnik po funkcjach systemu<\/a> (PDF, j. polski) znajdziesz w Centrum Prasowym Mozilli.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Otwarty \u015bwiat, otwarte technologie Mobilny Internet to przywilej, z kt\u00f3rego niewiele ludzi w skali globalnej mo\u017ce korzysta\u0107. Zamkni\u0119ci w naszej \u201ecyfrowej ba\u0144ce\u201d, czasami o tym zapominamy. Nie u\u015bwiadamiamy sobie, \u017ce &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/press-pl\/wprowadzenie-do-firefox-os-dla-deweloperow\/\">Czytaj wi\u0119cej<\/a><\/p>\n","protected":false},"author":494,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/press-pl\/wp-json\/wp\/v2\/pages\/701"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/press-pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.mozilla.org\/press-pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/press-pl\/wp-json\/wp\/v2\/users\/494"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/press-pl\/wp-json\/wp\/v2\/comments?post=701"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/press-pl\/wp-json\/wp\/v2\/pages\/701\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/press-pl\/wp-json\/wp\/v2\/media?parent=701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}