36
Aplicativos multiplataforma Aplicativos multiplataforma baseados em Firefox OS baseados em Firefox OS Eliezer Bernart Mozilla Brasil #FirefoxOSFW

Aplicativos Multiplataforma Baseados em Firefox OS

Embed Size (px)

Citation preview

Page 1: Aplicativos Multiplataforma Baseados em Firefox OS

Aplicativos multiplataforma Aplicativos multiplataforma baseados em Firefox OSbaseados em Firefox OS

Eliezer BernartMozilla Brasil

#FirefoxOSFW

Page 2: Aplicativos Multiplataforma Baseados em Firefox OS
Page 3: Aplicativos Multiplataforma Baseados em Firefox OS
Page 4: Aplicativos Multiplataforma Baseados em Firefox OS
Page 5: Aplicativos Multiplataforma Baseados em Firefox OS
Page 6: Aplicativos Multiplataforma Baseados em Firefox OS
Page 7: Aplicativos Multiplataforma Baseados em Firefox OS
Page 8: Aplicativos Multiplataforma Baseados em Firefox OS

- + =

Page 9: Aplicativos Multiplataforma Baseados em Firefox OS
Page 10: Aplicativos Multiplataforma Baseados em Firefox OS

Desenvolvendo AplicativosDesenvolvendo Aplicativos

Page 11: Aplicativos Multiplataforma Baseados em Firefox OS

O que eu preciso conhecer para criar aplicativos para

Firefos OS?

Page 12: Aplicativos Multiplataforma Baseados em Firefox OS
Page 13: Aplicativos Multiplataforma Baseados em Firefox OS

Como eu posso distribuir meu aplicativo?

Page 14: Aplicativos Multiplataforma Baseados em Firefox OS

HospeadoHospeado

vs.vs.

EmpacotadoEmpacotado

Page 15: Aplicativos Multiplataforma Baseados em Firefox OS

E o que eu posso acessar?

Page 16: Aplicativos Multiplataforma Baseados em Firefox OS

Níveis de Acesso

NormalPrivilegiadoCertificado

Page 17: Aplicativos Multiplataforma Baseados em Firefox OS

Row 1 Row 2 Row 3 Row 40

2

4

6

8

10

12

Column 1

Column 2

Column 3FerramentasFerramentas

Page 18: Aplicativos Multiplataforma Baseados em Firefox OS

Navegador atualizado

Page 19: Aplicativos Multiplataforma Baseados em Firefox OS

Editor de texto favorito

Page 20: Aplicativos Multiplataforma Baseados em Firefox OS

Firefox Web IDE

Page 21: Aplicativos Multiplataforma Baseados em Firefox OS

Hora da Ação!

Page 22: Aplicativos Multiplataforma Baseados em Firefox OS

{ "name": "Meu aplicativo", "description": "Um simples aplicativo", "launch_path": "/index.html", "icons": { "128": "/images/icon-128.png" }, "developer": { "name": "Seu nome", "url": "Seu website" }, "permissions": { "geolocation": { "description": "Por quê você quer usar essa API?" } }, "default_locale": "pt-br"}

Arquivo de ManifestoArquivo de Manifesto

Page 23: Aplicativos Multiplataforma Baseados em Firefox OS

navigator.battery.level;

navigator.battery.charging;

navigator.battery.chargingTime;

navigator.battery.dischargingTime;

navigator.battery.addEventListener('levelchange', function () {

// Seu código

});●

navigator.battery.addEventListener('chargingchange', function () { });

navigator.battery.addEventListener('chargingtimechange', function () { });

navigator.battery.addEventListener('dischargingtimechange', function () { });

Battery Status APIBattery Status API

Page 24: Aplicativos Multiplataforma Baseados em Firefox OS
Page 25: Aplicativos Multiplataforma Baseados em Firefox OS

Demo!

Page 26: Aplicativos Multiplataforma Baseados em Firefox OS

Notification.requestPermission ( function (permission) { console.log(permission); // 'default', 'granted', 'denied'});

var notification = new Notification('Olá Mundo!', { dir: 'rtl', lang: 'pt-BR', body: 'Seja bem vindo!', icon: '/images/mensagem.png', onclick: function (event) { console.log('click!'); } // onshow, onerror, onclose});

Web Notifications APIWeb Notifications API

Page 27: Aplicativos Multiplataforma Baseados em Firefox OS
Page 28: Aplicativos Multiplataforma Baseados em Firefox OS

Demo!

Page 29: Aplicativos Multiplataforma Baseados em Firefox OS

navigator.geolocation.getCurrentPosition ( function (position) { console.log(Date(position.timestamp)); console.log(position.coords.latitude); console.log(position.coords.longitude); console.log(position.coords.altitude + ' metros'); console.log(position.coords.accuracy + ' metros'); console.log(position.coords.altitudeAccuracy + ' metros'); console.log(position.coords.heading + ' graus'); console.log(position.coords.speed + ' m/s'); }, function (positionError) { // PERMISSION_DENIED, POSITION_UNAVAILABLE, TIMEOUT console.log(positionError.code + ', ' + positionError.message); }, { enableHighAccuracy: true });

Geolocation APIGeolocation API

Page 30: Aplicativos Multiplataforma Baseados em Firefox OS
Page 31: Aplicativos Multiplataforma Baseados em Firefox OS

Demo!

Page 32: Aplicativos Multiplataforma Baseados em Firefox OS

var atividade = new MozActivity({

name:'dial',

data: {

number: '9999-9999'}

});

MozActivitiesMozActivities

https://developer.mozilla.org/en-US/docs/Web/API/Web_Activities

Page 33: Aplicativos Multiplataforma Baseados em Firefox OS
Page 34: Aplicativos Multiplataforma Baseados em Firefox OS
Page 35: Aplicativos Multiplataforma Baseados em Firefox OS

Guia Rápido de Desenvolvimento para Firefox OS – André Garzia

https://leanpub.com/guiarapidofirefoxos

Mozilla Developers Network – Firefox OS

https://developer.mozilla.org/pt-BR/Firefox_OS

Mozilla Hacks

https://hacks.mozilla.org/

Can I Use

http://caniuse.com

W3C Specs

http://www.w3.org/TR/

Power Rangers e todas as demais imagens relacionadas são uma marca registrada e todos os direitos pertencem aos seus criadores.

ReferênciasReferências

Page 36: Aplicativos Multiplataforma Baseados em Firefox OS

Obrigado!Obrigado!

Eliezer BernartEliezer Bernart@eliezerbernart@eliezerbernart

eliezerb.com.breliezerb.com.breliezerbernart@[email protected]