Como ajudar a construir uma Web de todos para todos – Como posso ajudar a construir uma Web de todos para todos?



Como ajudar a construir uma Web de todos para todos – Como posso ajudar a construir uma Web de todos para todos?

0 0


palestra_mozilla

Apresentação para o TchêLinux 2013

On Github morvanabonin / palestra_mozilla

Como ajudar a construir uma Web de todos para todos

Por Maicon Ferreira e Morvana Bonin

O que é a Mozilla?

A visão da Mozilla da Internet é um lugar onde qualquer um pode acessar informações; um lugar onde todos podem criar e modificar; um mundo com abertura, liberdade e transparência, onde usuários tem controle sobre os dados pessoais e onde todas as mentes tem a liberdade de criar e consumir sem fronteiras ou restrições.

Este local é para colocar comentários que acharmos relevante não esquecer.

Como posso ajudar a construir uma Web de todos para todos?

Firefox OS WebMaker SUMO

O que é o Firefox OS?

O Firefox OS (anteriormente Boot to Gecko ou B2G) é um sistema operacional livre desenvolvido pela Mozilla baseado no navegador web Firefox. É desenvolvido pela Mozilla e conta com o apoio de outras empresas como a Telefonica e uma vasta comunidade de voluntários em todo o mundo. Este sistema operacional é destinado especialmente aos dispositivos movéis incluindo também os modelos mais simples.

Arquitetura do FirefoxOS

Gonk Gecko Gaia

Gonk

é o "sistema operacional" de baixo nível. Essencialmente é o kernel linux e a camada de abstração de hardware

Gecko

no Gecko estão implementados os padrões HTML, CSS, JavaScript e permite que as interfaces funcionem corretamente em diversos sistemas operacionais.

Gaia

é a interface gráfica do sistema operacional. Tudo que aparece na tela após o logo do B2G é parte da interface Gaia, ou seja, aplicações, tais como: tela de bloqueio, o discador, o aplicativo de mensagem de texto entre outros são partes da interface Gaia. A interface é totalmente escrita em HTML, CSS e JavaScript.

Ferramentas do Desenvolvedor

O Firefox possui diversas ferramentas para auxiliar os desenvolvedores web a fazerem o seu trabalho. A ferramenta de desenvolvedor do Firefox serve para inspecionar e editar HTML e CSS, para depurar JavaScript. Você pode usá-la para ver as requisições de rede que seu navegador fez, bem como qualquer avisos e erros do JavaScript e/ ou CSS que ele encontrar durante o carregamento de uma página. Você pode usá-la para depurar problemas de desempenho no site.

Firefox OS Simulator

Firefox OS Simulator é um add-on do Firefox que serve para testar o Firefox OS. Para testar aplicativos em um ambiente de OS como o Firefox. O Firefox OS Simulator se parece com um telefone celular. Após tre ele instalado é só acessar no menu Tools> Web Developer> Firefox OS Simulator para acessar seus recursos.

App Manifest

O manifesto contém as informações que o navegador precisa para interagir com uma app. O manifesto é uma das principais formas de se distinguir uma Web App de um website. É um arquivo JSON com um nome e descrição da app e pode conter também a origem da app, icones e a permissão necessária da app. Em geral esse arquivo se chama manifest.webapp e fica ao lado do seu arquivo principal HTML que normalmente chama index.html

Tipos de aplicativos

Aplicativos hospedados Aplicativos empacotados

Aplicativos hospedados

ficam armazenados em um servidor web assim como um site e quando utilizados pelo usuário é feito um acesso ao servidor remoto caso o app não esteja no cache.

Aplicativos empacotados

tem todos seus recursos (HTML, CSS, JavaScript, manifesto, etc) contidos em um arquivo zip em vez de ter seus recursos em um servidor web. Um aplicativo empacotado é simplesmente um arquivo zip com o manifesto do aplicativo na raiz do diretório, sendo copiados para o aparelho durante a instalação.

Permissões dos aplicativos e APIs

O Firefox OS tem uma coleção de APIs chamadas de WebAPI, cada uma dessas APIs tem um nivel de acesso ao hardware. Por acesso ao hardware estamos falando de coisas como, por exemplo, acessar os contatos do telefone, enviar SMS, acessar câmera as fotos do aparelho. São três o nivel de acessos. São três níveis de acesso ao hardware, são eles:

Aplicativos Normais ou Hospedados

Os aplicativos normais possuem acesso as WebAPIs mais frequentemente utilizadas tais como geolocalização, pegar foto da câmera. Aplicativos hospedados e aplicativos empacotados que não declarem muito um tipo no manifesto são por definição normais.

Aplicativos Privilegiado

Um aplicativo privilegiado tem acesso a todas as APIs disponíveis para app normal e mais algumas. Uma exigência é que todos os aplicativos privilegiados sejam empacotados, ou seja, você não pode ter um aplicativo hospedado que seja privilegiado. Esses aplicativos tem acesso a APIs mais “profundas” do Firefox Os como por exemplo API de contatos sem interação com usuário.

Aplicativos Certificado

Aplicativos certificados tem acesso total ao harware e só podem ser construídos pela Mozilla e seus parceiros de hardware. Elestem acesso por exemplo ao sistema de telefonia. Um exemplo de aplicativo certificado é o discador do Firefox OS.

Descubra como você pode se envolver ou apoiar a Mozilla para ajudar a fazer a diferença nas vidas de usuários de todos os lugares.

ENVOLVA-SE

Você foi convocado para o nosso Exército !

O sucesso da nossa missão depende da participação de pessoas como você.

Participe e ajude outros usuários.

Links e Referênciais

Obrigado!