SlideShare uma empresa Scribd logo
!
FLÁVIO	
  ALMEIDA	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  flavio.almeida@caelum.com.br	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  @	
  	
  	
  flaviohalmeida	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  flaviohenriquealmeida/firefox-­‐os-­‐angularjs
FirefoxOS	
  
!
Seu	
  talento	
  front-­‐end	
  
direto	
  no	
  celular
FirefoxOS
Em	
  breve	
  também	
  no	
  
tablet
h"p://goo.gl/KsJCSz
Firefox	
  OS
•NÃO	
  é	
  uma	
  RAPOSA	
  
•hNps://github.com/mozilla-­‐b2g/B2G	
  
	
  	
  	
  	
  	
  	
  	
  B2G:	
  boot	
  to	
  gecko	
  
•UTILIZA	
  o	
  KERNEL	
  do	
  	
  AOSP	
  

	
  	
  	
  	
  	
  	
  (Android	
  Open	
  Source	
  Project)
•BILLING	
  diferenciado	
  
•APP`S	
  com	
  CRÉDITO	
  do	
  celular	
  
•OPERADORAS	
  lucram	
  
•PREÇO	
  acessível*
Flame	
  
Mozilla/T2Mobile	
  
!
Referência	
  para	
  	
  	
  	
  	
  	
  
desenvolvedores	
  
!
4.5”	
  dual-­‐core	
  
1	
  GB	
  M/8	
  GB
Camadas	
  	
  
do	
  SO	
  
Gonk: sistema de baixo nível do B2G. Compatível
com ADB (Android Debug Bridge)
Gecko: ambiente de execução da aplicação
(HTML, CSS e JavaScript)
Gaia: interface do Usuário
Versão	
  1.3	
  (14/05)	
  	
  
hNp://www.mozilla.org/en-­‐US/firefox/os/notes/1.3/
WebGL	
  
asm.js	
  
WebAudio	
  
WebNFC	
  	
  
Desenvolvedor
Front-­‐end
Firefox	
  OS
HTML5
Javascript
CSS3
NATIVOS
ESPERE UM POUCO…
KIMOSABE!
phonegap.com
www.appcelerator	
  (Titanium)
cordova.apache.org
Frameworks	
  
Plataformas
Windows	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Phone	
  8	
  
Firefox	
  OS
REAPROVEITA*	
  SEU	
  
WORKFLOW	
  	
  
!
!
!
FRONT-­‐END	
  
*	
  com	
  pouquíssimas	
  mudanças
Entendeu agora
KIMOSABE?
ESTRUTURA	
  
DA	
  	
  
APLICAÇÃO	
  
firefox-os-front-end
{	
  
	
  	
  "version":	
  "1.0",	
  
	
  	
  "name":	
  "Exemplo",	
  
	
  	
  "launch_path":	
  "/index.html",	
  
	
  	
  "icons":	
  {	
  
	
  	
  	
  	
  "128":	
  "/img/icon-­‐128.png"	
  
	
  	
  }	
  
}
manifest.webapp	
  
Ícone
da app
Nome
abaixo do ícone
Chamar
quem?
JSON	
  
Tipos	
  de	
  aplicauvo	
  
Armazenado	
  mum	
  servidor	
  web.	
  
Quando	
  uulizado	
  é	
  feito	
  	
  
um	
  acesso	
  ao	
  servidor	
  	
  
remoto	
  caso	
  o	
  	
  
aplicauvo	
  não	
  esteja	
  no	
  cache.
Hospedado
Distribuídos	
  através	
  de	
  um	
  zip	
  que	
  
é	
  copiado	
  na	
  	
  
instalação	
  do	
  	
  
aplicauvo.
Empacotado
Permissionamento
Normal
{	
  
	
  	
  "version":	
  "1.0",	
  
	
  	
  "name":	
  "Exemplo",	
  
	
  	
  "launch_path":	
  "/index.html",	
  
	
  	
  "icons":	
  {	
  
	
  	
  	
  	
  "128":	
  "/img/icon-­‐128.png"	
  
	
  	
  }	
  
}
Privilegiada
…	
  
"type":	
  "privileged",	
  
"permissions":	
  {	
  
	
  	
  	
  	
  	
  	
  	
  "contacts":	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "descripuon":	
  "msg",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "access":	
  "readcreate"	
  
	
  	
  	
  	
  	
  	
  	
  }	
  
}	
  
…
Ceruficada
{	
  
	
  	
  "version":	
  "1.0",	
  
	
  	
  "name":	
  “Exemplo",	
  
	
  	
  "type":"cerufied",	
  
	
  	
  "launch_path":	
  "/index.html",	
  
	
  	
  "icons":	
  {	
  
	
  	
  	
  	
  "128":	
  "/img/icon-­‐128.png"	
  
	
  	
  }	
  
}
Como	
  
começar?
Simulador
firefox-os-front-end
•Instalação	
   como	
   plugin	
   do	
  
Firefox	
  
!
!
•Inicia	
  em	
  aprox.	
  5	
  segundos	
  
!
!
•Rápido,	
  mesmo	
  em	
  

máquinas	
  modestas
hNps://|p.mozilla.org/pub/mozilla.org/labs/fxos-­‐simulator
firefox-os-front-end
Tudo	
  uma	
  
maravilha	
  né?	
  
Porém…
Firefox	
  OS
Aplicauvo	
  é	
  themeless
Firefox	
  OS
Não	
  é	
  responsivo	
  
por	
  padrão
Firefox	
  OS
Manipulação	
  de	
  
DOM
firefox-os-front-end
Firefox	
  OS
getbootstrap.com
angular.org
Bootstrap	
  mobile	
  first,	
  	
  Media	
  Query,	
  	
  	
  
Fluid	
  Grid,	
  Responsive	
  Images	
  …	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Todas	
  boas	
  práucas	
  que	
  o	
  
desenvolvedor	
  front-­‐end	
  deveria	
  saber
Firefox	
  OS
SHOW ME THE
SOURCE 	

YOU MUST

Mais conteúdo relacionado

PDF
Guia do F12: Chrome Developer Tools
PPTX
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
PDF
Browser Mobile - Chrome
PPTX
Usando PushWoosh com Ionic Framework
PDF
TDC2016SP - Flask para Web
PDF
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
PDF
Mini curso: Ionic Framework
PDF
Firefox OS
Guia do F12: Chrome Developer Tools
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Browser Mobile - Chrome
Usando PushWoosh com Ionic Framework
TDC2016SP - Flask para Web
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
Mini curso: Ionic Framework
Firefox OS

Mais procurados (20)

PDF
Palestra UFPR - Intro Ionic framework + WordPress
PPTX
Descomplicando o Mobile com Ionic Framework
PDF
Chromium: o navegador que mudou o mundo
PPTX
FirefoxOS - a web como plataforma
PDF
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
PDF
Ionic Framework - Configuração do ambiente e a criação da primeira APP
PDF
Desenvolvendo chrome extensions
PDF
Ionic workshop
PDF
Mini curso - Ionic Framework
PDF
Blazor #SnetTalks3
PPTX
Aplicações ricas com JavaFX 2
PDF
Ria e Java FX
PDF
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
PDF
Gerenciando sites em WordPress de forma eficiente: do deploy à manutenção
PDF
JavaFX: A nova biblioteca gráfica da plataforma Java
PPTX
A Evolução do Front end
PPS
Web Tools Pt B R
PPTX
Chega de lendas! JavaFX em Android
PPTX
Escalabilidade com docker - ASP.NET Conference 2016
PDF
.NET 6: O que há de novo e o que está por vir?
Palestra UFPR - Intro Ionic framework + WordPress
Descomplicando o Mobile com Ionic Framework
Chromium: o navegador que mudou o mundo
FirefoxOS - a web como plataforma
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Ionic Framework - Configuração do ambiente e a criação da primeira APP
Desenvolvendo chrome extensions
Ionic workshop
Mini curso - Ionic Framework
Blazor #SnetTalks3
Aplicações ricas com JavaFX 2
Ria e Java FX
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Gerenciando sites em WordPress de forma eficiente: do deploy à manutenção
JavaFX: A nova biblioteca gráfica da plataforma Java
A Evolução do Front end
Web Tools Pt B R
Chega de lendas! JavaFX em Android
Escalabilidade com docker - ASP.NET Conference 2016
.NET 6: O que há de novo e o que está por vir?
Anúncio

Destaque (20)

PDF
do front end legado a web mobile
PDF
O Designer e o Front-end - A relação e os processos em um projeto web.
PPTX
Apresentação FridayDevLabs
PDF
Os segredos dos front end engineers
PDF
Lançamento Curso online Começando com HTML5
PPTX
Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}
PPSX
Html5 Mercado e Carreiras
PDF
Receita do Sucesso no Mercado Front End
ODP
desenvolvimento-web-javascript
PPT
Nodejs justdigital
PPTX
Javascript Orientado a Objeto
PPTX
Criando Aplicações .NET com o TheWebMind
PPTX
O mundo da web e os seus desafios
PPT
Front-end Development
PDF
Desbravando o HTML5
PPT
Smarticon to run @Formula over Notes documents
PDF
Front end - the right way
PDF
Auto-gerenciamento
ODP
Palestra parse
PPTX
Mercado Front-End no Brasil e no mundo
do front end legado a web mobile
O Designer e o Front-end - A relação e os processos em um projeto web.
Apresentação FridayDevLabs
Os segredos dos front end engineers
Lançamento Curso online Começando com HTML5
Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}
Html5 Mercado e Carreiras
Receita do Sucesso no Mercado Front End
desenvolvimento-web-javascript
Nodejs justdigital
Javascript Orientado a Objeto
Criando Aplicações .NET com o TheWebMind
O mundo da web e os seus desafios
Front-end Development
Desbravando o HTML5
Smarticon to run @Formula over Notes documents
Front end - the right way
Auto-gerenciamento
Palestra parse
Mercado Front-End no Brasil e no mundo
Anúncio

Semelhante a firefox-os-front-end (20)

PDF
Developing_Browsers_Extensions
PDF
Desenvolvendo aplicativos para Firefox OS
PDF
Desenvolvendo com IONIC
PPTX
Write once, run "everywhere"
PDF
PPTX
PDF
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
PPTX
Workshop - Cordova e Ionic
PPT
PPTX
Apresentação realidade aumentada para aplicações web e mobile
KEY
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
PPTX
Firefox OS
PDF
Node.js, Uma breve introdução
PPTX
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
PPTX
Introdução ao desenvolvimento de apps com Phonegap
PDF
Phonegap - Framework Mobile
PPTX
Aula Aula03 estrutura phone_gap
PDF
Mono Codebits
PDF
Phonegap 120118153629-phpapp01
PPTX
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Developing_Browsers_Extensions
Desenvolvendo aplicativos para Firefox OS
Desenvolvendo com IONIC
Write once, run "everywhere"
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Workshop - Cordova e Ionic
Apresentação realidade aumentada para aplicações web e mobile
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
Firefox OS
Node.js, Uma breve introdução
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Introdução ao desenvolvimento de apps com Phonegap
Phonegap - Framework Mobile
Aula Aula03 estrutura phone_gap
Mono Codebits
Phonegap 120118153629-phpapp01
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013

firefox-os-front-end