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

Documentos relacionados