web rangers e power apis

48
Web Rangers Web Rangers e Power APIs e Power APIs A Web como plataforma A Web como plataforma

Upload: eliezer-bernart

Post on 27-May-2015

767 views

Category:

Technology


4 download

DESCRIPTION

Apresentação sobre Web APIs realizada na URI Erechim - RS

TRANSCRIPT

Page 1: Web Rangers e Power APIs

Web Rangers Web Rangers e Power APIse Power APIsA Web como plataformaA Web como plataforma

Page 2: Web Rangers e Power APIs

Eliezer Bernart1010aa Fase Engenharia de Fase Engenharia de Computação - UnoescComputação - Unoesc

Page 3: Web Rangers e Power APIs
Page 4: Web Rangers e Power APIs
Page 5: Web Rangers e Power APIs
Page 6: Web Rangers e Power APIs

Visão ComputacionalVisão Computacional

DocumentaçãoDocumentação

Web APIsWeb APIs

Page 7: Web Rangers e Power APIs

O propósito da Web

Page 8: Web Rangers e Power APIs

A Web em múltiplos dispositivos, a mudança

que revolucionou

Page 9: Web Rangers e Power APIs

WHATWGWHATWGNavegadoresNavegadores

W3CW3C

~ 2008~ 2008

Page 10: Web Rangers e Power APIs
Page 11: Web Rangers e Power APIs
Page 12: Web Rangers e Power APIs
Page 13: Web Rangers e Power APIs
Page 14: Web Rangers e Power APIs

O que são Web APIs?

Page 15: Web Rangers e Power APIs

API, [ . . . ]ou Interface de Programação de Aplicativos é um conjunto de rotinas e padrões

estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não

pretendem envolver-se em detalhes da implementação do software, mas apenas usar

seus serviços.

Wikipedia - http://pt.wikipedia.org/wiki/API

Page 16: Web Rangers e Power APIs

E o que eu ganho com isso?

Page 17: Web Rangers e Power APIs

Um código,múltiplas plataformas

Page 18: Web Rangers e Power APIs

Row 1 Row 2 Row 3 Row 40

2

4

6

8

10

12

Column 1

Column 2

Column 3FerramentasFerramentas

Page 19: Web Rangers e Power APIs

Navegador atualizado

Page 20: Web Rangers e Power APIs

Editor de texto favorito

Page 21: Web Rangers e Power APIs

Hora da Ação!

Page 22: Web Rangers e Power APIs

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 23: Web Rangers e Power APIs
Page 24: Web Rangers e Power APIs

Demo!

Page 25: Web Rangers e Power APIs

// Vibrar por 100ms

navigator.vibrate(100);

// Vibrar por 100ms e depois aguardar 50ms

navigator.vibrate([100, 50]);

// Parar vibração

navigator.vibrate(0);

navigator.vibrate([]);

Vibration APIVibration API

Page 26: Web Rangers e Power APIs
Page 27: Web Rangers e Power APIs

Demo!

Page 28: Web Rangers e Power APIs

if ('ondevicelight' in window) {

window.addEventListener('devicelight', function (event) {

console.log(event.value + ' lx');

// Seu código

});

}

Ambient Light APIAmbient Light API

Page 29: Web Rangers e Power APIs
Page 30: Web Rangers e Power APIs

Demo!

Page 31: Web Rangers e Power APIs

if ('ondeviceproximity' in window) {

window.addEventListener('deviceproximity', function (event) { // Seu código console.log(event.min); console.log(event.max); console.log(event.value); });

window.addEventListener('userproximity', function (event) { // Seu código console.log(event.near); });

}

Proximity APIProximity API

Page 32: Web Rangers e Power APIs
Page 33: Web Rangers e Power APIs

Demo!

Page 34: Web Rangers e Power APIs

Device Orientation APIDevice Orientation API

Page 35: Web Rangers e Power APIs

Device Orientation APIDevice Orientation API

if ('ondevicemotion' in window) {

window.addEventListener('devicemotion', function (event) { // Seu código // x, y, z - m/s² console.log(event.accelerationIncludingGravity.x); // x, y, z - m/s² console.log(event.acceleration.x); // alpha (Z), beta(X), gamma(Y) – deg/s console.log(event.rotationRate.beta); // ms console.log(event.interval); });

}

Page 36: Web Rangers e Power APIs
Page 37: Web Rangers e Power APIs

Demo!

Page 38: Web Rangers e Power APIs

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 39: Web Rangers e Power APIs
Page 40: Web Rangers e Power APIs

Demo!

Page 41: Web Rangers e Power APIs

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 42: Web Rangers e Power APIs
Page 43: Web Rangers e Power APIs

Demo!

Page 44: Web Rangers e Power APIs
Page 45: Web Rangers e Power APIs
Page 46: Web Rangers e Power APIs

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 47: Web Rangers e Power APIs
Page 48: Web Rangers e Power APIs

Obrigado!Obrigado!

Eliezer BernartEliezer Bernart@eliezerbernart@eliezerbernart

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