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

34
UNLEASH THE FUTURE
  • date post

    18-Oct-2014
  • Category

    Technology

  • view

    683
  • download

    2

description

A presentation Christian Heilmann, Dave Camp, and me did at Mobile World Congress 2014. The goal was to tell developers about the Firefox OS story, how they can publish applications, and how we can support them.

Transcript of Firefox OS for developers - Mobile World Congress - 2014-02-26

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!