Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Introdução ao Firefox OS

Firefox OS está prestes a ultrapassar os limites do que é possível com a Web no celular, permitindo novos segmentos de usuários entrar na rede com seu primeiro smartphone. Seu um sistema operacional móvel de código aberto baseado em Linux, padrões abertos da web e tecnologia Gecko da Mozilla que proporciona uma reinvenção do que plataformas móveis pode ser.

Com a introdução de novas WebAPIs capazes de acessar funcionalidades de hardware e que oferecem no smartphone uma experiência de usuário intuitiva e elegante a Mozilla acredita que a Web apresentará grandes oportunidades para desenvolvedores encontrar novos nichos com excelentes produtos.

Público-alvo

Esse conjunto de documentos é direcionado principalmente a desenvolvedores web e de plataformas que querem aprender como o Firefox OS funciona, como contribuir para o projeto e como construir suas próprias versões personalizadas do software bem como instalá-las nos dispositivos. Para aqueles que desejam criar e distribuir seus próprios aplicativos web, Central de Aplicativos e Firefox Marketplace são bons lugares para visitar.

A promessa básica do Firefox OS

Para desenvolvedores web e de plataforma a parte mais importante para se entender é que toda a interface do usuário é um aplicativo Web, que é capaz de exibir e executar outros aplicativos Web. Quaisquer modificações feitas na interface do usuário e nos aplicativos criados para rodar em Firefox OS vão envolver tecnologias web padrão, embora com maior acesso ao hardware e serviços do dispositivo móvel.

Sob a perspectiva de produto, o Firefox OS é uma marca da Mozilla e suporta serviços no topo do Boot to Gecko (B2G), que é o codinome da engenharia do sistema operacional. A interface do usuário do Firefox OS é chamada de Gaia, e inclui os aplicativos padrões e funções do sistema.

Para saber mais sobre a arquitetura da plataforma, verifique o guia da Plataforma.

Planos atuais e futuros

A versão 2.0 do Firefox OS está atualmente em desenvolvimento, com a versão 1.3/1.4 perto de sua versão estável. Há muitos telefones disponíveis, em modelos para consumidor como para desenvolvedores. Para saber mais sobre nossos lançamentos, veja:

Ciclo de lançamento

Desde o Firefox OS 1.2, o ciclo de lançamento de versões do Firefox OS está alinhado o mais perto possível com o ciclo de lançamento do Gecko e Firefox Desktop (6 semanas). Uma nova versão do Firefox OS é lançada a cada três meses, assim teremos um lançamento do Firefox OS a cada dois lançamentos do Gecko (o núcleo do navegador Firefox).

Por exemplo, o Gecko 30 estará incluiso no Firefox OS 1.4 (pulando o Gecko 29), e o Gecko 32 estará incluso no Firefox 2.0 (era 1.5), pulando o Gecko 31.

Nota: Use nosso calendário de lançamento para verificar as versões correspondentes entre Firefox OS e Gecko / Firefox Desktop, e veja Firefox OS Release Milestones para maiores informações de como nossos lançamentos são gerenciados.

A comunidade

Boot to Gecko e Gaia são desenvolvidos por times de engenheiros da Mozilla juntamente com uma grande comunidade de software livre e voluntários da Mozilla. Se você quiser conversar com a comunidade sobre algum aspecto do desenvolvimento do Firefox OS ou do Gaia, um bom local para começar são as listas de email e canais IRC, detalhados abaixo.

Junte-se à comunidade Firefox OS

Escolha a sua forma preferida de juntar-se à discussão:

Para registar bugs, utilize nosso sistema Bugzilla, registrando os bugs em componentes Firefox OS. Se você não está certo em qual componente você dever registrar o bug, fique a vontade para perguntar.

Nota: Se você tiver uma dúvida sobre uma parte específica do código fonte do B2G/Gaia (por exemplo um aplicativo Gaia), você pode encontrar detalhes de contato mais específicos sobre a nossa página Firefox Modules page.

Compilando o sistema operacional

O sistema operacional B2G é baseado no motor de renderização da Mozilla, o Gecko que roda sobre um kernel do Linux e um userspace de Hardware Abstraction layer (HAL) chamado Gonk. O Gecko que tratamos aqui é basicamente o mesmo Gecko usado no Firefox para Android, Windows, Mac OS X, etc. Gonk é basicamente um outro alvo de portabilidade do Gecko.

Para aprender como construir e instalar o Firefox OS, consulte nosso guia em  Compilando e Instalando Firefox OS. Você pode encontrar o código fonte do B2G no Github.

Contribuindo com o Gaia

Para contribuir, você não precisa muito mais que um sólido conhecimento de desenvolvimento web. Para aprender mais sobre o Gaia consulte nosso Guia rápido para desenvolvimento Gaia.

Existe disponível um grande número de ferramentas úteis para depurar o Gaia e outras aplicações web rodando no Firefox OS. Para aprender essas e muito mais, consulte nosso guia para Modificar o Gaia.

Desenvolvendo aplicações para Firefox OS

As aplicações para o Firefox OS são desenvolvidas utilizando-se tecnologias padrões web  — HTML, CSS, JavaScript, etc. — então se você é um desenvolvedor web você tem mais do que precisa. Existem algumas poucas APIs JavaScript especiais que permitem você acessar o hardware do dispositivo e alguns recursos chave (como câmera, giroscópio, sensor de luz, contatos, alarmes do sistema e notificações), que são bem documentados nas nossas páginas Aplicativos e Plataforma Web.

Note: Se você é um novato no desenvolvimento de aplicativos open Web/Firefox OS apps, ou se quer saber as diferenças entre aplicativos web e páginas web tradicionais, o melhor lugar para começar é apps Quickstart guide.

Suportando diversas versões do Firefox OS

Observe que ao desenvolver aplicativos para o Firefox OS, você precisa ter em mente quais versões de plataforma estão disponíveis para os usuários (veja a lista de telefones disponíveis). Lembre-se que atualizações de sistemas operacionais móveis não são iguais a uma atualização de um software de desktop — usuários dependem dos provedores e dos fabricantes de telefones para fazer a atualização dos seus aparelhos. Portanto, é necessário desenvolver aplicações que rodem nessas versões. Como um exemplo, o Flexbox multiline não funciona em versões do Firefox OS menores que 1.3, assim você deve usar um layout mais simples ou prover uma alternativa para versões anteriores.

Esse problema deve ser superado em breve, a medida que mais dispositivos Firefox OS surjam equipados com novas versões do Sistema Operacional.

A pataforma base recomendada para desenvolvimento é  Firefox 1.1.

Nota: As páginas de referências no MDN possuem informações sobre o navegador e plataforma, e você ainda ponde encontrar informação sobre tecnologias específicas para o desenvolvimento de aplicativos nas Referências sobre API para aplicativos.

 

Etiquetas do documento e colaboradores

 Colaboradores desta página: jwhitlock, rbrandao, teoli, rafaelsakurai, vigia122
 Última atualização por: jwhitlock,