23
FIREFOX OS Bringing the Open Web to Mobile Devices Fabien Cazenave mobile hacker [email protected]

Firefox OS

Embed Size (px)

DESCRIPTION

Bringing the Open Web to Mobile Devices

Citation preview

Page 1: Firefox OS

FIREFOX OSBringing the Open Web to Mobile Devices

Fabien Cazenavemobile hacker

[email protected]

Page 2: Firefox OS

TODAY

Page 3: Firefox OS

Mobile Industry is DOMINATED by PROPRIETARY Mobile Platforms

Page 4: Firefox OS

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

Page 5: Firefox OS

TOMORROW

Page 6: Firefox OS

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

Page 7: Firefox OS

Create Customized & Differentiated UX (everything is a Web app)

Variations around the Home screen

Variations around the dialer

Page 8: Firefox OS

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

Page 9: Firefox OS

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

Page 10: Firefox OS

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

Page 11: Firefox OS

ARCHITECTURE OVERVIEW

Page 12: Firefox OS

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

Page 13: Firefox OS

Gaia

Gecko

Gonk

Kernel

App Runtime

User Interface

ARCHITECTURE OVERVIEW

Page 14: Firefox OS

Lower level operating system, consisting of a Linux kernel and Hardware.

Abstraction Layer (HAL).Exposes hardware API to Gecko.

GONK

Page 15: Firefox OS

The application runtime.

The rendering engine in Firefox for HTML5, CSS & JavaScript.

Implements a number of APIs.

GECKO

Page 16: Firefox OS

The user interface,built entirely by HTML5 & Open Web APIs.

GAIA

Page 17: Firefox OS

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

Page 18: Firefox OS

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

Page 19: Firefox OS

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 :-)

Page 20: Firefox OS

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”

Page 21: Firefox OS

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

Page 22: Firefox OS

Firefox OS demo

Page 23: Firefox OS

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]