SlideShare uma empresa Scribd logo
1 de 51
Centro de Inovação – Telefônica Brasil
20.05.2013
Desenvolvendo para FXOS
Firefox OS
Í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
Introdução
01
4
Centro de Inovação
Telefônica Brasil
Introdução01
David Ruiz
@wupsbr
http://wupsbr.com
david@telefonicabeta.com
Desenvolvedor Evangelista @ Telefônica Digital
O Início da internet
02
6
Centro de Inovação
Telefônica Brasil
O Início da internet02
Web móvel
03
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
Centro de Inovação
Telefônica Brasil
Web móvel
Com esta mudança de comportamento, novos sistemas operacionais
fechados surgiram.
03
Internet
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
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
12
Centro de Inovação
Telefônica Brasil
Web móvel
... e impedindo a concorrência.
03
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
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
Open Web Devices
04
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
17
Centro de Inovação
Telefônica Brasil
Open Web Devices04
MOBILE WORLD CONGRESS 2012
18
Centro de Inovação
Telefônica Brasil
Open Web Devices04
MOBILE WORLD CONGRESS 2013
19
Centro de Inovação
Telefônica Brasil
Open Web Devices04
MOBILE WORLD CONGRESS 2013
O Firefox OS
05
21
Centro de Inovação
Telefônica Brasil
O Firefox OS
@codepo8
www.icant.co.uk
05
Por Christian Heilmann
Principal technical evangelist @ Mozilla
22
Centro de Inovação
Telefônica Brasil
O Firefox OS05
O Fusca dos Smartphones!
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;
24
Centro de Inovação
Telefônica Brasil
O Firefox OS05
Substituir os Feature Phones!
25
Centro de Inovação
Telefônica Brasil
O Firefox OS05
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
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
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
HTML5
06
30
Centro de Inovação
Telefônica Brasil
HTML506
31
Centro de Inovação
Telefônica Brasil
HTML506
http://ie.microsoft.com/testdrive/Graphics/RequestAnimationFrame/
32
Centro de Inovação
Telefônica Brasil
HTML506
Open Web App
07
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
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.
36
Centro de Inovação
Telefônica Brasil
Open Web App07
Requisitos
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
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"
}
39
Centro de Inovação
Telefônica Brasil
Open Web App07
Publicação
https://marketplace.firefox.com/developers/
40
Centro de Inovação
Telefônica Brasil
Open Web App07
Publicação
https://marketplace.firefox.com/developers/
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/
Tipos de
Aplicativos
08
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
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
Centro de Inovação
Telefônica Brasil
Tipos de Aplicativos08
https://developer.mozilla.org/en-US/docs/Web/Apps/App_permissions
Referências
Importantes
09
47
Centro de Inovação
Telefônica Brasil
Desenvolvendo para Firefox OS
Links importantes
09
Negocios
Documentação
e
Apresentações
1 • https://marketplace.firefox.com/developers/
• https://developer.mozilla.org/pt-BR/docs/Mozilla/Firefox_OS
• http://www.slideshare.net/robhawkes/mobile-app-development-pitfalls-helpers
• http://www.youtube.com/user/mozhacks
Ferramentas
e
Grupos
2
Repositórios
3
• https://hacks.mozilla.org/2013/03/firefox-os-simulator-previewing-version-3-0/
• https://addons.mozilla.org/pt-BR/firefox/addon/firefox-os-simulator/
• https://www.facebook.com/groups/ffosbr/
• irc.mozilla.org / #b2g #gaia #introduction #developers
• https://github.com/robnyman/Firefox-OS-Boilerplate-App
• https://github.com/Jaxo/fxosstub
• https://github.com/mozilla-b2g/B2G
• https://github.com/mozilla-b2g/gaia
Negocios
WebAPIs
4
• https://wiki.mozilla.org/WebAPI
• https://developer.mozilla.org/en-US/docs/WebAPI/Doc_status
• http://www.slideshare.net/robnyman/web-apis-apps-mozilla
48
Centro de Inovação
Telefônica Brasil
Desenvolvendo para Firefox OS
DEMONSTRAÇÃO!
09
Contato
10
50
Centro de Inovação
Telefônica Brasil
Contato10
@wupsbr
http://wupsbr.com
david@telefonicabeta.com
David Ruiz
Desenvolvedor Evangelista @ Telefônica Digital
51
Centro de Inovação
Telefônica Brasil

Mais conteúdo relacionado

Semelhante a Desenvolvendo para Firefox OS

Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryfelipebzr
 
Vcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em DelphiVcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em DelphiWecsley Fey
 
O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileThiago Cortat
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic FrameworkJunior Abranches
 
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEBDescobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEBelliando dias
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIsRafael de Paula Souza
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2Carlos Eugenio Torres
 
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaLambda3
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5Rafael Sakurai
 
Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsMicrosoft
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebLeonardo Balter
 

Semelhante a Desenvolvendo para Firefox OS (20)

Web Mobile
Web MobileWeb Mobile
Web Mobile
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Apresentacao Gonow 2010
Apresentacao Gonow 2010Apresentacao Gonow 2010
Apresentacao Gonow 2010
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
 
Vcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em DelphiVcl For The Web - Palestra sobre desenvolvimento web em Delphi
Vcl For The Web - Palestra sobre desenvolvimento web em Delphi
 
O Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em MobileO Mercado e Desenvolvimento em Mobile
O Mercado e Desenvolvimento em Mobile
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic Framework
 
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEBDescobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
Descobrindo o Potencial do Flex para a Criação de Aplicações Ricas para a WEB
 
Msp coding night_ppt
Msp coding night_pptMsp coding night_ppt
Msp coding night_ppt
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2Desenvolvimento de aplicações para dispositivos móveis   módulo i - aula 2
Desenvolvimento de aplicações para dispositivos móveis módulo i - aula 2
 
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectada
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5
 
Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPs
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
 

Mais de David Ruiz

Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...David Ruiz
 
Plataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesPlataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesDavid Ruiz
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 
Internet of Things
Internet of ThingsInternet of Things
Internet of ThingsDavid Ruiz
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoDavid Ruiz
 
Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013David Ruiz
 
Workshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTWorkshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTDavid Ruiz
 
node.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Servernode.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the ServerDavid Ruiz
 
livre.fm - keynote
livre.fm - keynotelivre.fm - keynote
livre.fm - keynoteDavid Ruiz
 
GED - A caminho do conhecimento
GED - A caminho do conhecimentoGED - A caminho do conhecimento
GED - A caminho do conhecimentoDavid Ruiz
 
imax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogosimax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de JogosDavid Ruiz
 
Modelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogosModelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogosDavid Ruiz
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?David Ruiz
 
Trabalhe na Abril Digital
Trabalhe na Abril DigitalTrabalhe na Abril Digital
Trabalhe na Abril DigitalDavid Ruiz
 
Lua para Jogos
Lua para JogosLua para Jogos
Lua para JogosDavid Ruiz
 
Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3David Ruiz
 
Tendências de Search Egines - Microsoft
Tendências de Search Egines - MicrosoftTendências de Search Egines - Microsoft
Tendências de Search Egines - MicrosoftDavid Ruiz
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3David Ruiz
 
Web 2.0 e AJAX - Parte 1 / 3
Web 2.0 e AJAX - Parte 1 / 3Web 2.0 e AJAX - Parte 1 / 3
Web 2.0 e AJAX - Parte 1 / 3David Ruiz
 

Mais de David Ruiz (19)

Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
Developer Experience - Escalando Negócios com a melhor experiência ao desenvo...
 
Plataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesPlataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando Conexões
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
 
Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013
 
Workshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTWorkshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoT
 
node.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Servernode.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Server
 
livre.fm - keynote
livre.fm - keynotelivre.fm - keynote
livre.fm - keynote
 
GED - A caminho do conhecimento
GED - A caminho do conhecimentoGED - A caminho do conhecimento
GED - A caminho do conhecimento
 
imax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogosimax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogos
 
Modelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogosModelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogos
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?
 
Trabalhe na Abril Digital
Trabalhe na Abril DigitalTrabalhe na Abril Digital
Trabalhe na Abril Digital
 
Lua para Jogos
Lua para JogosLua para Jogos
Lua para Jogos
 
Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3
 
Tendências de Search Egines - Microsoft
Tendências de Search Egines - MicrosoftTendências de Search Egines - Microsoft
Tendências de Search Egines - Microsoft
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
 
Web 2.0 e AJAX - Parte 1 / 3
Web 2.0 e AJAX - Parte 1 / 3Web 2.0 e AJAX - Parte 1 / 3
Web 2.0 e AJAX - Parte 1 / 3
 

Desenvolvendo 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
  • 5. O Início da internet 02
  • 6. 6 Centro de Inovação Telefônica Brasil O Início da internet02
  • 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
  • 12. 12 Centro de Inovação Telefônica Brasil Web móvel ... e impedindo a concorrência. 03
  • 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
  • 17. 17 Centro de Inovação Telefônica Brasil Open Web Devices04 MOBILE WORLD CONGRESS 2012
  • 18. 18 Centro de Inovação Telefônica Brasil Open Web Devices04 MOBILE WORLD CONGRESS 2013
  • 19. 19 Centro de Inovação Telefônica Brasil Open Web Devices04 MOBILE WORLD CONGRESS 2013
  • 21. 21 Centro de Inovação Telefônica Brasil O Firefox OS @codepo8 www.icant.co.uk 05 Por Christian Heilmann Principal technical evangelist @ Mozilla
  • 22. 22 Centro de Inovação Telefônica Brasil O Firefox OS05 O Fusca dos Smartphones!
  • 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;
  • 24. 24 Centro de Inovação Telefônica Brasil O Firefox OS05 Substituir os Feature Phones!
  • 25. 25 Centro de Inovação Telefônica Brasil O Firefox OS05
  • 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
  • 31. 31 Centro de Inovação Telefônica Brasil HTML506 http://ie.microsoft.com/testdrive/Graphics/RequestAnimationFrame/
  • 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.
  • 36. 36 Centro de Inovação Telefônica Brasil Open Web App07 Requisitos
  • 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" }
  • 39. 39 Centro de Inovação Telefônica Brasil Open Web App07 Publicação https://marketplace.firefox.com/developers/
  • 40. 40 Centro de Inovação Telefônica Brasil Open Web App07 Publicação https://marketplace.firefox.com/developers/
  • 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
  • 47. 47 Centro de Inovação Telefônica Brasil Desenvolvendo para Firefox OS Links importantes 09 Negocios Documentação e Apresentações 1 • https://marketplace.firefox.com/developers/ • https://developer.mozilla.org/pt-BR/docs/Mozilla/Firefox_OS • http://www.slideshare.net/robhawkes/mobile-app-development-pitfalls-helpers • http://www.youtube.com/user/mozhacks Ferramentas e Grupos 2 Repositórios 3 • https://hacks.mozilla.org/2013/03/firefox-os-simulator-previewing-version-3-0/ • https://addons.mozilla.org/pt-BR/firefox/addon/firefox-os-simulator/ • https://www.facebook.com/groups/ffosbr/ • irc.mozilla.org / #b2g #gaia #introduction #developers • https://github.com/robnyman/Firefox-OS-Boilerplate-App • https://github.com/Jaxo/fxosstub • https://github.com/mozilla-b2g/B2G • https://github.com/mozilla-b2g/gaia Negocios WebAPIs 4 • https://wiki.mozilla.org/WebAPI • https://developer.mozilla.org/en-US/docs/WebAPI/Doc_status • http://www.slideshare.net/robnyman/web-apis-apps-mozilla
  • 48. 48 Centro de Inovação Telefônica Brasil Desenvolvendo para Firefox OS DEMONSTRAÇÃO! 09
  • 50. 50 Centro de Inovação Telefônica Brasil Contato10 @wupsbr http://wupsbr.com david@telefonicabeta.com David Ruiz Desenvolvedor Evangelista @ Telefônica Digital

Notas do Editor

  1. 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.