SlideShare uma empresa Scribd logo
1 de 36
!
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	
  
{	
  
	
  	
  "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
•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
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
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

Mais procurados

Mais procurados (20)

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

Destaque

Os segredos dos front end engineers
Os segredos dos front end engineersOs segredos dos front end engineers
Os segredos dos front end engineers
Davidson Fellipe
 
Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndReceita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front End
Leonardo Balter
 
Front-end Development
Front-end DevelopmentFront-end Development
Front-end Development
Edy Segura
 
Smarticon to run @Formula over Notes documents
Smarticon to run @Formula over Notes documentsSmarticon to run @Formula over Notes documents
Smarticon to run @Formula over Notes documents
Bruno Grange
 

Destaque (20)

do front end legado a web mobile
do front end legado a web mobiledo front end legado a web mobile
do front end legado a web mobile
 
O Designer e o Front-end - A relação e os processos em um projeto web.
O Designer e o Front-end - A relação e os processos em um projeto web.O Designer e o Front-end - A relação e os processos em um projeto web.
O Designer e o Front-end - A relação e os processos em um projeto web.
 
Apresentação FridayDevLabs
Apresentação FridayDevLabsApresentação FridayDevLabs
Apresentação FridayDevLabs
 
Os segredos dos front end engineers
Os segredos dos front end engineersOs segredos dos front end engineers
Os segredos dos front end engineers
 
Lançamento Curso online Começando com HTML5
Lançamento Curso online Começando com HTML5Lançamento Curso online Começando com HTML5
Lançamento Curso online Começando com HTML5
 
Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}
Minicurso Iniciando no Mundo Front-End - Dia 04 - SASPI {5}
 
Html5 Mercado e Carreiras
Html5 Mercado e CarreirasHtml5 Mercado e Carreiras
Html5 Mercado e Carreiras
 
Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndReceita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front End
 
desenvolvimento-web-javascript
desenvolvimento-web-javascriptdesenvolvimento-web-javascript
desenvolvimento-web-javascript
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
 
Javascript Orientado a Objeto
Javascript Orientado a ObjetoJavascript Orientado a Objeto
Javascript Orientado a Objeto
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
O mundo da web e os seus desafios
O mundo da web e os seus desafiosO mundo da web e os seus desafios
O mundo da web e os seus desafios
 
Front-end Development
Front-end DevelopmentFront-end Development
Front-end Development
 
Desbravando o HTML5
Desbravando o HTML5Desbravando o HTML5
Desbravando o HTML5
 
Smarticon to run @Formula over Notes documents
Smarticon to run @Formula over Notes documentsSmarticon to run @Formula over Notes documents
Smarticon to run @Formula over Notes documents
 
Front end - the right way
Front end - the right wayFront end - the right way
Front end - the right way
 
Auto-gerenciamento
Auto-gerenciamentoAuto-gerenciamento
Auto-gerenciamento
 
Palestra parse
Palestra parsePalestra parse
Palestra parse
 
Mercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundoMercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundo
 

Semelhante a firefox-os-front-end

Developing_Browsers_Extensions
Developing_Browsers_ExtensionsDeveloping_Browsers_Extensions
Developing_Browsers_Extensions
Gabriel Godoy
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Leonardo Balter
 

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

Developing_Browsers_Extensions
Developing_Browsers_ExtensionsDeveloping_Browsers_Extensions
Developing_Browsers_Extensions
 
Desenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSDesenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OS
 
Desenvolvendo com IONIC
Desenvolvendo com IONICDesenvolvendo com IONIC
Desenvolvendo com IONIC
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Janela Livre
Janela LivreJanela Livre
Janela Livre
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
 
Workshop - Cordova e Ionic
Workshop - Cordova e IonicWorkshop - Cordova e Ionic
Workshop - Cordova e Ionic
 
Html5
Html5Html5
Html5
 
Apresentação realidade aumentada para aplicações web e mobile
Apresentação   realidade aumentada para aplicações web e mobileApresentação   realidade aumentada para aplicações web e mobile
Apresentação realidade aumentada para aplicações web e mobile
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Node.js, Uma breve introdução
Node.js, Uma breve introduçãoNode.js, Uma breve introdução
Node.js, Uma breve introdução
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
Introdução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com PhonegapIntrodução ao desenvolvimento de apps com Phonegap
Introdução ao desenvolvimento de apps com Phonegap
 
Phonegap - Framework Mobile
Phonegap - Framework MobilePhonegap - Framework Mobile
Phonegap - Framework Mobile
 
Aula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gapAula Aula03 estrutura phone_gap
Aula Aula03 estrutura phone_gap
 
Mono Codebits
Mono CodebitsMono Codebits
Mono Codebits
 
Phonegap 120118153629-phpapp01
Phonegap 120118153629-phpapp01Phonegap 120118153629-phpapp01
Phonegap 120118153629-phpapp01
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 

firefox-os-front-end