Download - Firefox OS for developers - Mobile World Congress - 2014-02-26

Transcript
Page 1: Firefox OS for developers - Mobile World Congress - 2014-02-26

UNLEASH THE FUTURE

Page 2: Firefox OS for developers - Mobile World Congress - 2014-02-26

Firefox OS for developers

Page 3: Firefox OS for developers - Mobile World Congress - 2014-02-26

Making HTML5 work

Page 4: Firefox OS for developers - Mobile World Congress - 2014-02-26

Firefox OS is HTML5(and not just a bad host for an HTML5 event)

Page 5: Firefox OS for developers - Mobile World Congress - 2014-02-26

Firefox OS keeps HTML5 promises(Works offline, store-independent distribution, simple update mechanisms)

Page 6: Firefox OS for developers - Mobile World Congress - 2014-02-26

Firefox OS empowers HTML5(Web APIs, Web Activities, shared research findings into low-end device performance)

Page 7: Firefox OS for developers - Mobile World Congress - 2014-02-26

Firefox OS is 100% open(Open Source, all tech are standard proposals)

Page 8: Firefox OS for developers - Mobile World Congress - 2014-02-26

Firefox OS is a shared effort(All partners of Mozilla have engineers on the project)

Page 9: Firefox OS for developers - Mobile World Congress - 2014-02-26

The step from site to app is simple(define a manifest)

Page 10: Firefox OS for developers - Mobile World Congress - 2014-02-26

{ "name": "MozMonument", "description": "A simple search application to find your name on the Monument outside the Mozilla San Francisco office", "launch_path": "/mobilefinder.html", "icons": { "128": "/128.png", "90": "/90.png", "60": "/60.png" }, "developer": { "name": "Christian Heilmann", "url": "http://christianheilmann.com" }, "locales": { "en": { "name": "MozMonument" } }, "default_locale": "en", "fullscreen": "true"}

Page 11: Firefox OS for developers - Mobile World Congress - 2014-02-26

Privileged Web App

More access, more responsibility

Web Content

Regular web content

Installed Web App

A regular web app

Certified Web App

Device-critical applications

Application levels / security model

Page 12: Firefox OS for developers - Mobile World Congress - 2014-02-26

You already use the developer tool(the browser is input and output)

Page 13: Firefox OS for developers - Mobile World Congress - 2014-02-26

Firefox Developer Tools

Page 14: Firefox OS for developers - Mobile World Congress - 2014-02-26

Build with Firefox

Page 15: Firefox OS for developers - Mobile World Congress - 2014-02-26

Tools for the Web

Page 16: Firefox OS for developers - Mobile World Congress - 2014-02-26

Instant Feedback

Page 17: Firefox OS for developers - Mobile World Congress - 2014-02-26

Full device and tools integration

Page 18: Firefox OS for developers - Mobile World Congress - 2014-02-26

Helping developers hands-on

Page 19: Firefox OS for developers - Mobile World Congress - 2014-02-26

Technical Evangelists teamWe are here to help you

Page 20: Firefox OS for developers - Mobile World Congress - 2014-02-26

StackOverflow

We are actively answering questions

Page 21: Firefox OS for developers - Mobile World Congress - 2014-02-26

PhoneGapPorting PhoneGap apps to Firefox OS

Page 22: Firefox OS for developers - Mobile World Congress - 2014-02-26

Cordova implementation APIs

• Camera • Contacts • Device • Device-motion • Geolocation • Orientation • Vibration

Page 23: Firefox OS for developers - Mobile World Congress - 2014-02-26

$ sudo npm install -g cordova

$ cordova create hello com.example.hello HelloWorld

$ cd hello

$ cordova platform add firefoxos

$ cordova prepare firefoxos

Get ready!

Page 24: Firefox OS for developers - Mobile World Congress - 2014-02-26

$ cordova plugin add org.apache.cordova.camera !

//Cordova code navigator.camera.getPicture(function (src) { var img = document.createElement('img'); img.id = 'slide'; img.src = src; }, function () {}, { destinationType: 1 });

Camera API

Page 25: Firefox OS for developers - Mobile World Congress - 2014-02-26

Mozilla Brickhttp://mozilla.github.io/brick/

Page 26: Firefox OS for developers - Mobile World Congress - 2014-02-26

<x-flipbox> <div>I'm the front face.</div> <div>And I'm the back face.</div> </x-flipbox> !

//JavaScript toggleButton.addEventListener("click", function() { flipBox.toggle(); });

Brick

http://mozilla.github.io/brick/

Page 27: Firefox OS for developers - Mobile World Congress - 2014-02-26

Apps Partner Engineering teamHelping brands port to Firefox OS

Page 28: Firefox OS for developers - Mobile World Congress - 2014-02-26

Phones for AppsGetting phones into the porters’ hands

Page 29: Firefox OS for developers - Mobile World Congress - 2014-02-26

Building an app?Please let me know!

Page 30: Firefox OS for developers - Mobile World Congress - 2014-02-26

Resources!

Page 31: Firefox OS for developers - Mobile World Congress - 2014-02-26

https://developer.mozilla.org/en/docs/Mozilla/Firefox_OS

Page 32: Firefox OS for developers - Mobile World Congress - 2014-02-26

https://hacks.mozilla.org/category/firefox-os/

Page 34: Firefox OS for developers - Mobile World Congress - 2014-02-26

Thanks!