Este artigo ou seção parece estar escrito em formatopublicitário ouapologético. Por favor, ajude areescrever este artigo para que possa atingir umponto de vista neutro.(abril de 2021) |
Firefox OS | |
|---|---|
| Versão do sistema operativo Firefox OS/Open Web (baseado noKernel Linux) | |
Prototipo da interface do Firefox OS 1.5 | |
| Produção | Mozilla Corporation |
| Linguagem | C++, HTML5, Cascading Style Sheets, JavaScript |
| Lançamento | abril de2013 (12 anos)[1] |
| Versão estável | 2.2.0 / 29 de abril de 2015; há 10 anos |
| Versão em teste | 2.5.0 |
| Mercado-alvo | Disponível em 14 países, incluindo Brasil, Polônia, Venezuela, Colômbia, Haiti, Espanha e Itália[3]. |
| Arquitetura(s) | ARM,x86 |
| Núcleo | Linux |
| Interface | Gaia (GUI) |
| Licença | LPM[1] |
| Precedido por | Boot2Gecko |
| Sucedido por | KaiOS |
| Página oficial | mozilla |
| Estado de desenvolvimento | |
| Descontinuado em Maio de 2016. | |
OFirefox OS foi umsistema operacionallivre desenvolvido pelaMozilla e baseado nonavegador da webFirefox. Além de ter a Mozilla como principal responsável, o Firefox OS conta com apoio de outras empresas[2] como aTelefônica[3][4] e uma vasta comunidade de voluntários em todo o mundo. Este sistema operacional tem como alvo dispositivos móveis, em especial, modelos mais simples e de baixo custo, já que prioriza o baixo consumo de recursos, como processamento e memória RAM. No entanto, é possível encontrá-lo em outros tipos de equipamento, como computadores portáteis de baixo consumo energético.[5] No Brasil, os aparelhos comercializados são o Alcatel One Touch Fire e o LG Fireweb.[6]
O canal oficial de distribuição de aplicativos era oMarketplace,[7] mas operadoras e terceiros podem criar seu próprio canal de distribuição. Os aplicativos são construídos a partir de padrões abertos da Web emHTML5,CSS eJavaScript. Apesar de utilizar tecnologias da Web para a criação de seus aplicativos, o Firefox OS não exigia acesso à Internet para usá-los. Os aplicativos, como jogos, eram salvos na memória interna do aparelho e podiam ser executados como em umsmartphone convencional, a exemplo doAndroid,iOS e doWindows Phone.
Durante a conceptualização do sistema, a Mozilla atraiu a atenção de desenvolvedores e usuários interessados no desenvolvimento de um sistema operacional para dispositivos móveis que fosse completamente aberto e livre de restrições. Entretanto, assim que o produto desenvolvido chegou ao mercado, gerou frustrações, pois não correspondeu com as expectativas, tendo sido comercializado sobre uma plataforma de hardware fechada, divergindo da proposta da Mozilla. Desde seu primeiro lançamento, o interesse do público sobre o Firefox OS, antes crescente, apenas reduziu, acarretando o encerramento do projeto.[8]
Em fevereiro de 2016, numa mensagem enviada aos programadores, a fundação assumiu os “planos para acabar com o suporte [do sistema operativo] para smartphones, depois do lançamento da versão 2.6 do Firefox OS”. Na mesma nota, explicou: “isto significa que o Firefox OS para smartphones não continuará a beneficiar do envolvimento de uma equipa a partir de maio de 2016. A Mozilla também detalhou que em consequência desta decisão, já a partir de 29 de março, deixaria de aceitar aplicações para Android,tablet e desktop na sua loja. Todas as aplicações que não suportem o Firefox OS serão removidas a partir da mesma altura.
A decisão de descontinuar o sistema operativo decorreu do facto de a plataforma nunca ter conseguido despertar a atenção nem de clientes nem de fabricantes.[9]
O Firefox OS foi produto comercializado pela Mozilla, baseado no projeto Boot to Gecko (B2G). B2G é o codinome do projeto de código aberto e livre mantido pela Mozilla em parceria com fabricantes e desenvolvedores independentes. A diferença entre ambos é que o Firefox OS adiciona ao Boot to Gecko marca, cores e outras características que estão registradas e definidas pela Mozilla.
A Mozilla impunha restrições para o uso do Firefox OS:
Caso um fabricante adotasse o Boot to Gecko em um dispositivo, a Mozilla reconheciatrês categorias de licenciamento que variavam conforme o atendimento dos requisitos definidos:
O Boot to Gecko foi um projeto open-source e livre. É possível obter todas as versões, incluindo anteriores, atual ou em desenvolvimento, a partir dorepositório da Mozilla no Git Hub. Além do acesso à implementação, alista de funcionalidades previstas para implementação está aberta ao público.

A arquiteturaBoot2Gecko é composta por três módulos: Gonk, Gecko e Gaia.
É o "sistema operacional" de baixo nível. Essencialmente é okernelLinux e a camada deabstração de hardware. O kernel é baseado no kernel da versão open source doAndroid, oAndroid Open Source Project (AOSP). O uso de parte do projeto AOSP permite ao Firefox OS usar ferramentas comuns às do desenvolvimento para Android, como o ADB e o fastboot. Outro benefício é o uso de drivers que dão suporte à ampla variedade de dispositivos Android disponíveis no mercado.
Neste estão implementados os padrõesHTML,CSS,JavaScript. Essa camada é uma versão do mesmo motor de layout utilizado no navegadorFirefox. Ela permite que as interfaces e apps funcionem no próprio Firefox OS e em outros sistemas operacionais nos quais o navegador é utilizado.
É a camada dainterface gráfica do sistema operacional. Nela está implementados tudo que aparece quando o sistema operacional é carregado. Ou seja, tela de bloqueio, barra de notificações, discador, gerenciador de mensagens de texto, câmera e demais aplicações A interface é totalmente escrita em padrões aberto da Web: HTML, CSS e JavaScript.
| Versão[10] | Tornou-se Feature Complete (FC) em[11] | Data de lançamento[12] | Codinome | Versão do Gecko |
|---|---|---|---|---|
| 1.0 | 22 de dezembro de 2012 | 21 de fevereiro de 2013 | TEF | Gecko 18 |
| 1.0.1 | 15 de janeiro de 2013 | 6 de setembro de 2013 | Shira | Gecko 18[carece de fontes?] |
| 1.1.0 | 29 de março de 2013 | 9 de outubro de 2013[13] | Leo | Gecko 18+ (novaAPIs) |
| 1.1.1 | - | HD | Mesmo que a versão 1.1.0, mas com WVGA | |
| 1.2.0 | 15 de setembro de 2013 | 9 de dezembro de 2013 | Koi | Gecko 26[14] |
| 1.3.0 | 9 de dezembro de 2013 | 17 de março de 2014 | Gecko 28 | |
| 1.4.0 | 17 de março de 2014 | - | Gecko 30 |
O desenvolvimento de aplicativos no Firefox OS é simples e muito semelhante com as extensões do navegadorFirefox. É necessário um arquivo "manifest" (no formatoJSON), sendo este responsável por todas as informações que o aplicativo precisa para poder funcionar: (nome do app, versão, informações do desenvolvedor, APIs utilizados, permissões, etc.). As Apps são basicamente escritas emHTML,JavaScript eCSS, já que o sistema é baseado em tecnologia web.
Qualquer desenvolvedor pode submeter seus aplicativos noMarketplace (loja de aplicativos do Firefox OS), bem como distribuí-los em qualquer outros.[15]
O Firefox OS possui três tipos de aplicativos:
Por ser baseado em padrões e formatos abertos, em especial, da Web, os principais elementos suportados pelo Firefox OS envolvem as mesmas características.
Gráficos:
Áudio e Vídeo:
Proteção de Código:
IDEs e SDKs:
Exemplo de um "manifest":
{"name":"Meu Firefox OS App","description":"Esta é uma descrição do que este App faz","launch_path":"/","icons":{"128":"/img/icon-128.png"},"developer":{"name":"Nome do Desenvolvedor","url":"http://www.sitedodesenvolvedor.com.br"},"default_locale":"pt"}