Firefox os campusparty

Post on 10-May-2015

513 views 3 download

Transcript of Firefox os campusparty

FIREFOX OSIntrodução e componentes

Tuesday, January 29, 13

Levando a Open Web para os dispositivos Móveis

Tuesday, January 29, 13

O projeto Firefox OS foi lançado para permitir que a Open Web seja a plataforma para os dispositivos móveis. Estamos tornando a inovação possível ao conduzir o desenvolvimento de novos padrões da Web.

Tuesday, January 29, 13

Liberdade das plataformas móveis proprietárias

Tuesday, January 29, 13

Os operadores e desenvolvedores escrevem aplicativos e serviços para uma plataforma e depois os reescrevem para outras.

Os usuários que querem comprar telefones, e-readers e consoles de jogos de diferentes fabricantes muitas vezes precisam recomprar os aplicativos para cada dispositivo.

Tuesday, January 29, 13

Oportunidades para desenvolvedores

Tuesday, January 29, 13

Usando o HTML5 e as novas APIs padrão propostas pela Mozilla, os desenvolvedores de todos os lugares vão conseguir criar experiências e aplicativos incríveis.

Os desenvolvedores não precisarão mais aprender e desenvolver em relação às APIs nativas específicas à plataforma.

Tuesday, January 29, 13

Personalização para OEMS e operadores

Tuesday, January 29, 13

Os OEMs e operadores conseguirão fornecer conteúdo e serviços em todo o seu portfólio de dispositivo, independentemente do SO.

E vão conseguir personalizar as experiências de usuário, gerenciar a distribuição de aplicativo e manter as relações de atenção, lealdade e faturamento.

Tuesday, January 29, 13

Liberdade do cliente

Tuesday, January 29, 13

Os clientes que utilizam dispositivos baseados na plataforma Open Web vão conseguir acessar e baixar facilmente seu próprio conteúdo, independentemente de qual sistema operacional utilizem.

Tuesday, January 29, 13

Novos padrões da Web

Tuesday, January 29, 13

O Firefox OS promove uma implementação desses novos padrões da Web para liberar as plataformas móveis dos estorvos das regras e das restrições das plataformas proprietárias existentes.

Tuesday, January 29, 13

Componentes

Tuesday, January 29, 13

GONK GECKO

GAIA

Tuesday, January 29, 13

GONKTuesday, January 29, 13

Sistema operacional de nível inferior, que consiste em um kernel Linux e HAL (Hardware Abstraction Layer).

Possibilidade de expor alguma coisa do hardware para o Gecko.

Tuesday, January 29, 13

GECKOTuesday, January 29, 13

O runtime do aplicativo. O mecanismo de renderização no Firefox para HTML5, CSS e JavaScript. Implementa uma série de APIs.

Tuesday, January 29, 13

GAIATuesday, January 29, 13

Conceito Gaia UX para Firefox OS

Tuesday, January 29, 13

A interface de usuário, totalmente construída por APIs de HTML5 e Open Web.

Tuesday, January 29, 13

FIREFOX OSAmbiente de desenvolvimento

Tuesday, January 29, 13

TESTANDO O FIREFOX OS

Tuesday, January 29, 13

FIREFOX NIGHTLY

Tuesday, January 29, 13

Tuesday, January 29, 13

Tuesday, January 29, 13

VERSÕES PARA DESKTOP

Tuesday, January 29, 13

Tuesday, January 29, 13

Obter o Gaia

git clone git://github.com/mozilla-b2g/gaia

Tuesday, January 29, 13

Text

FIREFOX OSFazendo Apps e Mozilla Marketplace

Tuesday, January 29, 13

Usando HTML5, CSS e JavaScript para construir aplicativos da Web.

Tuesday, January 29, 13

APLICATIVOS DA WEB ABERTOS

Tuesday, January 29, 13

Os aplicativos da Web são construídos usando-se tecnologias da Web padrão. Funcionam em qualquer navegador da Web moderno e podem

ser desenvolvidos com suas ferramentas favoritas.

O projeto de aplicativos Open Web propõe algumas implementações pequenas nos sites existentes para transformá-los em aplicativos que

rodam em um ambiente computacional divertido, rico e poderoso.

Esses aplicativos rodam em navegadores desktop e dispositivos móveis, e os usuários têm mais facilidade para descobri-los e abri-los do que os

sites da Web.

Tuesday, January 29, 13

MEDIDAS A TOMAR

Tuesday, January 29, 13

Desenvolver aplicativos da Web usando HTML5, CSS e JavaScript1.

Criar um arquivo de manifesto de aplicativo2.

Publicar/instalar o aplicativo3.

Tuesday, January 29, 13

1. Desenvolver aplicativos da Web usando HTML5, CSS e JavaScript

Tuesday, January 29, 13

Reutilize qualquer site da Web/aplicativo existente ou desenvolva do zero com os padrões da Web abertos.

Utilize os recursos do HTML5, como manifesto, manifesto offline, IndexedDB e APIs da Web de acesso para ter mais opções.

Design da Web sensível para se adaptar a várias resoluções e orientação de tela.

Tuesday, January 29, 13

2. Criar um arquivo de manifesto de aplicativo

Tuesday, January 29, 13

Crie um arquivo com a extensão.webapp

Tuesday, January 29, 13

{ "version": "1.0", "name": "MozillaBall", "description": "Exciting Open Web development action!", "icons": { "16": "/img/icon-16.png", "48": "/img/icon-48.png", "128": "/img/icon-128.png" }, "developer": { "name": "Mozilla Labs", "url": "http://mozillalabs.com" }, "installs_allowed_from": ["*"], "appcache_path": "/cache.manifest", “permissions”: [“sms”], "locales": { "es": { "description": "¡Acción abierta emocionante del desarrollo del Web!", "developer": { "url": "http://es.mozillalabs.com/" } }, "it": { "description": "Azione aperta emozionante di sviluppo di fotoricettore!", "developer": { "url": "http://it.mozillalabs.com/" } } }, "default_locale": "en"}

Tuesday, January 29, 13

VERIFICADOR DE MANIFESTO

http://appmanifest.org/

Tuesday, January 29, 13

3. Publicar/instalar o aplicativo

Tuesday, January 29, 13

Firefox Marketplace

Tuesday, January 29, 13

https://marketplace.firefox.com/Tuesday, January 29, 13

https://marketplace.firefox.com/developers/

Tuesday, January 29, 13

Tuesday, January 29, 13

Instalação/hospedagem do aplicativo

Tuesday, January 29, 13

var request = navigator.mozApps.install( "http://mozillalabs.com/MozillaBall.webapp", { user_id: "some_user" });

request.onsuccess = function() { // Success! Notification, launch page etc}

request.onerror = function() { // Failed. this.error.name has details}

Tuesday, January 29, 13

Obrigado!

#firefoxbrasil

@fabiomagnoni

http://mzl.la/mobilizersbrasil

fabio@mozilla.com

Tuesday, January 29, 13