5. Firefox OS O Firefox OS é um sistema oper para
Transcrição
5. Firefox OS O Firefox OS é um sistema oper para
5. Firefox OS O Firefox OS é um sistema operacional desenvolvido exclusivamente para sistemas mobile (móveis móveis), o software é desenvolvido pela Mozilla Foundation e tem como base de seu código o kernel Linux, o sistema tem uma arquitetura que é dividida em três partes: o Gecko, o Gonk e Gaia.O diferencial do Firefox OS é que o software roda seus aplicativos na linguagem HTML5 pura. Cada um destes componentes tem uma função especifica no sistema operacional, onde o Gecko é o motor de processamento digital,Gaia a interface gráfica do sistema e Gonk a parte onde se encontra o núcleo do software mobile. Quando o Firefox OS estava no seu projeto inicial, inicial recebeu o nome de Boot to Gecko (B2G), mas atualmente pode ser entendido entend tanto como B2G ou Firefox OS. Hoje o Firefox OS chega com objetivo de competir com os grandes sistemas operacionais, Android IOS e Windows Phone. Figura 11 – Logo atual do Firefox OS Fonte: http://informacaonotempo.blogspot.com.br/2013/02/mozilla http://informacaonotempo.blogspot.com.br/2013/02/mozilla-lanca lanca-ofirefox-os-comecando.html firefox Acessado em 17/05/2013 5.1 Gaia, Gecko e Gonk A arquitetura do sistema operacional pode subentendida como uma “pilha” que possui três camadas, as camadas desta pilha podem ser entendidas como a camada superior Gaia, camada média Gecko e camada inferior Gonk. Figura 12 – A arquitetura do Firefox OS em pilha, camada superior, média e inferior Fonte: http://www.ifadey.com/2012/07/firefox-os-boot-to-gecko/ Acessado em: 17/05/2013 5.1.1 Gaia A interface gráfica do sistema operacional Firefox OS é entendida como Gaia, esta é a interface de usuário. Após o logo do software, tudo que temos a vista na tela do aparelho é pertencente a Gaia. As aplicações como tela de bloqueio, o discador, aplicativo de mensagens de texto dentre outros aplicativos todos fazem parte da totalidade da interface gráfica. As linguagens de programação utilizadas na construção da interface gráfica são escritas em HTML5, CSS e Java Script e o sistema roda como um browser ativo para operar toda realidade de soluções. É certo que no “core” do sistema existe certo intercâmbio entre o Gaia e o kermel do aparelho para que funções periféricas possam ser rodadas e administradas por comandos vindo do usuário. Gaia é a interface de usuário para B2G (Boot to Gecko), e é uma aplicação Web que roda localmente em um aparelho, emulador, versão desktop ou versão Firefox do B2G. Tudo que você precisa saber para criar um aplicativo ou fazer mudanças no Gaia são as tecnologias Web como Java Script, HTML e CSS.O sistema está sob desenvolvimento massivo atualmente, para tornar mais fácil o uso, acesso ao Gaia e a criação de aplicativos. 5.1.2 Gecko Gecko é conhecida como a camada de plataforma de aplicação é o motor de processamento digital. Como o seu nome indica este é baseado na engine HTML do Firefox. Junto com o Firefox coisas desktop padrão, Mozilla estará construindo um conjunto de ferramentas para permitir que aplicações web para lidar com as coisas como câmeras de vídeo, microfones, sensores de telefone, a bateria, o GPS, o comunicador e entre outros. No Gecko estão implementados os padrões HTML, CSS e Java Script, permitindo que as interfaces funcionem corretamente em diversos sistemas operacionais. Gecko inclui uma pilha de rede, pilha de gráficos, o motor de layout, máquina virtual (por JS), e as camadas de portabilidade. 5.1.3 Gonk O Gonk é camada inferior do Firefox OS, é nele que se encontra a principal parte do sistema operacional mobile, que consiste no kernel Linux, com base na versão modificada que foi fornecida com Android Open Source Project. Gonk consiste de um kernel do Linux e um userspace de abstração de hardware layer (HAL). O kernel e várias bibliotecas userspace são comuns projetos open-source: Linux, libusb , BlueZ , etc.. Algumas outras partes do HAL são compartilhados com o Android do projeto: GPS, câmera, entre outros. Gonk é basicamente uma distribuição Linux extremamente simples e é, portanto, um alvo portabilidade de Gecko, há um porto de Gecko para Gonk, assim como não há um porto de Gecko para OS X, e uma porta de Gecko para Android. Desde que o projeto B2G tem total controle sobre Gonk, os desenvolvedores podem expor interfaces para Gecko que não são possíveis para expor em outros sistemas operacionais. Por exemplo, Gecko tem acesso direto para a pilha de telefonia completo e tela framebuffer em Gonk, mas não tem esse acesso em qualquer outro sistema operacional. O "sistema operacional" Gonk, tem nível inferior do que o Firefoz OS. Gonk resumidamente consiste em um kernel linux e userspace camada de abstração de hardware (HAL). Link: http://www.techtudo.com.br/tudo-sobre/firefox-os.html http://informacaonotempo.blogspot.com.br/2013/02/mozilla-lanca-o-firefox-oscomecando.html http://people.mozilla.com/~bfrancis/cgn16.pdf http://pt.wikipedia.org/wiki/Firefox_OS http://news.softpedia.com/news/Dissecting-Firefox-OS-Gonk-Gecko-and-Gaia-the-ThreeMain-Components-282532.shtml https://wiki.mozilla.org/B2G/Architecture