FirefoxOS - O Caminho das pedras
E ae pessoal, tudo bom? Espero que sim.
Bom, ta na hora de falar de algo muito bacana. Recentemente a mozilla anunciou seu novo sistema operacional e smartphone na Campus Party SP. A ideia é que o aparelho seja de baixo custo e com um sistema operacional completamente baseado no Gecko. Sim, é isso mesmo que você está pensando: O FIREFOX OS VAI RODAR APPS WEB \o/
Por que isso é bom? Você pode facilmente portar suas webapps para Android, iOS para o FirefoxOS. E caso você seja um desenvolvedor Web, vai se sentir em casa: O Desenvolvimento é completamente com Javascript, CSS e HTML5. Todos comemora o/
Mas como sempre, há um porém. A alguns dias venho trabalhando na minha primeira app para o FirefoxOS e tive algumas dificuldades em encontrar conteúdo relevante que ajudasse a entender melhor a plataforma. O objetivo desse post é compartilhar com vocês algumas coisas que eu já encontrei.
Onde encontro conteúdo relevante sobre a plataforma?
Bem, o bootstrap para encontrar bom conteúdo, é na parte de developers do marketplace da Mozilla. Lá você vai encontrar conteúdo relevante sobre como criar sua primeira app, as configurações necessárias para publicar seu app e algumas ferramentas (Como o validador de pacote).
Ok, mas e se eu quiser perguntar algo, onde eu vou?
O canal IRC da mozilla. Pode entrar lá e conversar com a galera logada, sempre tem alguém pra te ajudar
Também temos a lista de discussão, onde você pode postar suas dúvidas (caso o IRC não te agrade tanto quanto não me agrada :P). Vá lá e procure a lista "dev-b2g"
Onde eu posso ver uns códigos legais de apps para o FirefoxOS?
O código de todas as apps nativas do FirefoxOS estão no github, no repostiório do Gecko. Pelo que eu ví, sem sombra de dúvidas é o melhor lugar para se encontrar referências de boas práticas e como acessar as API's do aparelho.
Beleza, e como eu testo minha aplicação?
A mozilla criou um simulador do FirefoxOS. Muito fácil de usar. Porém um aviso: BAIXE A VERSÃO 2.0-pre. Tive inúmeros problemas com a versão anterior, cheguei até a pensar em formatar o mac :/. A versão 2.0-pre tem uma correção de diversos bugs. Também é legal ficar ligado no twitter da mozilla. A fundação da raposa está criando vários eventos de hack, e lá você terá a chance de testar sua app em um dos Aparelhos e ter uma experiência mais real de como seu aplicativo se comportará no sistema.
Show de bola, tem alguma recomendação de ambiente para desenvolver?
Claro! Se você já é um desenvolvedor web, e quer começar a portar suas aplicações web para o FirefoxOS, recomendo que continue com seu fluxo de trabalho e ferramentas que está mais acostumado. Mas, caso você deseja aprender algo novo (ou pode ser que não tão novo) Recomendo a dupla matadora do GRANDE nodejs: Volo e Bower. O Volo é um pacote do node que te ajuda a criar templates dos seus projetos webs e também a automatizar muitas tarefas que fazem parte do dia-a-dia de um Web developer (minify e obfuscation, por exemplo). Já o Bower, é um gerenciador de dependencias sensacional criado pelo time do twitter. Essas ferramentas vão dar bastante agilidade no seu desenvolvimento.
É isso ai pessoal, continuem aparecendo no retardevs que sempre vai ter conteúdo legal, e claro, mais sobre o FirefoxOS.