Esse manifesto normalmente fica em um arquivo chamado manifest.webapp, ao lado do index.html. Ao entrar no Firefox Marketplace e escolher a opção “instalar um aplicativo”, o sistema lê esse manifesto e o adiciona ao telefone.
O Firefox OS possui três tipos de aplicativos: hospedados, privilegiados e certificados. O primeiro fica no seu servidor e, ao utilizar técnicas do HTML5, como appCache e localStorage, pode ser disponibilizado para acesso offline. É o mais fácil de se fazer e possibilita que qualquer página com design responsivo se torne um app.
O app privilegiado é, na verdade, um arquivo zip com HTML/CSS/JS verificado pelo Marketplace e disponibilizado a partir de um servidor seguro. Ele possui maior acesso ao hardware e os arquivos ficam no aparelho. Já o app certificado é destinado somente a Mozilla e seus parceiros.
A Mozilla está padronizando junto aos órgãos competentes uma série de APIs que são coletivamente chamadas de Web APIs. Com acesso ao hardware via Javascript, elas permitem o uso de ferramentas como o acelerômetro, a câmera, os contatos etc. Essas APIs estão em diferentes graus de implementação e padronização, e podem ser vistasaqui. Utilizadas de forma correta e com as devidas permissões no manifesto, o seu aplicativo web tem acesso a funcionalidades que, anteriormente, eram restritas a aplicativos nativos.
Sabe-se que um aplicativo para Firefox OS é construído com tecnologias web, definido por um manifesto e que as Web API proporcionam acesso ao hardware. Tudo que é necessário para desenvolver e testar seus aplicativos são uma instalação recente do Firefox e um complemento “Firefox OS Simulator” instalado. Ao ativá-lo, o Firefox inicializa em outra janela um simulador do Firefox OS com todas as funcionalidades. Basta adicionar o manifesto do seu aplicativo ao simulador para que o complemento seja instalado e testado.
Você pode também ligar um servidor web local e abrir seu aplicativo do simulador. As Web APIs possuem rotinas para que você não precise utilizar o Firefox Marketplace para instalar apps. Seu aplicativo pode ser uma página web que oferece um botão de instalação. Muito diferente e muito mais livre que as demais plataformas.
Este foi um breve review para deixar um gostinho de novidade e de liberdade em todos os leitores e desenvolvedores front-end. O Firefox OS possui as facilidades da web e o poder das plataformas móveis. Com suas habilidades de HTML/CSS/JS, você pode sair na frente construindo apps para a nova plataforma e disponibilizá-las tanto no Firefox Marketplace quanto no seu próprio servidor.
O “Developer Hub” do Firefox OS está aqui. Nele, você consegue mais informações sobre as APIs, a publicação de apps e outras documentações em geral.