Skip to content

Latest commit

 

History

History
49 lines (25 loc) · 7.62 KB

introduction.md

File metadata and controls

49 lines (25 loc) · 7.62 KB

Introdução {#introduction}

O Firefox OS

Firefox OS

O Firefox OS é a nova plataforma móvel livre desenvolvida pela Mozilla e pelos seus parceiros. Aparelhos com Firefox OS já estão à venda em diversos países, inclusive no Brasil.

Voltado inicialmente para mercados emergentes, o Firefox OS tem como objetivo trazer o próximo milhão de pessoas para a web. Para conseguir isso, os aparelhos com Firefox OS são construídos para serem ótimos como o primeiro smartphone de alguém e tem preços muito competitivos. No Brasil, 78% das pessoas1 ainda estão usando feature phones, o objetivo é ser uma alternativa interessante para essas pessoas migrarem desses aparelhos para smartphones rodando Firefox OS.

Infelizmente em mercados emergentes como o Brasil, smartphones com uma performance aceitável ainda são muito caros. Pessoas podem comprar smartphones baratos mas as plataformas utilizadas atualmente para esse tipo de aparelho estão sendo construídas com foco em smartphones de alto desempenho, deixando esses aparelhos baratos com uma performance ruim e indesejável.

Outro fator importante quando falamos de Firefox OS é que os atuais sistemas móveis mais populares são pequenas ilhas proprietárias onde você está amarrado as vontades do fabricante que possui privilégios de mandar e desmandar na plataforma. Nesses sistemas proprietários você em geral só pode distribuir seus aplicativos em canais autorizados e o fabricante fica com um percentual de todas as transações financeiras que passam pelo aplicativo.

Além de amarrar os desenvolvedores através das lojinhas de apps, esses sistemas possuem sistemas de desenvolvimento próprios incompatíveis entre si -- por exemplo a Apple com o Objective-C/Cocoa e a Google com o Java para Android. Dessa forma, para construir um app nativo para iOS e Android, o desenvolvedor precisa aprender as duas linguagens e recriar o programa duas vezes. O Firefox OS traz para o mundo mobile uma proposta diferente ao ter o HTML5 como sistema de desenvolvimento de apps nativos. O HTML5 é o sistema aberto e livre utilizado pelos navegadores modernos da web. Aplicativos baseados nessa tecnologia possuem potencial para serem multiplataforma naturalmente (dá menos trabalho para garantir que um app web funciona em várias plataformas do que construir o mesmo app várias vezes para cada uma).

A plataforma que o HTML5 merece

A web está em todo lugar, do computador ao telefone celular, em SmartTV e até no videogame. A linguagem da programação da web, o JavaScript, é uma das linguagens mais difundidas no mundo estando presente em basicamente todos os tipos de aparelhos2. Quando as pessoas falam sobre HTML5 elas estão em geral falando da união de três tecnologias: O HTML 5, CSS 3 e o JavaScript. Essa tríade é super poderosa, o HTML 5 simplifica o HTML e expande suas capacidades em relação ao XHTML 1.0, o CSS 3 vem com mais capacidades para layout e animação e o JavaScript de hoje é uma linguagem fantástica que serve tanto para iniciantes quanto para programadores experientes.

O Firefox OS é basicamente uma extensão móvel da web onde o HTML5 está em primeiro lugar. Ao tornar o HTML5 um cidadão de primeira classe em sua plataforma, a Mozilla torna o novo sistema acessível à milhões de desenvolvedores web. O HTML5 funciona muito bem em navegadores modernos em desktops e laptops. Porém, antes do Firefox OS, não havia uma plataforma móvel que fizesse jus ao mesmo. Enquanto outros vendedores produzem navegadores que implementam o HTML5, o Firefox OS vai além disso implementando não só o HTML5 mas também toda uma série de APIs para acesso ao hardware via JavaScript.

Acesso ao hardware com WebAPI

Plataformas anteriores também tentaram criar sistemas operacionais cuja criação de aplicativos estava baseada em tecnologias web. Assim que o iPhone foi lançado, a única maneira de criar apps era através de webapps. O WebOS também utilizava HTML, CSS e JavaScript para a criação de apps. O que diferencia o Firefox OS dessas plataformas é que ele oferece acesso ao hardware e a componentes do sistema via JavaScript. No iOS os webapps não têm esse tipo de acesso e se tornam cidadãos de segunda classe, incapazes de competir com aplicativos nativos.

Ao dizer acesso ao hardware estamos falando de coisas como acessar os contatos do telefone, enviar SMS, acessar a câmera e as fotos do aparelho. No Firefox OS, graças à coleção de APIs chamadas de WebAPI, o desenvolvedor pode aproveitar todas essas funcionalidades utilizando nada além das tecnologias do HTML5.

Outra diferença é que, ao contrário de plataformas anteriores, como o WebOS, que também promovia o acesso ao hardware via JavaScript, a Mozilla está trabalhando em conjunto com o W3C e outros grupos para que a WebAPI se torne um padrão aberto da web3 e possa ser implementado por outros vendedores, como o Google e a Apple. Conforme as APIs forem implementadas pelos demais fabricantes, seus aplicativos precisarão, caso implementem as tecnologias web, de cada vez menos mudanças para funcionar em plataformas diferentes.

A Mozilla não está implementando a WebAPI somente no Firefox OS, seus esforços também focam a implementação dela no Firefox para Desktop e no Firefox Mobile no Android. Assim, aplicativos construídos com base nessa API estarão imediatamente aptos a rodar onde quer que o Firefox esteja. E, em breve, em qualquer navegador, caso a WebAPI realmente vire um padrão.

Liberdade para desenvolvimento e distribuição

Como tudo da Mozilla, o Firefox OS é construído às claras e de forma livre. Todo o desenvolvimento pode ser acompanhado pelo GitHub da Mozilla. Com o Firefox OS você tem a liberdade para acompanhar e contribuir com o desenvolvimento do sistema e também para distribuir seus próprios aplicativos como desejar, seja na sua própria página web ou no Firefox Marketplace.

A ideia principal é que você não fique preso a Mozilla para nada. Se quiser pegar o código fonte do sistema e modificá-lo para as suas necessidades, você pode. Se quiser construir aplicativos para utilização interna da sua empresa ou distribuir suas criações somente em sua própria página, você também pode. Em outras plataformas, você está em geral amarrado a distribuir seus aplicativos somente via a loja autorizada do fabricante e, portanto, sujeito aos critérios e ao processo de aprovação do mesmo. O Firefox Marketplace também possui um processo e critérios de aprovação, porém você é livre para não utilizá-lo se não quiser. Assim como na web, onde você é livre para hospedar sua página como achar melhor, no Firefox OS você também é.

Conclusão

Em resumo, o HTML 5 chegou para ficar e evoluir constantemente. O Firefox OS que é o novo sistema operacional móvel da Mozilla -- totalmente livre e construído às claras -- que oferece uma implementação robusta do HTML 5 e vai além ao oferecer APIs de acesso ao hardware via JavaScript. Essas APIs estão sendo padronizadas junto aos órgãos competentes e promovidas para adoção por outras organizações.

No próximo capítulo vamos ver o que é necessário para criar aplicativos para Firefox OS. Vamos juntos que em breve já teremos um app rodando.

Footnotes

  1. Referência do dado.

  2. Para ter uma ideia assista a palestra JavaScript Anywhere do Jaysdon.

  3. Referência disto.