mozilla

Revision 600961 of Quickstart guide to Gaia development

  • Revision slug: Mozilla/Firefox_OS/Developing_Firefox_OS/Quickstart_guide_to_Gaia_development
  • Revision title: Guia de desenvolvimento rápido para o Firefox OS
  • Revision id: 600961
  • Created:
  • Creator: leo89
  • Is current revision? No
  • Comment

Revision Content

Firefox OS oque é?

 

 Firefox OS é um sistema operacional livre desenvolvido pela Mozilla e baseado no navegador da web Firefox. Além de ter a Mozilla como principal responsável, o Firefox OS conta com apoio de outras empresas como a Telefônica e uma vasta comunidade de voluntários em todo o mundo. Este sistema operacional tem como alvo dispositivos móveis, em especial, modelos modelos mais simples e de baixo custo, já que prioriza o baixo consumo de recursos, como processamento e memória RAM.
 

Arquitetura:


O Boot to Gecko é um projeto open-source e livre. É possível obter todas as versões, incluindo anteriores, atual ou em desenvolvimento, a partir do repositório da Mozilla no Git Hub. Além do acesso à implementação, a lista de funcionalidades previstas para implementação está aberta ao público.
A arquitetura Boot2Gecko é composta por três módulos: Gonk, Gecko e Gaia.

Gonk:

É o "sistema operacional" de baixo nível. Essencialmente é o kernel Linux e a camada de abstração de hardware. O kernel é baseado no kernel da versão open source do Android, o Android Open Source Project (AOSP). O uso de parte do projeto AOSP permite ao Firefox OS usar ferramentas comuns às do desenvolvimento para Android, como o ADB e o fastboot. Outro benefício é o uso de drivers que dão suporte à ampla variedade de dispositivos Android disponíveis no mercado.

Gecko:

Neste estão implementados os padrões HTML, CSS, JavaScript. Essa camada é uma versão do mesmo motor de layout utilizado no navedor Firefox. Ela permite que as interfaces e apps funcionem no próprio Firefox OS e em outros sistemas operacionais nos quais o navegador é utilizado.

Gaia:

É a camada da interface gráfica do sistema operacional. Nela está implementados tudo que aparece quando o sistema operacional é carregado. Ou seja, tela de bloqueio, barra de notificações, discador, gerenciador de mensagens de texto, câmera e demais aplicações A interface é totalmente escrita em padrões aberto da Web: HTML, CSS e JavaScript.

Desenvolvimento de apps:

O desenvolvimento de aplicativos no Firefox OS é simples e muito semelhante com as extensões do navegador Firefox. É necessário um arquivo "manifest" (no formato JSON), sendo este responsável por todas as informações que o aplicativo precisa para poder funcionar: (nome do app, versão, informações do desenvolvedor, APIs utilizados, permissões, etc.). As Apps são basicamente escritas em HTML, JavaScript e CSS, já que o sistema é baseado em tecnologia web.
Qualquer desenvolvedor pode submeter seus aplicativos no Marketplace (loja de aplicativos do Firefox OS), bem como distribuí-los em qualquer outros.


O Firefox OS possui três tipos de Apps:


Host App-são “Aplicativos Hospedados”, os tipos mais simples e comum de aplicativo. Como eles podem ser hospedados em locais variados e não passam pelo processo de análise da Política de Segurança de Conteúdo da Mozilla, eles não podem conseguir acesso a recursos mais sensíveis do sistema operacional, disponível pelas Web APIs.

 

Revision Source

<div class="twocolumns">
 <h3 id="Firefox_OS_oque_.C3.A9.3F"><strong><span style="color:#3399ff;">Firefox OS oque é?</span></strong></h3>
 <p>&nbsp;</p>
</div>
<p><span style="color:#333333;"><strong><strong>&nbsp;Firefox OS é um sistema operacional livre desenvolvido pela Mozilla e baseado no navegador da web Firefox. Além de ter a Mozilla como principal responsável, o Firefox OS conta com apoio de outras empresas como a Telefônica e uma vasta comunidade de voluntários em todo o mundo. Este sistema operacional tem como alvo dispositivos móveis, em especial, modelos modelos mais simples e de baixo custo, já que prioriza o baixo consumo de recursos, como processamento e memória RAM.</strong></strong></span><br />
 &nbsp;</p>
<h3 id="Arquitetura.3A"><strong><span style="color:#3399ff;">Arquitetura:</span></strong></h3>
<p><br />
 <strong>O Boot to Gecko é um projeto open-source e livre. É possível obter todas as versões, incluindo anteriores, atual ou em desenvolvimento, a partir do repositório da Mozilla no Git Hub. Além do acesso à implementação, a lista de funcionalidades previstas para implementação está aberta ao público.<br />
 A arquitetura Boot2Gecko é composta por três módulos: Gonk, Gecko e Gaia.</strong></p>
<h3 id="Gonk.3A"><strong><span style="color:#3399ff;">Gonk:</span></strong></h3>
<p><strong>É o "sistema operacional" de baixo nível. Essencialmente é o kernel Linux e a camada de abstração de hardware. O kernel é baseado no kernel da versão open source do Android, o Android Open Source Project (AOSP). O uso de parte do projeto AOSP permite ao Firefox OS usar ferramentas comuns às do desenvolvimento para Android, como o ADB e o fastboot. Outro benefício é o uso de drivers que dão suporte à ampla variedade de dispositivos Android disponíveis no mercado.</strong></p>
<h3 id="Gecko.3A"><strong><span style="color:#3399ff;">Gecko:</span></strong></h3>
<p><strong>Neste estão implementados os padrões HTML, CSS, JavaScript. Essa camada é uma versão do mesmo motor de layout utilizado no navedor Firefox. Ela permite que as interfaces e apps funcionem no próprio Firefox OS e em outros sistemas operacionais nos quais o navegador é utilizado.</strong></p>
<h3 id="Gaia.3A"><strong><span style="color:#3399ff;">Gaia:</span></strong></h3>
<p><strong>É a camada da interface gráfica do sistema operacional. Nela está implementados tudo que aparece quando o sistema operacional é carregado. Ou seja, tela de bloqueio, barra de notificações, discador, gerenciador de mensagens de texto, câmera e demais aplicações A interface é totalmente escrita em padrões aberto da Web: HTML, CSS e JavaScript.</strong></p>
<h3 id="Desenvolvimento_de_apps.3A"><strong><span style="color:#3399ff;">Desenvolvimento de apps:</span></strong></h3>
<p><strong>O desenvolvimento de aplicativos no Firefox OS é simples e muito semelhante com as extensões do navegador Firefox. É necessário um arquivo "manifest" (no formato JSON), sendo este responsável por todas as informações que o aplicativo precisa para poder funcionar: (nome do app, versão, informações do desenvolvedor, APIs utilizados, permissões, etc.). As Apps são basicamente escritas em HTML, JavaScript e CSS, já que o sistema é baseado em tecnologia web.<br />
 Qualquer desenvolvedor pode submeter seus aplicativos no Marketplace (loja de aplicativos do Firefox OS), bem como distribuí-los em qualquer outros.</strong></p>
<h3 id="
_O_Firefox_OS_possui_tr.C3.AAs_tipos_de_Apps.3A"><br />
 <span style="color:#3399ff;">O Firefox OS possui três tipos de Apps:</span></h3>
<p><br />
 <strong><span style="color:#3399ff;">Host App</span>-são “Aplicativos Hospedados”, os tipos mais simples e comum de aplicativo. Como eles podem ser hospedados em locais variados e não passam pelo processo de análise da Política de Segurança de Conteúdo da Mozilla, eles não podem conseguir acesso a recursos mais sensíveis do sistema operacional, disponível pelas Web APIs.</strong><br />
 <br />
 &nbsp;</p>
Revert to this revision