O objetivo desta apresentação é de demonstrar toda a história, objetivo e ferramentas para começar o desenvolvimento de novos aplicativos para Firefox OS.
1. Centro de Inovação – Telefônica Brasil
20.05.2013
Desenvolvendo para FXOS
Firefox OS
2. Índice
Introdução
01
02
03
04
O Início da internet
Web móvel
Open Web Devices
05
O Firefox OS
06
HTML5
07
Open Web App
08
09
Tipos de Aplicativos
Referências
Importantes
10
Contato
4. 4
Centro de Inovação
Telefônica Brasil
Introdução01
David Ruiz
@wupsbr
http://wupsbr.com
david@telefonicabeta.com
Desenvolvedor Evangelista @ Telefônica Digital
8. 8
Centro de Inovação
Telefônica Brasil
Web móvel
Desde então, a Web está migrando para a mobilidade.
03
Global mobile traffic as % of Total Internet Traffic, 12/08 – 5/12
Sources: StatCounter Global Stats
Mary Meeker - KPBC
1% in 12/09
4% in 12/10
10% in 5/12
9. 9
Centro de Inovação
Telefônica Brasil
Web móvel
Com esta mudança de comportamento, novos sistemas operacionais
fechados surgiram.
03
Internet
10. 10
Centro de Inovação
Telefônica Brasil
Web móvel
Apenas duas plataformas dominam mais de 74% do mercado móvel ...
03
Source: Gartner, Feb 2012
Android + iOS
74.7% of the smarpthone OS Market
50,9%
23,8% 11,7% 8,8% 4,8%Android
iOS Symbian RIM Others
11. 11
Centro de Inovação
Telefônica Brasil
Web móvel
... passando a controlar ...
03
O HARDWARE
OS BROWSERS
OS SISTEMAS
OPERACIONAIS
E OS ECOSSISTEMAS
DE APLICATIVOS
13. 13
Centro de Inovação
Telefônica Brasil
Web móvel
Para a Web móvel ser realidade, uma série de pontos precisam ser
solucionados:
03
Mecanismos de Monetização para Web Apps
Mecanismos de Descoberta de Web Apps
Padrões de Web Móvel
Suporte a Múltiplas Plataformas
Performance nos Browsers Móveis
14. 14
Centro de Inovação
Telefônica Brasil
Web móvel
Com o HTML5 temos um grande avanço na busca por um framework
comum para o desenvolvimento de páginas web universais entre
desktop e mobile.
03
16. 16
Centro de Inovação
Telefônica Brasil
Open Web Devices04
Para promover o avançado de um ecossistema móvel e aberto, a
Telefônica inicia uma parceria com a Fundação Mozilla por possuir a
experiência necessária para transformar novamente a Web.
Criando assim o que chamamos de
Open Web Devices baseados no Firefox OS
Enable a mobile browser to access all devices
capabilities extending HTML5 standard to achieve this
Improve mobile Web performance via a lighter OS and fast
browser to provide the best mobile Web apps experience
Offer Web app discoverability and monetization capabilities
for developers via operator billing
Create a reference implementation to drive advance
mobile Web standards in other implementations
23. 23
Centro de Inovação
Telefônica Brasil
O Firefox OS
• Acessível para todos;
05
O Fusca dos Smartphones?
• Muitas peças intercambiáveis – Inclusão e atualização fácil;
• Construído sobre um motor confiável que não transborda;
• Transformando mobilidade e independência acessível.
• Baseado em uma tecnologia resistente;
26. 26
Centro de Inovação
Telefônica Brasil
O Firefox OS
• Sistema operacional de nível inferior, que consiste em
um kernel Linux e HAL (Hardware Abstraction Layer).
• Possibilidade de expor alguma coisa do hardware para o
Gecko.
05
Gonk
27. 27
Centro de Inovação
Telefônica Brasil
O Firefox OS
• O tempo de execução do aplicativo. O mecanismo de
renderização no Firefox para HTML5, CSS e JavaScript.
Implementa uma série de APIs.
05
Gecko
28. 28
Centro de Inovação
Telefônica Brasil
O Firefox OS
• A interface de usuário, totalmente construída por APIs
de HTML5 e Open Web.
05
Gaia
34. 34
Centro de Inovação
Telefônica Brasil
Open Web App07
Requisitos
1
• Conhecimento em HTML5, CSS & JavaScript.
Manifesto
2
• Definir o arquivo de configuração (manifesto) do aplicativo.
Publicação
3
• Executa-lo no simulador ou gerar o pacote e enviar para o Marketplace.
35. 35
Centro de Inovação
Telefônica Brasil
Open Web App07
Requisitos
• Aproveite o website/aplicativo existente ou desenvolva inteiramente
do zero;
• Utilize recursos do HTML5 como LocalStorage, Manifesto
Offline, IndexDB e WebAPIs conforme a necessidade.
• Utilize layout responsivo para adaptar-se para os vários tamanhos e
rotações de telas.
37. 37
Centro de Inovação
Telefônica Brasil
Open Web App07
Manifesto
• Crie um arquivo com extensão .webapp
• Defina o MIME Type para: application/x-web-app-manifest+json
• Evite dor de cabeça! Sempre ao modificar o arquivo verifique se o
mesmo está correto: http://appmanifest.org/
38. 38
Centro de Inovação
Telefônica Brasil
Open Web App07
{
"version": "1.0",
"name": "MozillaBall",
"description": "Exciting Open Web development action!",
"icons": {
"16": "/img/icon-16.png",
"48": "/img/icon-48.png",
"128": "/img/icon-128.png"
},
"developer": {
"name": "Mozilla Labs",
"url": "http://mozillalabs.com"
},
"installs_allowed_from": ["*"],
"appcache_path": "/cache.manifest",
"locales": {
"es": {
"description": "¡Acción abierta emocionante del desarrollo del Web!",
"developer": {
"url": "http://es.mozillalabs.com/"
}
}},
"default_locale": "en"
}
41. 41
Centro de Inovação
Telefônica Brasil
Open Web App07
Publicação
• Crie um arquivo com extensão .webapp
• Defina o MIME Type para: application/x-web-app-manifest+json
• Evite dor de cabeça! Sempre ao modificar o arquivo verifique se o
mesmo está correto: http://appmanifest.org/
43. 43
Centro de Inovação
Telefônica Brasil
Tipos de Aplicativos08
Web Content
1
• Aplicativo web online.
Installed Web App
2
• Aplicativo empacotado padrão.
Privileged Web App
3
• Aplicativo empacotado com acesso privilegiado.
Certified Web App
4
• Aplicativo crítico do aparelho.
Aplicativos Hospedados vs Armazenados
44. 44
Centro de Inovação
Telefônica Brasil
Tipos de Aplicativos08
"permissions": {
"contacts": {
"description": "Required for autocomple in the share
screen",
"access": "readcreate"
},
"alarms": {
"description": "Required to schedule notifications"
} }
Solicitando permissões no manifesto
45. 45
Centro de Inovação
Telefônica Brasil
Tipos de Aplicativos08
https://developer.mozilla.org/en-US/docs/Web/Apps/App_permissions
50. 50
Centro de Inovação
Telefônica Brasil
Contato10
@wupsbr
http://wupsbr.com
david@telefonicabeta.com
David Ruiz
Desenvolvedor Evangelista @ Telefônica Digital
Bem no início da web tínhamos uma grande variedade de ecossistemas abertos e fechados em torno do PC.Por quase 10 anos o Internet Explorer dominou o mercado.Em 2004, o Firefox, da Fundação Mozilla, apareceu e transformou o panorama da Web.Com a constante inovação promovida pela Fundação Mozilla, novos navegadores surgem mudando completamente o cenário.Graças a esta mudança, a Web transformou-se em um ecossistema aberto e promissor.