mozilla

Revision 14429 of Boot to Gecko

  • Slug da revisão: Mozilla/Boot_to_Gecko
  • Título da revisão: Boot to Gecko
  • ID da revisão: 14429
  • Criado:
  • Autor: Beria
  • É revisão atual? Sim
  • Comentário portuguese translation; page created, 707 words added

Conteúdo da revisão

Introdução

'Boot to Gecko' ( também conhecido como 'B2G' ) é um sistema operacional de sistema aberto da Mozilla baseado em Linux e na tecnologia Gecko da própria Mozilla. A ideia é essencialmente ter todos os software acessíveis ao usuário do telefone como Web app usando técnicas HTML5 avançadas e desenvolvendo APIs de acesso ao hardware to telefone diretamente via JavaScript.

Para desenvolvedores Web, a parte mais importante para entender é que toda a interface é um Web app, um que é capaz de exibir e iniciar outros Web apps. Qualquer modificação que faças na interface de usuário e qualquer aplicação que criares para rodar em B2G são páginas Web, embora melhoradas para ter acesso aos serviços e hardware do aparelho telefónico.

Para Desenvolvedores Web

Gaia é a interface de usuário para B2G, e é uma aplicação Web que roda localmente em um aparelho, emulator, versão desktop ou versão Firefox do B2G. Tudo que você precisa saber para criar um app ou fazer mudanças no Gaia são as tecnologias Web como JavaScript, HTML e CSS.

Boot to Gecko está sob desenvolvimento massivo atualmente; estamos trabalhando constantemente em formas para tormar mais fácil o uso e acesso ao Gaia, bem como a criação de apps. Entretanto, precisas ter conhecimento sobre sistemas para fazer coisas como construir todo o stack do B2G, ou instalar uma imagem do B2G em um telefone. As ligações abaixo são guias para desenvolvedores Web interessados em usar e fazer modificações ao Gaia ou desenvolver apps para uso em aparelhos Boot to Gecko.

Escrevendo apps para Boot to Gecko

Apps B2G não são nada mais que Web apps abertos que são instalados em um telefone B2G.

Se tens um Boot to Gecko developer phone

Se recebeste um telefone para desenvolvedor que usa B2G da Mozilla ou pediu a alguém para instalar B2G no seu telefone, aqui está u m guia básico de como trabalhar com o seu telefone. Estamos a trabalhar em ordem de melhorar este processo e esperamos ter uma guia de instruções mais claro no MDN em breve. Se estás interessado no processo de criação/instalação de imagem, por favor veja a seção abaixo 'Criando & construindo Boot to Gecko' para informações mais detalhadas.

Correr o Gaia usando Firefox Nightly

Se tens algum conhecimento ou talento, podes clonar o repositório Gaia e iniciar o Gaia usando uma versão recente do Firefox Nightly.

Prós: 
  • Sem sistema embutido  e muito pouco setup necessário
  • Podes usar as ferramentas de desenvolvimento do Firefox
Contra:
  • A janela de visualização é baseada no tamanho da janela do browser
  • Muitas coisas próprias de um aparelho telefónico não funcionarão
  • apps são iniciados em abas fixas e separadas
  • Firefox Nightly pode se tornar instável

Construir e Usar a versão para Desktop do B2G

É possível criar um 'simulador' do Boot to Gecko e usar o Gaia com esta aplicação. Este software é baseado em Firefox mas comporta-se como a versão mobile do Boot to Gecko. Atualmente a Mozilla está a trabalhar para providenciar uma versão nightly desta aplicação para desenvolvedores, e este trabalho pode ser seguido nobug 744008. Se estás familiarizado com a criação do código-fonte do Firefox ou com projetos em C++, podes construir esta aplicação por si mesmo seguindo estas instruções.

Prós: 
  • Janela de visualização mobile, com uma experiência similar a um aparelho mobile na maioria dos requisitos
  • Mais apis do aparelho ( não todas )
Contra:
  • É necessário instalar uma versão do sistema em C/C++ e construir o gecko
  • As ferramentas de desenvolvedor do Firefox não estão disponíveis.

Fontes do Projeto

Criando & construindo Boot to Gecko

Desenvolvendo para Boot to Gecko

Marionette para Boot to Gecko

Tutoriais Marionette

Criando Testes para Marionette

{{ languages( { "en": "en/Mozilla/Boot_to_Gecko"} ) }}

Fonte da revisão

<h2 id="Introdução">Introdução</h2>
<p>'Boot to Gecko' ( também conhecido como 'B2G' ) é um sistema operacional de sistema aberto da Mozilla baseado em Linux e na tecnologia Gecko da própria Mozilla. A ideia é essencialmente ter todos os software acessíveis ao usuário do telefone como Web app usando técnicas HTML5 avançadas e desenvolvendo APIs de acesso ao hardware to telefone diretamente via JavaScript.</p>
<p>Para desenvolvedores Web, a parte mais importante para entender é que toda a interface é um Web app, um que é capaz de exibir e iniciar outros Web apps. Qualquer modificação que faças na interface de usuário e qualquer aplicação que criares para rodar em B2G são páginas Web, embora melhoradas para ter acesso aos serviços e hardware do aparelho telefónico.</p>
<h2 id="Para_Desenvolvedores_Web">Para Desenvolvedores Web</h2>
<p><a class="link-https" href="https://github.com/andreasgal/gaia" title="https://github.com/andreasgal/gaia">Gaia</a> é a interface de usuário para B2G, e é uma aplicação Web que roda localmente em um aparelho, emulator, versão desktop ou versão Firefox do B2G. Tudo que você precisa saber para criar um app ou fazer mudanças no Gaia são as tecnologias Web como JavaScript, HTML e CSS.</p>
<p>Boot to Gecko está sob desenvolvimento massivo atualmente; estamos trabalhando constantemente em formas para tormar mais fácil o uso e acesso ao Gaia, bem como a criação de apps. Entretanto, precisas ter conhecimento sobre sistemas para fazer coisas como construir todo o stack do B2G, ou instalar uma imagem do B2G em um telefone. As ligações abaixo são guias para desenvolvedores Web interessados em usar e fazer modificações ao Gaia ou desenvolver apps para uso em aparelhos Boot to Gecko.</p>
<h4 id="Escrevendo_apps_para_Boot_to_Gecko"><span class="mw-headline" id="Writing_apps_for_B2G">Escrevendo apps para Boot to Gecko</span></h4>
<p>Apps B2G não são nada mais que Web apps abertos que são instalados em um telefone B2G.</p>
<ul> <li><a href="/en/Apps/Getting_Started" title="Getting started with making apps">Começando a escrever apps</a></li> <li><a href="/en/Mozilla/Boot_to_Gecko/Writing_a_web_app_for_B2G" title="Writing a web app">Escrevendo um Web app para B2G</a></li>
</ul>
<h4 id="Se_tens_um_Boot_to_Gecko_developer_phone">Se tens um Boot to Gecko developer phone</h4>
<p>Se recebeste um telefone para desenvolvedor que usa B2G da Mozilla ou pediu a alguém para instalar B2G no seu telefone, aqui está u m <a class="link-https" href="https://wiki.mozilla.org/B2G/DeveloperPhone" title="https://wiki.mozilla.org/B2G/DeveloperPhone">guia básico de como trabalhar com o seu telefone</a>. Estamos a trabalhar em ordem de melhorar este processo e esperamos ter uma guia de instruções mais claro no MDN em breve. Se estás interessado no processo de criação/instalação de imagem, por favor veja a seção abaixo 'Criando &amp; construindo Boot to Gecko' para informações mais detalhadas.</p>
<h4 id="Correr_o_Gaia_usando_Firefox_Nightly">Correr o Gaia usando Firefox Nightly</h4>
<p>Se tens algum conhecimento ou talento, podes clonar o repositório Gaia e iniciar o Gaia usando uma versão recente do Firefox Nightly.</p>
<div class="ace-line" id="magicdomid231"><span class="author-g-f6nw4vuclfx20dyp">Prós: </span></div>
<div class="ace-line" id="magicdomid254"> <ul class="list-bullet1"> <li><span class="author-g-f6nw4vuclfx20dyp">Sem sistema embutido  e muito pouco setup necessário</span></li> <li><span class="author-g-f6nw4vuclfx20dyp">Podes usar as ferramentas de desenvolvimento do Firefox</span></li> </ul>
</div>
<div class="ace-line" id="magicdomid297"><span class="author-g-f6nw4vuclfx20dyp">Contra:</span></div>
<div class="ace-line" id="magicdomid334"> <ul class="list-bullet1"> <li><span class="author-g-f6nw4vuclfx20dyp">A janela de visualização é baseada no tamanho da janela do browser</span></li> <li><span class="author-g-f6nw4vuclfx20dyp">Muitas coisas próprias de um aparelho telefónico não funcionarão</span></li> <li><span class="author-g-f6nw4vuclfx20dyp">apps são iniciados em abas fixas e separadas</span></li> <li><span class="author-g-f6nw4vuclfx20dyp">Firefox Nightly pode se tornar instável</span></li> </ul> <h4 id="Construir_e_Usar_a_versão_para_Desktop_do_B2G">Construir e Usar a versão para Desktop do B2G</h4> <p>É possível criar um 'simulador' do Boot to Gecko e usar o Gaia com esta aplicação. Este software é baseado em Firefox mas comporta-se como a versão mobile do Boot to Gecko. Atualmente a Mozilla está a trabalhar para providenciar uma versão nightly desta aplicação para desenvolvedores, e este trabalho pode ser seguido no<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=744008" title="https://bugzilla.mozilla.org/show_bug.cgi?id=744008">bug 744008</a>. Se estás familiarizado com a criação do código-fonte do Firefox ou com projetos em C++, podes construir esta aplicação por si mesmo <a class="link-https" href="https://wiki.mozilla.org/Gaia/Hacking#Building_B2G" title="https://wiki.mozilla.org/Gaia/Hacking#Building_B2G">seguindo estas instruções</a>.</p> <div class="ace-line" id="magicdomid471"><span class="author-g-f6nw4vuclfx20dyp">Prós: </span> <ul class="list-bullet1"> <li><span class="author-g-f6nw4vuclfx20dyp">Janela de visualização mobile, com uma experiência similar</span> a um aparelho mobile na maioria dos requisitos</li> <li><span class="author-g-f6nw4vuclfx20dyp">Mais apis do aparelho ( não todas )</span></li> </ul> </div> <div class="ace-line" id="magicdomid548"><span class="author-g-f6nw4vuclfx20dyp">Contra:</span></div> <div class="ace-line" id="magicdomid613"> <ul class="list-bullet1"> <li><span class="author-g-f6nw4vuclfx20dyp">É necessário instalar uma versão do sistema em C/C++ e construir o gecko</span></li> <li><span class="author-g-f6nw4vuclfx20dyp">As ferramentas de desenvolvedor do Firefox</span> não estão disponíveis.</li> </ul> </div>
</div>
<h2 id="Fontes_do_Projeto">Fontes do Projeto</h2>
<ul> <li> <a class="link-https" href="https://wiki.mozilla.org/B2G/FAQ" title="B2G/FAQ">FAQ na Mozilla wiki</a></li> <li> <a class="link-https" href="https://wiki.mozilla.org/B2G/Schedule_Roadmap" title="https://wiki.mozilla.org/B2G/Schedule_Roadmap">Roadmap</a></li>
</ul>
<h2 id="Criando_&amp;_construindo_Boot_to_Gecko">Criando &amp; construindo Boot to Gecko</h2>
<ul> <li><a href="/en/Mozilla/Boot_to_Gecko/Setting_Up_Boot_to_Gecko_Build_Environment" title="https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Setting_Up_Boot_to_Gecko_Build_Environment">Criando um ambiente B2G</a></li> <li><a href="/en/Mozilla/Boot_to_Gecko/Building_B2G_for_QEMU_Emulator" title="en/Mozilla/Boot_to_Gecko/Building_B2G_for_QEMU_Emulator">Construindo B2G para um Emulador QEMU</a></li> <li><a href="/en/Mozilla/Boot_to_Gecko/Building_B2G_for_Samsung_Galaxy_S2" title="en/Mozilla/Boot_to_Gecko/Building_B2G_for_Samsung_Galaxy_S2">Construindo e instalando uma imagem do B2G para Samsung Galaxy S2</a></li> <li><a href="/en/Mozilla/Boot_to_Gecko/Building_B2G_for_Samsung_Nexus_S" title="en/Mozilla/Boot_to_Gecko/Building_B2G_for_Samsung_Nexus_S">Construindo e instalando uma imagem do B2G para Samsung Nexus S</a></li> <li><a href="/en/Mozilla/Boot_to_Gecko/Updating_an_existing_B2G_phone" title="en/Mozilla/Boot_to_Gecko/Updating an existing B2G phone">Atualizando um telefone B2G</a></li>
</ul>
<h2 id="Desenvolvendo_para_Boot_to_Gecko">Desenvolvendo para Boot to Gecko</h2>
<ul> <li><a href="/en/Mozilla/Boot_to_Gecko/Writing_a_web_app_for_B2G" title="en/Mozilla/Boot_to_Gecko/Writing_a_web_app">Como escrever um web app</a></li>
</ul>
<h2 id="Marionette_para_Boot_to_Gecko">Marionette para Boot to Gecko</h2>
<ul> <li><a class="link-https" href="https://wiki.mozilla.org/Auto-tools/Projects/Marionette" title="https://wiki.mozilla.org/Auto-tools/Projects/Marionette">O Marionette Test Automation Framework</a></li> <li><a href="/en/Marionette" title="https://developer.mozilla.org/en/Marionette">Marionette no MDN</a></li>
</ul>
<h4 id="Tutoriais_Marionette">Tutoriais Marionette</h4>
<ul> <li><a href="/en/Mozilla/Boot_to_Gecko/Setting_Up_Marionette_for_B2G" title="Building B2G for QEMU Emulator">Instalando Marionette para Boot to Gecko</a></li> <li><a href="/en/Mozilla/Boot_to_Gecko/Marionette_for_Interactive_Python" title="https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko/Marionette_for_Interactive_Python">Marionette para Interactive Python</a></li> <li>Marionette para emulador QEMU</li> <li>Marionette para Samsung Galaxy S2</li>
</ul>
<h4 id="Criando_Testes_para_Marionette">Criando Testes para Marionette</h4>
<ul> <li><a href="/en/Marionette/Marionette_Python_Tests" title="en/Marionette/Marionette_Python_Tests">Marionette Python Tests</a></li> <li>Marionette JavaScript Tests</li> <li><a href="/en/Marionette/Running_Tests" title="en/Marionette/Running_Tests">Running Marionette Tests</a></li>
</ul>
<p>{{ languages( { "en": "en/Mozilla/Boot_to_Gecko"} ) }}</p>
Reverter para esta revisão