SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
FIREFOX OS
                           Introduçã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
Tuesday, January 29, 13
                          GONK
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
Tuesday, January 29, 13
                          GECKO
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
Tuesday, January 29, 13
                          GAIA
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 OS
                           Ambiente 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
Simulador
     https://addons.mozilla.org/en-US/firefox/addon/
                  firefox-os-simulator/




Tuesday, January 29, 13
Tuesday, January 29, 13
Simulador 1.1 preview
                             mais atualizado
               https://ftp.mozilla.org/pub/mozilla.org/labs/
                                  r2d2b2g/




Tuesday, January 29, 13
git clone git://github.com/mozilla-b2g/gaia




Obter o Gaia
Tuesday, January 29, 13
Text


                          FIREFOX OS
                          Fazendo 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
Tuesday, January 29, 13
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
          1.          Web usando HTML5, CSS e JavaScript


          2. Criar um arquivo de manifesto de aplicativo

          3. Publicar/instalar o aplicativo

Tuesday, January 29, 13
Tuesday, January 29, 13
                                         1.
                          Desenvolver aplicativos da Web
                          usando HTML5, CSS e JavaScript
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
Tuesday, January 29, 13
                                 2.
                            Criar um arquivo de
                          manifesto de aplicativo
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
http://appmanifest.org/



                          VERIFICADOR DE
                            MANIFESTO
Tuesday, January 29, 13
Tuesday, January 29, 13
                                       3.
                          Publicar/instalar o aplicativo
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

Mais conteúdo relacionado

Destaque

Front In Fortaleza - WebAPIs
Front In Fortaleza - WebAPIsFront In Fortaleza - WebAPIs
Front In Fortaleza - WebAPIsFábio Magnoni
 
WebAPIs + Brick - WebBR2013
WebAPIs + Brick - WebBR2013WebAPIs + Brick - WebBR2013
WebAPIs + Brick - WebBR2013Fábio Magnoni
 
Front In Fortaleza - O que te faz feliz?
Front In Fortaleza - O que te faz feliz?Front In Fortaleza - O que te faz feliz?
Front In Fortaleza - O que te faz feliz?Fábio Magnoni
 

Destaque (6)

Front In Fortaleza - WebAPIs
Front In Fortaleza - WebAPIsFront In Fortaleza - WebAPIs
Front In Fortaleza - WebAPIs
 
Front in recife
Front in recifeFront in recife
Front in recife
 
WebAPIs + Brick - WebBR2013
WebAPIs + Brick - WebBR2013WebAPIs + Brick - WebBR2013
WebAPIs + Brick - WebBR2013
 
Mobilizers
MobilizersMobilizers
Mobilizers
 
Front In Fortaleza - O que te faz feliz?
Front In Fortaleza - O que te faz feliz?Front In Fortaleza - O que te faz feliz?
Front In Fortaleza - O que te faz feliz?
 
Alagoas Dev Day
Alagoas Dev DayAlagoas Dev Day
Alagoas Dev Day
 

Semelhante a Firefox OS Introdução e Componentes

Desenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSDesenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSJonathan Lamim
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsAlessandro Binhara
 
Casos De Sucesso De Software Livre Ap
Casos De Sucesso De Software Livre ApCasos De Sucesso De Software Livre Ap
Casos De Sucesso De Software Livre ApArthur
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3Fabrício Basto
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livrePedro Neto
 
Software livre no windows - Tchelinux bagé 2010
Software livre no windows - Tchelinux bagé 2010Software livre no windows - Tchelinux bagé 2010
Software livre no windows - Tchelinux bagé 2010Jerônimo Medina Madruga
 
Software livre para windows - Jerônimo Medina Madruga
Software livre para windows - Jerônimo Medina MadrugaSoftware livre para windows - Jerônimo Medina Madruga
Software livre para windows - Jerônimo Medina MadrugaTchelinux
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 
O Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não WindowsO Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não WindowsAlessandro Binhara
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Perspectivas De Desenvolvimento Para Web
Perspectivas De Desenvolvimento Para WebPerspectivas De Desenvolvimento Para Web
Perspectivas De Desenvolvimento Para WebLeandro Costa
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)grupouro
 

Semelhante a Firefox OS Introdução e Componentes (20)

Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Desenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSDesenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OS
 
Java
JavaJava
Java
 
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não WindowsPalestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
Palestra do TechEd : O Projeto Mono: Aplicações .NET para sistemas não Windows
 
Int305 projeto mono-final
Int305 projeto mono-finalInt305 projeto mono-final
Int305 projeto mono-final
 
Casos De Sucesso De Software Livre Ap
Casos De Sucesso De Software Livre ApCasos De Sucesso De Software Livre Ap
Casos De Sucesso De Software Livre Ap
 
Software livre - Parte 3
Software livre - Parte 3Software livre - Parte 3
Software livre - Parte 3
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livre
 
Janela Livre
Janela LivreJanela Livre
Janela Livre
 
Software livre no windows - Tchelinux bagé 2010
Software livre no windows - Tchelinux bagé 2010Software livre no windows - Tchelinux bagé 2010
Software livre no windows - Tchelinux bagé 2010
 
Software livre para windows - Jerônimo Medina Madruga
Software livre para windows - Jerônimo Medina MadrugaSoftware livre para windows - Jerônimo Medina Madruga
Software livre para windows - Jerônimo Medina Madruga
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
O Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não WindowsO Projeto Mono: Aplicações .NET para sistemas não Windows
O Projeto Mono: Aplicações .NET para sistemas não Windows
 
slidesuab
slidesuabslidesuab
slidesuab
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Grupo 3
Grupo 3Grupo 3
Grupo 3
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
O projeto Mono
O projeto MonoO projeto Mono
O projeto Mono
 
Perspectivas De Desenvolvimento Para Web
Perspectivas De Desenvolvimento Para WebPerspectivas De Desenvolvimento Para Web
Perspectivas De Desenvolvimento Para Web
 
Asoso tipos de aplicações móveis (1)
Asoso   tipos de aplicações móveis (1)Asoso   tipos de aplicações móveis (1)
Asoso tipos de aplicações móveis (1)
 

Firefox OS Introdução e Componentes

  • 1. FIREFOX OS Introdução e componentes Tuesday, January 29, 13
  • 2. Levando a Open Web para os dispositivos Móveis Tuesday, January 29, 13
  • 3. 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
  • 4. Liberdade das plataformas móveis proprietárias Tuesday, January 29, 13
  • 5. 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
  • 7. 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
  • 8. Personalização para OEMS e operadores Tuesday, January 29, 13
  • 9. 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
  • 11. 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
  • 12. Novos padrões da Web Tuesday, January 29, 13
  • 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
  • 15. GONK GECKO GAIA Tuesday, January 29, 13
  • 17. 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
  • 19. 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
  • 21. Conceito Gaia UX para Firefox OS Tuesday, January 29, 13
  • 22. A interface de usuário, totalmente construída por APIs de HTML5 e Open Web. Tuesday, January 29, 13
  • 23. FIREFOX OS Ambiente de desenvolvimento Tuesday, January 29, 13
  • 24. TESTANDO O FIREFOX OS Tuesday, January 29, 13
  • 29. Simulador https://addons.mozilla.org/en-US/firefox/addon/ firefox-os-simulator/ Tuesday, January 29, 13
  • 31. Simulador 1.1 preview mais atualizado https://ftp.mozilla.org/pub/mozilla.org/labs/ r2d2b2g/ Tuesday, January 29, 13
  • 32. git clone git://github.com/mozilla-b2g/gaia Obter o Gaia Tuesday, January 29, 13
  • 33. Text FIREFOX OS Fazendo Apps e Mozilla Marketplace Tuesday, January 29, 13
  • 34. Usando HTML5, CSS e JavaScript para construir aplicativos da Web. Tuesday, January 29, 13
  • 35. APLICATIVOS DA WEB ABERTOS Tuesday, January 29, 13
  • 38. 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
  • 39. MEDIDAS A TOMAR Tuesday, January 29, 13
  • 40. Desenvolver aplicativos da 1. Web usando HTML5, CSS e JavaScript 2. Criar um arquivo de manifesto de aplicativo 3. Publicar/instalar o aplicativo Tuesday, January 29, 13
  • 41. Tuesday, January 29, 13 1. Desenvolver aplicativos da Web usando HTML5, CSS e JavaScript
  • 42. 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
  • 43. Tuesday, January 29, 13 2. Criar um arquivo de manifesto de aplicativo
  • 44. Crie um arquivo com a extensão.webapp Tuesday, January 29, 13
  • 45. { "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
  • 46. http://appmanifest.org/ VERIFICADOR DE MANIFESTO Tuesday, January 29, 13
  • 47. Tuesday, January 29, 13 3. Publicar/instalar o aplicativo
  • 53. 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
  • 54. Obrigado! #firefoxbrasil @fabiomagnoni http://mzl.la/mobilizersbrasil fabio@mozilla.com Tuesday, January 29, 13