Firefox OS

Rafael Tavares

Mozillian - MSP

Harry

Mozillian



Objetivos

  • Fácil de usar
  • Acessível a todos
  • Livre
  • A Web é a plataforma
  • Feito por todos

Por que Firefox OS?

Fácil implementar

Celulares baratos

Grande Potencial

Suporte da comunidade

O que é o ffx OS?

Arquitetura

  • Gonk
  • Gecko
  • Gaia

Gonk


É o "sistema operacional" de baixo nível. Essencialmente é o kernel Linux e a camada de abstração de hardware. O kernel é baseado no kernel da versão open source do Android, o Android 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.

Gecko


Neste estão implementados os padrões HTML, CSS, JavaScript. Essa camada é uma versão do mesmo motor de layout utilizado no navedor Firefox. Ela permite que as interfaces e apps funcionem no próprio Firefox OS e em outros sistemas operacionais nos quais o navegador é utilizado.

Gaia


É a camada da interface 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.

Dispositivos que suportam

Web OS

  • Nexus 4, 5...
  • TV Panasonic CX700
  • Alcatel One Touch Fire
  • LG Fireweb
  • ZTE Open
  • Intex Cloud FX
  • au Fx0
  • Flame ...
  • Rapberry Pi

Como começar?

Conceitos do App

Propósito

Foco no caso de uso principal

Como as pessoas irão utilizá-lo?

Concentre em caraterísticas-chave

UI/UX Designing

Principios do Design

Seja consistente

Seja conciso e use uma linguagem adequada

Sempre ofereça dicas e feedback

Minimize digitações

Foque na experiência da primeira execução

Dê escolha para as opções

Prepare para interrupções

Editores de Texto

Brackets
(http://brackets.io/)

Sublime
(http://www.sublimetext.com/)

Lime
(http://limetext.org/)

Scribu
(http://scribu.net/wordpress/front-end-editor/)

Notepad++
(https://notepad-plus-plus.org/)

Como podemos distribuir?

Empacotado

Hospedado

Níveis de acesso

Normal (web)


"Não Confiável"


Conteúdo normal da web. Inclui os aplicativos instalados (armazenados no telefone) e aplicativos hospedados


Privilegiado


Confiável


Aplicativos de terceiros devem ser revisados, aprovados e digitalmente assinados para serem autorizados dentro do Marketplace.

Certificado


Altamente confiável


Aplicativos do própio sistema. Por exemplo: SMS, Bluetooth, câmera, relógio do sistema, telefonia

Simulador

http://ftp.mozilla.org/pub/labs/fxos-simulator/

Manifest.webapp

https://developer.mozilla.org/en-US/Apps/Build/Manifest

{
  "name": "My App",
  "description": "My elevator pitch goes here",
  "launch_path": "/index.html",
  "icons": {
    "512": "/img/icon-512.png",
    "128": "/img/icon-128.png"
  },
  "developer": {
    "name": "Your name or organization",
    "url": "http://your-homepage-here.org"
  },
  "default_locale": "en"
}

Vamos Desenvolver?

Alguns Links

Perguntas?

Obrigado!