SlideShare a Scribd company logo
1 of 21
ELŐADÓ
Szalai „KAMI” Kálmán
kami911@gmail.com
Firefox OS: hackelni könnyű
Mozilla Magyarország
ReMo, önkéntes
facebook.com/MozillaHU
Prezentáció
http://is.gd/fxos_oa2013
WebRTC
• Fejlődő webes
szabvány
• Bármely HTML5
végpont
összekötésére
• Saját „Skype
szolgáltatás”
létrehozása
Firefox
Marketplace
• App piactér 2.0 – a
Mozilla értékeivel
• HTML5 Appok
• Láthatóság
• Értékesítés
• Kersztplatform
Mozilla: több mint böngésző
Firefox for
Android
• Jobb értékelés az
Operanál, a
Dolphinnál és a
Chrome-nál
• Táblagépre és
telefonra
• Nagy mértékben
testreszabható
Firefox OS
• Web/HTML5 alapú
mobilplatform
• Szabványos és nyílt
forráskódú
• Versenyképes
felhasználói élmény
Firefox megoldások – Teljes nyílt web alapú alkalmazás ökoszisztéma amellyel megkülönböztethető
szolgáltatásokat és alkalmazásokat hozhat létre.
A szabványos és nyílt forráskódú WebRT segítségével megvalósítva
Mobile World Congress
Bejelentések
Elkötelezett támogatók
Firefox OS Appok
4
— Már elérhető alkalmazások a weben
— Appok a Marketplace piactéren
— Továbbiak: Dinamikus App keresés
— A telefonon lévő valamennyi alkalmazás egy webapp (app mappa):
•Tárcsázó
•Térkép szoftver
•SMS kezelő
•Fotó alkalmazás
•Naptár
•Óra és ébresztő
•stb.
App biztonság
5
— Beépített biztonsági architektúra
— WebAPI engedélyeztetési rendszer
— Elérés csak WebAPI-n keresztül
— App biztonsági szintek
•Alaprendszer app (csomagolt)
•Kiemelt jogosultságú app (csomagolt)
•Web app
•Hosztolt
•Csomagolt
— Sandboxing
Firefox OS
6
Telefonhardver
(800 MHz → 600 MHz, 512 MB RAM → 256 MB RAM)
Gonk
Linux kernel, eszközmeghajtók, HAL
Gecko
HTML5, CSS3, JavaScript, WebAPI, WebGL
Gaia
UI, Csomagolt appok, Hosztolt appok
WebAPI
7
Firefox OS-t szeretnék
8
— Telefon – Geeksphone vagy DEV megoldások
•http://www.geeksphone.com/
•Peak és Keon készülékek
— Emulátor
— Szimulátor – R2D2B2G
•https://addons.mozilla.org/hu/firefox/addon/firefox-os-simulator/
— Összefoglalók
http://itcafe.hu/hir/mozilla_firefox_os_b2g_okostelefon_alcatel_zte.
html
http://itcafe.hu/cikk/mozilla_firefox_os_teszt_mobil_unagi/kell_neke
m_egy_firefox_os.html
http://itcafe.hu/hir/mozilla_firefox_os_geeksphone_peak.html
R2D2B2G
9
— Telepítsük fel a kiterjesztést, majd indítsuk el:
„Tools” → „Web Developer” → „Firefox OS Simulator”
— A Firefox OS Gaia felületét és a telepített alkalmazásokat a Firefox
eszközeivel debugolhatjuk (Inspector, Debugger, Profiler)
— Könnyedén telepíthetünk rá saját alkalmazást is
— 3.0 verziótól
•Csatlakozás: Firefox OS telefonhoz és androidos Firefoxhoz
Hibakeresés
10
Telefonos környezet
11
— sudo vi /etc/udev/51-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666",
GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666",
GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666",
GROUP="plugdev"
— sudo udevadm control --reload-rules
— Android Debug Bridge (adb) beszerzése
•https://developer.android.com/sdk/index.html
•Android-tools-adb csomag:
http://packages.ubuntu.com/raring/android-tools-adb
Egy mintaalkalmazás
12
— # Példaprogram beszerzése
git clone https://github.com/comoyo/ffos-list-detail
— # UI library letöltése
git submodule update --init --recursive
— # Kiszolgáló-függőségek telepítése
npm install
— # Induás...
node server.js
Böngészőben:
http://localhost:8081
A szimulátorban → Add URL:
http://localhost:8081/manifest.webapp
Egy másik demóalkalmazás
13
— Firefox OS-szel való ismerkedéshez
— Sok funkció kipróbálható
•Hosztolt app
•Appcache
•Csomagolt app
manifest.webapp
14
{
"version": "0.0.01",
"name": "elsoappom",
"launch_path": "index.html",
"description": "My first app",
"icons": {
"16": "/applogos/logo16.png",
"32": "/applogos/logo32.png",
"48": "/applogos/logo48.png",
"64": "/applogos/logo64.png",
"128": "/applogos/logo128.png"
},
"developer": {
"name": "You",
"url": "http://yourdomain.org"
},
"installs_allowed_from": ["*"],
"default_locale": "en"
}
Csomagolt alkalmazás
15
— ZIP fájl
— manifest.appcache
CACHE MANIFEST
index.html
js/bajolo.js
js/webapp.js
js/offline.js
NETWORK:
*
FALLBACK:
/ fallback.html
Mentés
16
— adb pull /system ~/mozbackup/system
— adb pull /data ~/mozbackup/data
— adb pull /vendor ~/mozbackup/vendor
Use the source, Luke
17
cd ~/moz
git clone https://github.com/mozilla-b2g/gaia.git
cd gaia
git checkout -b v1.0.1 origin/v1.0.1
vagy
git checkout -b master origin/master
cd locales
hg clone https://hg.mozilla.org/releases/gaia-l10n/v1_0_1/hu
cd ..
make clean && make production MAKECMDGOALS=production
MOZILLA_OFFICIAL=1 GAIA_DEFAULT_LOCALE=hu
LOCALES_FILE=locales/languages_all.json LOCALE_BASEDIR=locales/
REMOTE_DEBUGGER=1 HIDPI=1
HIDPI=1 - csak a Peak készülékhez
Hasznos linkek I
18
— https://wiki.mozilla.org/B2G
— https://wiki.mozilla.org/WebAPI
— https://marketplace.firefox.com/developers/
— http://appcachefacts.info/
— https://developer.mozilla.org/en-
US/docs/Apps/App_permissions
— https://developer.mozilla.org/en/docs/HTML/Usin
g_the_application_cache
— http://www.mozilla.org/en-
US/styleguide/products/firefoxos/icons/
Hasznos linkek II
19
— http://buildingfirefoxos.com/building-
blocks/headers/
— https://github.com/comoyo/ffos-list-detail
— https://github.com/Jaxo/fxosstub
— http://appcachefacts.info/demo/
— https://github.com/robnyman/Firefox-OS-
Boilerplate-App
— http://comoyo.github.io/blog/2013/03/12/build-
first-ffos-app/
— http://www.slideshare.net/matenadasdi1/firefox-
os-weekend
— https://marketplace.firefox.com/developers/valid
ator
Elkövetkező események
20
— Okostelefon Akadémia
•2013. május 30. 18 óra, Akvárium
•https://www.facebook.com/events/3309995136
93357/
— Szabad Szoftver Konferencia és Kiállítás 2013
•2013. június 8., Óbudai Egyetem, Bécsi út 96/b
•http://konf.fsf.hu/
— Mozilla hétvége 2013 #2
•2013. június 14-15.
•https://www.facebook.com/MozillaHU
Szalai „KAMI” Kálmán
kami911@gmail.com
Prezentáció
http://is.gd/fxos_oa2013
Köszönöm a figyelmet!
Részt vennél?
Kérdések?
Észrevételek?

More Related Content

What's hot

Android vs Firefox OS - Vissza a jövőbe: Firefox OS
Android vs Firefox OS - Vissza a jövőbe: Firefox OSAndroid vs Firefox OS - Vissza a jövőbe: Firefox OS
Android vs Firefox OS - Vissza a jövőbe: Firefox OSKálmán "KAMI" Szalai
 
A világ változik, változik a Mozilla is
A világ változik, változik a Mozilla isA világ változik, változik a Mozilla is
A világ változik, változik a Mozilla isKálmán "KAMI" Szalai
 
FirefoxOS előadás - Fennec-hun-release-party-Budapest
FirefoxOS előadás - Fennec-hun-release-party-BudapestFirefoxOS előadás - Fennec-hun-release-party-Budapest
FirefoxOS előadás - Fennec-hun-release-party-Budapestdaf182
 
Firefox OS bemutató - Pécs Web Meetup 2013.11.28.
Firefox OS bemutató - Pécs Web Meetup 2013.11.28.Firefox OS bemutató - Pécs Web Meetup 2013.11.28.
Firefox OS bemutató - Pécs Web Meetup 2013.11.28.András Fischer
 
„Mozilla: a mi hősünk Te vagy!” előadás a Corvinus Nyári Egyetem rendezvényen
„Mozilla: a mi hősünk Te vagy!” előadás a Corvinus Nyári Egyetem rendezvényen„Mozilla: a mi hősünk Te vagy!” előadás a Corvinus Nyári Egyetem rendezvényen
„Mozilla: a mi hősünk Te vagy!” előadás a Corvinus Nyári Egyetem rendezvényenKálmán "KAMI" Szalai
 

What's hot (6)

Android vs Firefox OS - Vissza a jövőbe: Firefox OS
Android vs Firefox OS - Vissza a jövőbe: Firefox OSAndroid vs Firefox OS - Vissza a jövőbe: Firefox OS
Android vs Firefox OS - Vissza a jövőbe: Firefox OS
 
A világ változik, változik a Mozilla is
A világ változik, változik a Mozilla isA világ változik, változik a Mozilla is
A világ változik, változik a Mozilla is
 
Firefox OS - Szakmai nap
Firefox OS - Szakmai napFirefox OS - Szakmai nap
Firefox OS - Szakmai nap
 
FirefoxOS előadás - Fennec-hun-release-party-Budapest
FirefoxOS előadás - Fennec-hun-release-party-BudapestFirefoxOS előadás - Fennec-hun-release-party-Budapest
FirefoxOS előadás - Fennec-hun-release-party-Budapest
 
Firefox OS bemutató - Pécs Web Meetup 2013.11.28.
Firefox OS bemutató - Pécs Web Meetup 2013.11.28.Firefox OS bemutató - Pécs Web Meetup 2013.11.28.
Firefox OS bemutató - Pécs Web Meetup 2013.11.28.
 
„Mozilla: a mi hősünk Te vagy!” előadás a Corvinus Nyári Egyetem rendezvényen
„Mozilla: a mi hősünk Te vagy!” előadás a Corvinus Nyári Egyetem rendezvényen„Mozilla: a mi hősünk Te vagy!” előadás a Corvinus Nyári Egyetem rendezvényen
„Mozilla: a mi hősünk Te vagy!” előadás a Corvinus Nyári Egyetem rendezvényen
 

Viewers also liked

20100517 100517 expertsreport
20100517 100517 expertsreport20100517 100517 expertsreport
20100517 100517 expertsreportThomas Liontos
 
Tactical Secrets of B2B Content Marketing
Tactical Secrets of B2B Content MarketingTactical Secrets of B2B Content Marketing
Tactical Secrets of B2B Content MarketingAmrita Mathur
 
Dijital İndeks-2015
Dijital İndeks-2015Dijital İndeks-2015
Dijital İndeks-2015Mustafa Kuğu
 
Engaging consumers through digital experiences
Engaging consumers through digital experiencesEngaging consumers through digital experiences
Engaging consumers through digital experiencesGlobant
 
町内会通信12月号 
町内会通信12月号 町内会通信12月号 
町内会通信12月号 hongochonaikai
 
Bt Egitim Presentation
Bt Egitim Presentation Bt Egitim Presentation
Bt Egitim Presentation Mustafa Kuğu
 
Changing the nature of nature in policy and decision making
Changing the nature of nature in policy and decision making Changing the nature of nature in policy and decision making
Changing the nature of nature in policy and decision making ruralfringe
 
Honeywell 2014 investor conference part 1
Honeywell 2014 investor conference   part 1Honeywell 2014 investor conference   part 1
Honeywell 2014 investor conference part 1Lee Joe
 
Community structure in social and biological structures
Community structure in social and biological structuresCommunity structure in social and biological structures
Community structure in social and biological structuresMaxim Boiko Savenko
 
水辺で起こる災害・事故
水辺で起こる災害・事故水辺で起こる災害・事故
水辺で起こる災害・事故Hiroki Azuma
 
Accelerating Digital Innovation by Jonathan Young
Accelerating Digital Innovation by Jonathan YoungAccelerating Digital Innovation by Jonathan Young
Accelerating Digital Innovation by Jonathan YoungGlobant
 
Beliefs of preservice teachers toward art education
Beliefs of preservice teachers toward art educationBeliefs of preservice teachers toward art education
Beliefs of preservice teachers toward art educationNurnabihah Mohamad Nizar
 
emabjadas de mexico en mundo
emabjadas de mexico en mundoemabjadas de mexico en mundo
emabjadas de mexico en mundoOctavio RmxCls
 

Viewers also liked (20)

Skripnik
SkripnikSkripnik
Skripnik
 
SugarCon 2012 Wrap Up
SugarCon 2012 Wrap UpSugarCon 2012 Wrap Up
SugarCon 2012 Wrap Up
 
20100517 100517 expertsreport
20100517 100517 expertsreport20100517 100517 expertsreport
20100517 100517 expertsreport
 
Tactical Secrets of B2B Content Marketing
Tactical Secrets of B2B Content MarketingTactical Secrets of B2B Content Marketing
Tactical Secrets of B2B Content Marketing
 
Dijital İndeks-2015
Dijital İndeks-2015Dijital İndeks-2015
Dijital İndeks-2015
 
Engaging consumers through digital experiences
Engaging consumers through digital experiencesEngaging consumers through digital experiences
Engaging consumers through digital experiences
 
町内会通信12月号 
町内会通信12月号 町内会通信12月号 
町内会通信12月号 
 
Bt Egitim Presentation
Bt Egitim Presentation Bt Egitim Presentation
Bt Egitim Presentation
 
Changing the nature of nature in policy and decision making
Changing the nature of nature in policy and decision making Changing the nature of nature in policy and decision making
Changing the nature of nature in policy and decision making
 
Honeywell 2014 investor conference part 1
Honeywell 2014 investor conference   part 1Honeywell 2014 investor conference   part 1
Honeywell 2014 investor conference part 1
 
Community structure in social and biological structures
Community structure in social and biological structuresCommunity structure in social and biological structures
Community structure in social and biological structures
 
How to Make Money with Your Blog
How to Make Money with Your BlogHow to Make Money with Your Blog
How to Make Money with Your Blog
 
E12841
E12841E12841
E12841
 
水辺で起こる災害・事故
水辺で起こる災害・事故水辺で起こる災害・事故
水辺で起こる災害・事故
 
Accelerating Digital Innovation by Jonathan Young
Accelerating Digital Innovation by Jonathan YoungAccelerating Digital Innovation by Jonathan Young
Accelerating Digital Innovation by Jonathan Young
 
Codigos AC Nocturna 2015
Codigos AC Nocturna 2015Codigos AC Nocturna 2015
Codigos AC Nocturna 2015
 
Beliefs of preservice teachers toward art education
Beliefs of preservice teachers toward art educationBeliefs of preservice teachers toward art education
Beliefs of preservice teachers toward art education
 
emabjadas de mexico en mundo
emabjadas de mexico en mundoemabjadas de mexico en mundo
emabjadas de mexico en mundo
 
Ning california
Ning californiaNing california
Ning california
 
TX.B-New
TX.B-NewTX.B-New
TX.B-New
 

Similar to Firefox OS: hackelni könnyű

Windows IoT - A kütyüoldal
Windows IoT - A kütyüoldalWindows IoT - A kütyüoldal
Windows IoT - A kütyüoldalGyörgy Balássy
 
Felhő alapú számítástechnika
Felhő alapú számítástechnikaFelhő alapú számítástechnika
Felhő alapú számítástechnikaKároly Novák
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztésPlixApp
 
Windows a dobozban, avagy IoT fejlesztés C#-ban
Windows a dobozban, avagy IoT fejlesztés C#-banWindows a dobozban, avagy IoT fejlesztés C#-ban
Windows a dobozban, avagy IoT fejlesztés C#-banGyörgy Balássy
 
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokoneRise
 
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OSAndroid vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OSKálmán "KAMI" Szalai
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztésOpen Academy
 
Oriana Flyer HUN
Oriana Flyer HUNOriana Flyer HUN
Oriana Flyer HUNOriana
 
Mozilla - közösség, célok, eszközök
Mozilla - közösség, célok, eszközökMozilla - közösség, célok, eszközök
Mozilla - közösség, célok, eszközökKálmán "KAMI" Szalai
 
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekMultiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekOpen Academy
 
Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...
Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...
Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...Mihály Mészáros
 
GN4-UP2U update - Moodlemoot19
GN4-UP2U update - Moodlemoot19GN4-UP2U update - Moodlemoot19
GN4-UP2U update - Moodlemoot19Mihály Mészáros
 
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitőZoltan Balazs
 

Similar to Firefox OS: hackelni könnyű (20)

Windows IoT - A kütyüoldal
Windows IoT - A kütyüoldalWindows IoT - A kütyüoldal
Windows IoT - A kütyüoldal
 
A Firefox-on túl is Mozilla
A Firefox-on túl is MozillaA Firefox-on túl is Mozilla
A Firefox-on túl is Mozilla
 
Felhő alapú számítástechnika
Felhő alapú számítástechnikaFelhő alapú számítástechnika
Felhő alapú számítástechnika
 
Diagram és barcode
Diagram és barcodeDiagram és barcode
Diagram és barcode
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztés
 
Windows a dobozban, avagy IoT fejlesztés C#-ban
Windows a dobozban, avagy IoT fejlesztés C#-banWindows a dobozban, avagy IoT fejlesztés C#-ban
Windows a dobozban, avagy IoT fejlesztés C#-ban
 
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
 
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OSAndroid vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
 
Firefox OS - Az első év (Veletech)
Firefox OS - Az első év (Veletech)Firefox OS - Az első év (Veletech)
Firefox OS - Az első év (Veletech)
 
Mozilla: a mi hősünk te vagy!
Mozilla: a mi hősünk te vagy!Mozilla: a mi hősünk te vagy!
Mozilla: a mi hősünk te vagy!
 
Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztés
 
Firefox OS presentation
Firefox OS presentationFirefox OS presentation
Firefox OS presentation
 
Desktop virtualizáció
Desktop virtualizációDesktop virtualizáció
Desktop virtualizáció
 
Oriana Flyer HUN
Oriana Flyer HUNOriana Flyer HUN
Oriana Flyer HUN
 
A Mozilla nem csak Firefox
A Mozilla nem csak FirefoxA Mozilla nem csak Firefox
A Mozilla nem csak Firefox
 
Mozilla - közösség, célok, eszközök
Mozilla - közösség, célok, eszközökMozilla - közösség, célok, eszközök
Mozilla - közösség, célok, eszközök
 
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekMultiplatform mobil fejlesztések
Multiplatform mobil fejlesztések
 
Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...
Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...
Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredmé...
 
GN4-UP2U update - Moodlemoot19
GN4-UP2U update - Moodlemoot19GN4-UP2U update - Moodlemoot19
GN4-UP2U update - Moodlemoot19
 
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
[HUN] Zombi tűzróka, avagy mire képes egy rosszindulatú böngősző kiegészitő
 

More from Open Academy

BDD demisztifikálva
BDD demisztifikálvaBDD demisztifikálva
BDD demisztifikálvaOpen Academy
 
What SQL should actually be...
What SQL should actually be...What SQL should actually be...
What SQL should actually be...Open Academy
 
Dev tools rendering & memory profiling
Dev tools rendering & memory profilingDev tools rendering & memory profiling
Dev tools rendering & memory profilingOpen Academy
 
BlackBerry10 alapú natív alkalmazásfejlesztés
BlackBerry10 alapú natív alkalmazásfejlesztésBlackBerry10 alapú natív alkalmazásfejlesztés
BlackBerry10 alapú natív alkalmazásfejlesztésOpen Academy
 
A Windows Phone világa
A Windows Phone világaA Windows Phone világa
A Windows Phone világaOpen Academy
 
Okostelefonok és táblagépek menedzsmentje
Okostelefonok és táblagépek menedzsmentjeOkostelefonok és táblagépek menedzsmentje
Okostelefonok és táblagépek menedzsmentjeOpen Academy
 
Ipari felhő infrastruktúrák a gyakorlatban
Ipari felhő infrastruktúrák a gyakorlatbanIpari felhő infrastruktúrák a gyakorlatban
Ipari felhő infrastruktúrák a gyakorlatbanOpen Academy
 
Túlélés a Három Betűs Rövidítések világában
Túlélés a Három Betűs Rövidítések világábanTúlélés a Három Betűs Rövidítések világában
Túlélés a Három Betűs Rövidítések világábanOpen Academy
 
Adminisztratív protokollok ellenőrzési lehetőségei
Adminisztratív protokollok ellenőrzési lehetőségeiAdminisztratív protokollok ellenőrzési lehetőségei
Adminisztratív protokollok ellenőrzési lehetőségeiOpen Academy
 
Naplózás a gyakorlatban
Naplózás a gyakorlatbanNaplózás a gyakorlatban
Naplózás a gyakorlatbanOpen Academy
 
Hogyan optimalizáljunk C/C++ kódokat!
Hogyan optimalizáljunk C/C++ kódokat!Hogyan optimalizáljunk C/C++ kódokat!
Hogyan optimalizáljunk C/C++ kódokat!Open Academy
 
Hogy kerül a csizma az asztalra?
Hogy kerül a csizma az asztalra?Hogy kerül a csizma az asztalra?
Hogy kerül a csizma az asztalra?Open Academy
 
AGILIS / SCRUM fejlesztés
AGILIS / SCRUM fejlesztésAGILIS / SCRUM fejlesztés
AGILIS / SCRUM fejlesztésOpen Academy
 
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Open Academy
 
Verziókövető rendszerek alkalmazása fejlesztési projektekben
Verziókövető rendszerek alkalmazása fejlesztési projektekbenVerziókövető rendszerek alkalmazása fejlesztési projektekben
Verziókövető rendszerek alkalmazása fejlesztési projektekbenOpen Academy
 

More from Open Academy (18)

BDD demisztifikálva
BDD demisztifikálvaBDD demisztifikálva
BDD demisztifikálva
 
What SQL should actually be...
What SQL should actually be...What SQL should actually be...
What SQL should actually be...
 
Dev tools rendering & memory profiling
Dev tools rendering & memory profilingDev tools rendering & memory profiling
Dev tools rendering & memory profiling
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
BlackBerry10 alapú natív alkalmazásfejlesztés
BlackBerry10 alapú natív alkalmazásfejlesztésBlackBerry10 alapú natív alkalmazásfejlesztés
BlackBerry10 alapú natív alkalmazásfejlesztés
 
Magvas gondolatok
Magvas gondolatokMagvas gondolatok
Magvas gondolatok
 
A Windows Phone világa
A Windows Phone világaA Windows Phone világa
A Windows Phone világa
 
Okostelefonok és táblagépek menedzsmentje
Okostelefonok és táblagépek menedzsmentjeOkostelefonok és táblagépek menedzsmentje
Okostelefonok és táblagépek menedzsmentje
 
Windows 8
Windows 8Windows 8
Windows 8
 
Ipari felhő infrastruktúrák a gyakorlatban
Ipari felhő infrastruktúrák a gyakorlatbanIpari felhő infrastruktúrák a gyakorlatban
Ipari felhő infrastruktúrák a gyakorlatban
 
Túlélés a Három Betűs Rövidítések világában
Túlélés a Három Betűs Rövidítések világábanTúlélés a Három Betűs Rövidítések világában
Túlélés a Három Betűs Rövidítések világában
 
Adminisztratív protokollok ellenőrzési lehetőségei
Adminisztratív protokollok ellenőrzési lehetőségeiAdminisztratív protokollok ellenőrzési lehetőségei
Adminisztratív protokollok ellenőrzési lehetőségei
 
Naplózás a gyakorlatban
Naplózás a gyakorlatbanNaplózás a gyakorlatban
Naplózás a gyakorlatban
 
Hogyan optimalizáljunk C/C++ kódokat!
Hogyan optimalizáljunk C/C++ kódokat!Hogyan optimalizáljunk C/C++ kódokat!
Hogyan optimalizáljunk C/C++ kódokat!
 
Hogy kerül a csizma az asztalra?
Hogy kerül a csizma az asztalra?Hogy kerül a csizma az asztalra?
Hogy kerül a csizma az asztalra?
 
AGILIS / SCRUM fejlesztés
AGILIS / SCRUM fejlesztésAGILIS / SCRUM fejlesztés
AGILIS / SCRUM fejlesztés
 
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
Webműves Kelemen tanácsai, avagy mi kell a PHP falába?
 
Verziókövető rendszerek alkalmazása fejlesztési projektekben
Verziókövető rendszerek alkalmazása fejlesztési projektekbenVerziókövető rendszerek alkalmazása fejlesztési projektekben
Verziókövető rendszerek alkalmazása fejlesztési projektekben
 

Firefox OS: hackelni könnyű

  • 1. ELŐADÓ Szalai „KAMI” Kálmán kami911@gmail.com Firefox OS: hackelni könnyű Mozilla Magyarország ReMo, önkéntes facebook.com/MozillaHU Prezentáció http://is.gd/fxos_oa2013
  • 2. WebRTC • Fejlődő webes szabvány • Bármely HTML5 végpont összekötésére • Saját „Skype szolgáltatás” létrehozása Firefox Marketplace • App piactér 2.0 – a Mozilla értékeivel • HTML5 Appok • Láthatóság • Értékesítés • Kersztplatform Mozilla: több mint böngésző Firefox for Android • Jobb értékelés az Operanál, a Dolphinnál és a Chrome-nál • Táblagépre és telefonra • Nagy mértékben testreszabható Firefox OS • Web/HTML5 alapú mobilplatform • Szabványos és nyílt forráskódú • Versenyképes felhasználói élmény Firefox megoldások – Teljes nyílt web alapú alkalmazás ökoszisztéma amellyel megkülönböztethető szolgáltatásokat és alkalmazásokat hozhat létre. A szabványos és nyílt forráskódú WebRT segítségével megvalósítva
  • 4. Firefox OS Appok 4 — Már elérhető alkalmazások a weben — Appok a Marketplace piactéren — Továbbiak: Dinamikus App keresés — A telefonon lévő valamennyi alkalmazás egy webapp (app mappa): •Tárcsázó •Térkép szoftver •SMS kezelő •Fotó alkalmazás •Naptár •Óra és ébresztő •stb.
  • 5. App biztonság 5 — Beépített biztonsági architektúra — WebAPI engedélyeztetési rendszer — Elérés csak WebAPI-n keresztül — App biztonsági szintek •Alaprendszer app (csomagolt) •Kiemelt jogosultságú app (csomagolt) •Web app •Hosztolt •Csomagolt — Sandboxing
  • 6. Firefox OS 6 Telefonhardver (800 MHz → 600 MHz, 512 MB RAM → 256 MB RAM) Gonk Linux kernel, eszközmeghajtók, HAL Gecko HTML5, CSS3, JavaScript, WebAPI, WebGL Gaia UI, Csomagolt appok, Hosztolt appok
  • 8. Firefox OS-t szeretnék 8 — Telefon – Geeksphone vagy DEV megoldások •http://www.geeksphone.com/ •Peak és Keon készülékek — Emulátor — Szimulátor – R2D2B2G •https://addons.mozilla.org/hu/firefox/addon/firefox-os-simulator/ — Összefoglalók http://itcafe.hu/hir/mozilla_firefox_os_b2g_okostelefon_alcatel_zte. html http://itcafe.hu/cikk/mozilla_firefox_os_teszt_mobil_unagi/kell_neke m_egy_firefox_os.html http://itcafe.hu/hir/mozilla_firefox_os_geeksphone_peak.html
  • 9. R2D2B2G 9 — Telepítsük fel a kiterjesztést, majd indítsuk el: „Tools” → „Web Developer” → „Firefox OS Simulator” — A Firefox OS Gaia felületét és a telepített alkalmazásokat a Firefox eszközeivel debugolhatjuk (Inspector, Debugger, Profiler) — Könnyedén telepíthetünk rá saját alkalmazást is — 3.0 verziótól •Csatlakozás: Firefox OS telefonhoz és androidos Firefoxhoz
  • 11. Telefonos környezet 11 — sudo vi /etc/udev/51-android.rules SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev" SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" — sudo udevadm control --reload-rules — Android Debug Bridge (adb) beszerzése •https://developer.android.com/sdk/index.html •Android-tools-adb csomag: http://packages.ubuntu.com/raring/android-tools-adb
  • 12. Egy mintaalkalmazás 12 — # Példaprogram beszerzése git clone https://github.com/comoyo/ffos-list-detail — # UI library letöltése git submodule update --init --recursive — # Kiszolgáló-függőségek telepítése npm install — # Induás... node server.js Böngészőben: http://localhost:8081 A szimulátorban → Add URL: http://localhost:8081/manifest.webapp
  • 13. Egy másik demóalkalmazás 13 — Firefox OS-szel való ismerkedéshez — Sok funkció kipróbálható •Hosztolt app •Appcache •Csomagolt app
  • 14. manifest.webapp 14 { "version": "0.0.01", "name": "elsoappom", "launch_path": "index.html", "description": "My first app", "icons": { "16": "/applogos/logo16.png", "32": "/applogos/logo32.png", "48": "/applogos/logo48.png", "64": "/applogos/logo64.png", "128": "/applogos/logo128.png" }, "developer": { "name": "You", "url": "http://yourdomain.org" }, "installs_allowed_from": ["*"], "default_locale": "en" }
  • 15. Csomagolt alkalmazás 15 — ZIP fájl — manifest.appcache CACHE MANIFEST index.html js/bajolo.js js/webapp.js js/offline.js NETWORK: * FALLBACK: / fallback.html
  • 16. Mentés 16 — adb pull /system ~/mozbackup/system — adb pull /data ~/mozbackup/data — adb pull /vendor ~/mozbackup/vendor
  • 17. Use the source, Luke 17 cd ~/moz git clone https://github.com/mozilla-b2g/gaia.git cd gaia git checkout -b v1.0.1 origin/v1.0.1 vagy git checkout -b master origin/master cd locales hg clone https://hg.mozilla.org/releases/gaia-l10n/v1_0_1/hu cd .. make clean && make production MAKECMDGOALS=production MOZILLA_OFFICIAL=1 GAIA_DEFAULT_LOCALE=hu LOCALES_FILE=locales/languages_all.json LOCALE_BASEDIR=locales/ REMOTE_DEBUGGER=1 HIDPI=1 HIDPI=1 - csak a Peak készülékhez
  • 18. Hasznos linkek I 18 — https://wiki.mozilla.org/B2G — https://wiki.mozilla.org/WebAPI — https://marketplace.firefox.com/developers/ — http://appcachefacts.info/ — https://developer.mozilla.org/en- US/docs/Apps/App_permissions — https://developer.mozilla.org/en/docs/HTML/Usin g_the_application_cache — http://www.mozilla.org/en- US/styleguide/products/firefoxos/icons/
  • 19. Hasznos linkek II 19 — http://buildingfirefoxos.com/building- blocks/headers/ — https://github.com/comoyo/ffos-list-detail — https://github.com/Jaxo/fxosstub — http://appcachefacts.info/demo/ — https://github.com/robnyman/Firefox-OS- Boilerplate-App — http://comoyo.github.io/blog/2013/03/12/build- first-ffos-app/ — http://www.slideshare.net/matenadasdi1/firefox- os-weekend — https://marketplace.firefox.com/developers/valid ator
  • 20. Elkövetkező események 20 — Okostelefon Akadémia •2013. május 30. 18 óra, Akvárium •https://www.facebook.com/events/3309995136 93357/ — Szabad Szoftver Konferencia és Kiállítás 2013 •2013. június 8., Óbudai Egyetem, Bécsi út 96/b •http://konf.fsf.hu/ — Mozilla hétvége 2013 #2 •2013. június 14-15. •https://www.facebook.com/MozillaHU