Upload
fabien-cazenave
View
1.473
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Bringing the Open Web to Mobile Devices
Citation preview
TODAY
Mobile Industry is DOMINATED by PROPRIETARY Mobile Platforms
Mobile Industry is DOMINATED by PROPRIETARY Mobile Platforms
• Device Specific Software
• Limited revenue choices
• Customer relationship
= mediated by store
• Take-it-or-leave-it policies
• Users and Developers are locked-In
TOMORROW
Built entirely using HTML5 & standard Web APIs without the need for an intermediate OS layer
Complete, standalone operating system for the open Web
FIREFOX OS
Create Customized & Differentiated UX (everything is a Web app)
Variations around the Home screen
Variations around the dialer
FIREFOX MARKETPLACE
Content owners maintain direct connection to their audience
Enhanced discoverability
DEVELOPERS
Easy payment & built-in Carrier billing
Revenue sharing
CARRIERS
Create amazing HTML5 experiences and apps
An affordable smartphone: brings the smartphone experience at a feature phone price point
CONNECT TO THE WEB
Tons of apps to choose from: the Web is the limit!
FOR USERS
Firefox OS Platform Product Portfolio — Customer Segments
LG C365ZTE E821
Alcatel OT 900
MOTOROLA SILVERQ (EX430)
NOKIA ASHA 302
LG Optimus L3 E400
Samsung S5360 Galaxy
NOKIA 500 FAY
Brand/advance features Seekers
Value for money Seekers
Price Seekers
65
100
170
From feature phone to smartphone
Fire
fox
OS
WAVE 1
WAVE 2
v1 2013
ARCHITECTURE OVERVIEW
Web Browser/Platform
Native API-based UI
Kernel (e.g. Android,
iOS, Win7, etc.)
Device (phone, tablet,
desktop)
Native APIs
Web-based User Experience/Web
Content
Kernel
Device
Web Engine/ Standard Device
APIs
Existing Platforms(smartphones only) Firefox OS
Firefox OS: How an Open Web Phone connects HTML5 to hardware
Significantly smaller stack: Scales from high-end feature phones to high-end smartphones
Gaia
Gecko
Gonk
Kernel
App Runtime
User Interface
ARCHITECTURE OVERVIEW
Lower level operating system, consisting of a Linux kernel and Hardware.
Abstraction Layer (HAL).Exposes hardware API to Gecko.
GONK
The application runtime.
The rendering engine in Firefox for HTML5, CSS & JavaScript.
Implements a number of APIs.
GECKO
The user interface,built entirely by HTML5 & Open Web APIs.
GAIA
WebTelephonyVibrationWebSMSIdle API
Screen OrientationSettings
Power ManagementMobile Connection
Web API Support v1
TCP SocketGeolocation
WiFi InfoDevice Storage
ContactsOpen WebAppsWebBluetoothBattery Status
AlarmBrowser APIsTime/Clock
Web ActivitiesKeyboard/IME
Push NotificationsFM Radio
Camera API
* APIs are in addition to the existing HTML5/W3C compliant APIs available today
Firefox OS Core Feature Roadmap
Jun July Aug Sept Oct Nov Dec
Pla
tform
/ G
eck
oA
pp
s /
Gaia
QA QA
• Telephony• SMS• 3G• WiFi• Contacts API• Settings API• Geolocation
API• Web Intents• Open Web
Apps• Security
Model• HW
Acceleration• AppCache• Voicemail• TCP Socket
• Telephony• SMS• 3G• WiFi• Contacts API• Settings API• Geolocation
API• Web Intents• Open Web
Apps• Security
Model• HW
Acceleration• AppCache• Voicemail• TCP Socket
• Sensor API• MozApp support• Persona Impl• Carrier billing• Bluetooth• Network Mgr• USB device
storage• Multi-process
support• Asynch pan/zoom• SIM Toolkit• Multi-APN
support• Full Screen• WiFi Hotspot• Software Updates• Cell Broadcast
• Sensor API• MozApp support• Persona Impl• Carrier billing• Bluetooth• Network Mgr• USB device
storage• Multi-process
support• Asynch pan/zoom• SIM Toolkit• Multi-APN
support• Full Screen• WiFi Hotspot• Software Updates• Cell Broadcast
• Dialer• SMS• Contacts• Gallery• Video Player• Music Player• Home Screen
• Dialer• SMS• Contacts• Gallery• Video Player• Music Player• Home Screen
Gaia v1: UX SpecsGaia v1: UX Specs Gaia v1: UX VisDe refinementGaia v1: UX VisDe refinement
Gaia v1 Core App Refinement and
Polish
Gaia v1 Core App Refinement and
Polish
Gaia v2: UX App SpecsGaia v2: UX App Specs
Gecko Platform API productization and refinement
Gecko Platform API productization and refinement
Stabilization & QAStabilization & QAM3 – ES1
M3 – ES1
M4 – ES2
M4 – ES2
M6 – Lab
Entry
M6 – Lab
Entry
M5 – CS
M5 – CS
The “Web Platform” Benefits
• Easy to get started
• Existing development tools
• Good approach for addressing very
different devices
• Cross-platform & Cross-browser
• Apps can be deployed freely
• Works fine offline, too :-)
The “Web-Only” Challenge
• Optimize apps (and web rendering!)
for low-end devices
• Make web developer tools work on
remote devices
• Define, use and improve Web APIs
• Web Components?
⇒ “the Web is the [mobile] platform”
Developers can write Apps & Services for ONE Platform – the Web
• Web Apps based on HTML5
• Developers will no longer need to learn and develop against platform-specific native APIs
• Write Apps & Services for one platform – the Web
8 Million
450,000+
100,000+
More developers than any
other platform
Firefox OS demo
Welcome to a new, open and powerful
mobile world!
More info: • marketplace.mozilla.org• www.mozilla.org/firefoxos• wiki.mozilla.org/Gaia/Hacking
Fabien [email protected]