SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Introdução ao
desenvolvimento de
aplicações para Firefox OS
Apresentação
Jonathan Lamim

•

Desenvolvedor web/
mobile

•

CTO da Agrobis

•

Voluntário da Mozilla
O que é o Firefox OS?
•

Sistema operacional
para dispositivos
móveis desenvolvido
pela Mozilla

•

Atualmente disponível
apenas para
smartphones
A arquitetura do Firefox OS
•

baseado no Linux e no Gecko

•

3 Camadas: kernel > web engine/standard device
apis > web-based user experience/web content

•

aplicações desenvolvidas para a web podem
funcionar diretamente nele
Segurança no Firefox OS
•

baseada em vários modelos de
camada, onde cada camada
corresponde a um nível de
abstração

•

Gonk > Gecko > Gaia
Aparelhos no Brasil com Firefox OS
Alcatel One Touch
O processador de 1000Mhz com 1-core
possibilita bom desempenho e boa fluidez do
sistema operacional do Alcatel One Touch Fire
4012X.
Com uma entrada para cartão SIM, o Alcatel
One Touch Fire 4012X permite download
máximo até 7,2 Mbps para navegação na
internet, mas isto também depende da
operadora.
Boa conectividade deste aparelho que inclui
Bluetooth Versão 3.0, WiFi 802.11 b/g/n, mas
não possui conexão NFC.
Aparelho com 108 gramas, incluindo a bateria, o
celular Alcatel One Touch Fire 4012X é
relativamente fino com 12,2 mm de espessura.
Aparelhos no Brasil com Firefox OS
LG Fireweb
O processador de 1000Mhz com 1-core
possibilita bom desempenho e boa fluidez
do sistema operacional do LG Fireweb D300.
Com uma entrada para cartão SIM, o LG
Fireweb D300 permite download máximo
até 7,2 Mbps para navegação na internet,
mas isto também depende da operadora.
Boa conectividade deste aparelho que inclui
Bluetooth Versão 3.0, WiFi 802.11 b/g/n, mas
não possui conexão NFC.
Incluindo a bateria, o celular LG Fireweb
D300 tem 122 gramas e é um aparelho muito
fino com apenas 9 mm.
Linguagens utilizadas no
desenvolvimento das aplicações
•

HTML para estruturar as
páginas

•

CSS para estilizar

•

JavaScript para fazer os
efeitos e interações
Tipos de Apps

•

Hospedado: armazenado em um servidor

•

Empacotado: distribuído como um arquivo zip e
copiados para o aparelho durante a instalação
Níveis de acesso ao
hardware
•

Normal: acesso às webAPIs mais frequentemente
utilizadas

•

Privilegiado: acesso a APIs mais profundas, além de
acesso às mesmas APIs do acesso normal; precisa
ser um aplicativo empacotado

•

Certificado: acesso total ao harware; só pode ser
utilizado pela Mozilla e seus parceiros de
desenvolvimento
Manifesto
Arquivo JSON que descreve o aplicativo.
Nesse arquivo são passadas as informações sobre o
nível de acesso ao hardware, as WebAPIs que precisam
de permissão, e outras informações adicionais e
opcionais.
Manifesto
WebAPIs
•

Alarme

•

Ligação

•

Contato

•

Imagens da Câmera

•

entre outras
Marketplace
•

Loja para distribuição e venda de
aplicativos

•

Não cobra taxa anual dos
desenvolvedores

•

Informações de fácil compreensão
sobre a distribuição dos apps

•

Rotina de envio de aplicativos
simples
Curso
•

Vídeo-aulas

•

Material de apoio

•

Arquivos de exemplo

•

Hangouts
Contato
Jonathan Lamim

•

http://www.cursofirefoxos.com.br

•

https://www.facebook.com/cursofirefoxos

•

suporte@cursofirefoxos.com.br

Mais conteúdo relacionado

Semelhante a Introdução ao desenvolvimento de aplicações para Firefox OS

Resumo Interop
Resumo InteropResumo Interop
Resumo Interopleonardotn
 
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 PhonegapDiogo Souza Machado
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Plataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveisPlataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveisrick nataniel walker
 
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...frogstation
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Aula 11 meios de comunicação de dados
Aula 11 meios de comunicação de dadosAula 11 meios de comunicação de dados
Aula 11 meios de comunicação de dadosJorge Ávila Miranda
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem FioDouglas Frari
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixAécio Pires
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobileDaniel Brandão
 

Semelhante a Introdução ao desenvolvimento de aplicações para Firefox OS (20)

Resumo Interop
Resumo InteropResumo Interop
Resumo Interop
 
Browser Mobile - Firefox
Browser Mobile - FirefoxBrowser Mobile - Firefox
Browser Mobile - Firefox
 
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
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Plataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveisPlataforma móvel ou aplicacoes moveis
Plataforma móvel ou aplicacoes moveis
 
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
Apresentação - Estudo sobre comunicação bluetooth em um ambiente educacional ...
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Browsers Mobile
Browsers MobileBrowsers Mobile
Browsers Mobile
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Aula 11 meios de comunicação de dados
Aula 11 meios de comunicação de dadosAula 11 meios de comunicação de dados
Aula 11 meios de comunicação de dados
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
Internet
InternetInternet
Internet
 
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do ZabbixArtigo: Aplicando recomendações de segurança na instalação do Zabbix
Artigo: Aplicando recomendações de segurança na instalação do Zabbix
 
05 internet
05   internet05   internet
05 internet
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Introdução a Internet
Introdução a InternetIntrodução a Internet
Introdução a Internet
 
Sistemas operacionais mobile
Sistemas operacionais mobileSistemas operacionais mobile
Sistemas operacionais mobile
 

Último

Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...azulassessoria9
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaCentro Jacques Delors
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022LeandroSilva126216
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfFbioFerreira207918
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024azulassessoria9
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Centro Jacques Delors
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfLidianeLill2
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 

Último (20)

Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdfRepública Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 

Introdução ao desenvolvimento de aplicações para Firefox OS

  • 3. O que é o Firefox OS? • Sistema operacional para dispositivos móveis desenvolvido pela Mozilla • Atualmente disponível apenas para smartphones
  • 4. A arquitetura do Firefox OS • baseado no Linux e no Gecko • 3 Camadas: kernel > web engine/standard device apis > web-based user experience/web content • aplicações desenvolvidas para a web podem funcionar diretamente nele
  • 5. Segurança no Firefox OS • baseada em vários modelos de camada, onde cada camada corresponde a um nível de abstração • Gonk > Gecko > Gaia
  • 6. Aparelhos no Brasil com Firefox OS Alcatel One Touch O processador de 1000Mhz com 1-core possibilita bom desempenho e boa fluidez do sistema operacional do Alcatel One Touch Fire 4012X. Com uma entrada para cartão SIM, o Alcatel One Touch Fire 4012X permite download máximo até 7,2 Mbps para navegação na internet, mas isto também depende da operadora. Boa conectividade deste aparelho que inclui Bluetooth Versão 3.0, WiFi 802.11 b/g/n, mas não possui conexão NFC. Aparelho com 108 gramas, incluindo a bateria, o celular Alcatel One Touch Fire 4012X é relativamente fino com 12,2 mm de espessura.
  • 7. Aparelhos no Brasil com Firefox OS LG Fireweb O processador de 1000Mhz com 1-core possibilita bom desempenho e boa fluidez do sistema operacional do LG Fireweb D300. Com uma entrada para cartão SIM, o LG Fireweb D300 permite download máximo até 7,2 Mbps para navegação na internet, mas isto também depende da operadora. Boa conectividade deste aparelho que inclui Bluetooth Versão 3.0, WiFi 802.11 b/g/n, mas não possui conexão NFC. Incluindo a bateria, o celular LG Fireweb D300 tem 122 gramas e é um aparelho muito fino com apenas 9 mm.
  • 8. Linguagens utilizadas no desenvolvimento das aplicações • HTML para estruturar as páginas • CSS para estilizar • JavaScript para fazer os efeitos e interações
  • 9. Tipos de Apps • Hospedado: armazenado em um servidor • Empacotado: distribuído como um arquivo zip e copiados para o aparelho durante a instalação
  • 10. Níveis de acesso ao hardware • Normal: acesso às webAPIs mais frequentemente utilizadas • Privilegiado: acesso a APIs mais profundas, além de acesso às mesmas APIs do acesso normal; precisa ser um aplicativo empacotado • Certificado: acesso total ao harware; só pode ser utilizado pela Mozilla e seus parceiros de desenvolvimento
  • 11. Manifesto Arquivo JSON que descreve o aplicativo. Nesse arquivo são passadas as informações sobre o nível de acesso ao hardware, as WebAPIs que precisam de permissão, e outras informações adicionais e opcionais.
  • 14. Marketplace • Loja para distribuição e venda de aplicativos • Não cobra taxa anual dos desenvolvedores • Informações de fácil compreensão sobre a distribuição dos apps • Rotina de envio de aplicativos simples