O que você precisa saber sobre a chegada de uma plataforma mobile disruptiva, que foge do modelo de negócio padrão e da maneira de se desenvolver para celulares, utilizando apenas tecnologias da chamada "open web", ou "web aberta".
Afinal, o que é Firefox OS?
Firefox OS é um novo sistema operacional[1] para dispositivos móveis onde a plataforma é a web. A Open Web. Todos os elementos e aplicativos rodam baseados puramente em HTML, CSS e JavaScript. Quer fazer uma ligação? JavaScript. Quer utilizar um botão verde e seguir os guidelines do sistema (ou criar o seu próprio)? CSS. Precisa mostrar uma lista de contatos? HTML.
Criado pela já consagrada Mozilla (que tem ninguém menos que o criador do JavaScript como CTO e um dos fundadores, Brendan Eich, o que explica a escolha da plataforma).
Se me permitem o devaneio e a abstração de realidade, é mais ou menos assim: Enquanto todos ficam imaginando que o Google vai lançar um "Android" para computadores, mas ele já fez isso, e o nome é Chrome/Chromium OS. É um sistema operacional (linux, no core) que tem como plataforma o Chrome, e funciona em computadores de mesa. O Firefox OS nada mais é que um sistema operacional (linux no core) que tem como plataforma o Firefox, e funciona em dispositivos móveis.
A idéia dos aplicativos é simples: você cria seu web app com um arquivo de manifest, que no Firefox OS é chamado de "app manifest", onde você diz informações vitais do comportamento, características e caminhos para que o sistema integre em seu ambiente.
Ok, mas como eu começo?
A última tendência para prototipação e desenvolvimento mais rápido e ágil, são os já consagrados Boilerplates. No Firefox OS, Robert Nyman criou um projeto chamado "Firefox OS Boilerplate App", que é uma ótima opção para você ter os primeiros contatos com a maneira de se desenvolver.
Para que voce não pise na bola com a identidade gráfica sugerida pela Mozilla, e ter certeza que você vai manter a coerência do sistema em sua aplicação, também criaram o "Building Firefox OS".
Uma outra fonte extremamente útil é a apresentação feita por Kevin Grandon e Margaret Leibovic: "Gaia Technical Walkthrough".
Se precisar de uma ajuda, não se preocupe. Existem alguns canais no IRC que você pode acessar e pedir ajuda. Eu já fiz isso, e o pessoal é extremamente solicito. Além de você estar falando diretamente com quem está desenvolvendo a plataforma:
- Server: irc.mozilla.org
- Channels: #gaia, #b2g e até o #webdev
Você também pode postar perguntas na tag #firefox-os no stackoverflow.
Firefox OS Dev Preview
Keon
Peak
A Mozilla, em parceria com a fabricante espanhola de celulares GeeksPhone produziu celulares para uso de desenvolvedores. O primeiro mercado que irá receber o novo sistema da Mozilla será o Brasil. A parceria para o lançamento nacional foi feita com a operadora Vivo. A intenção é que seja um smartphone de entrada, com baixo custo e muitos recursos como câmera, conexão 3G, internet integrada, tela sensível ao toque e mais tudo que a gente vê por aí.
A Vivo escolheu algumas pessoas diretamente ligadas com a comunidade de desenvolvedores nacional e, em uma cerimônia, entregou um aparelho Keon (imagem acima) e eu fui um dos escolhidos.
Semana passada comecei a desenvolver um web app, depois de ter recebido o aparelho, com certeza será minha primeira empreitada no novo sistema operacional.
[1]: O Firefox OS tem como base do sistema operacional, o Linux, onde chamam esta camada de "Gonk"