Mobilní Firefox a projekt B2G
Mozilla
Mobilní Firefox a projekt B2G
Pavel Franc [Mozilla.cz]
Historie - Minimo
- 2004 - Linux PDA
- leden 2005 - Pocket PC
- srpen 2007 - WM 5 a 6
- únor 2010 - FF 1.1a pro WM
Historie - Maemo
- leden 2008 - první verze
- leden 2010 - FF 1
- srpen 2011 - FF 7
Historie - Android
- březen 2011 - FF 4.0
- listopad 2011 - nativní UI
- květen 2012 - ve FF 12
Nativní UI na Androidu
Požadavky: Android 2.1+, ARMv7, 17 MB, min 512 MB RAM
Ostatní platformy
- iPhone - FF Home
- Palm webOS
- Blackberry
- Symbian
Současný mobilní svět
- proprietární platformy
- každý výrobce má své tržiště
- vendor lock-in
Mobilní svět podle Mozilly
- přenositelné HTML/CSS/JS aplikace
- nová webová API
- lepší bezpečnostní model
- snadný vývoj a customizace aplikací
Projekt Boot to Gecko
- představen na MWC 2012
- Telefónica - projekt OWD (jaro 2011)
- Deutsche Telekom - vývojová laboratoř
B2G - architektura
- Gonk - operační systém
- Gecko - aplikační runtime
- Gaia - uživatelský interface a aplikace
B2G - Gonk
- linux (AOSP) kernel a HAL
- knihovny - libusb, bluez
- rild, wpa_supplicant, mediaserver
B2G - Gecko
- b2g proces (libxul.so)
- content procesy - IPDL
- DOM API (Gecko hal)
- vykreslování pomocí OpenGL ES 2.0
Gonk - komunikace procesů
WebAPI - proces standardizace
- Návrh API a jeho veřejná diskuze
- Implementace v Gecku pro Android a Gonk
- Zaslání návrhu API ke standardizaci
- Úpravy API dle výsledků standardizace
WebAPI - příklady
- Vibration, Mouse Lock, Battery Status, Network Info
- WebTelephony, WebSMS, Screen Orientation
- Sensor, Mobile Connection, WiFi Info, Contacts API, Camera API, WebNFC, WebBluetooth
- Device Storage
WebRTC
- Microsoft, Google, Mozilla, Opera, Ericsson, Voxeo, Cisco
- WebAPI - MediaStream, PeerConnection, DataChannel
- Transport, VoiceEngine (iSAC, iLBC), VideoEngine (VP8)