desafios do desenvolvimento multi-plataforma
DESCRIPTION
Palestra apresentada durante o TDC Florianópolis em 2014.TRANSCRIPT
![Page 1: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/1.jpg)
Globalcode – Open4education
TDC2014
Desafios do desenvolvimento
multi-plataforma
Felipe Pedroso George H. Silva
![Page 2: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/2.jpg)
Globalcode – Open4education
TDC2014Agenda
Compute Continuum
Fragmentação
Monetização
Multi plataforma
![Page 3: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/3.jpg)
Globalcode – Open4education
TDC2014
Compute ContinuumDispositivos trabalhando juntos em prol de uma
experiência continua e consistente
![Page 4: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/4.jpg)
Globalcode – Open4education
TDC2014
![Page 5: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/5.jpg)
Globalcode – Open4education
TDC2014Números Insanos
![Page 6: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/6.jpg)
Globalcode – Open4education
TDC2014Experiência consistente
![Page 7: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/7.jpg)
Globalcode – Open4education
TDC2014
Fragmentação“One code to run on them all”
... nem sempre é possível
![Page 8: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/8.jpg)
Globalcode – Open4education
TDC2014Form-factors
Desktop
Notebooks
All-in-Ones
Smartphone
Tablets
Videogames
TVs
![Page 9: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/9.jpg)
Globalcode – Open4education
TDC2014Plataformas
Android*
iOS / OSX*
Windows* / Windows* Phone
Tizen*
Firefox* OS
Linux
Blackberry*
![Page 10: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/10.jpg)
Globalcode – Open4education
TDC2014Market Share Importa?
Fonte: http://www.idc.com/getdoc.jsp?containerId=prUS24676414
![Page 11: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/11.jpg)
Globalcode – Open4education
TDC2014Recursos de Hardware
Input: touch, mouse, teclado, d-pad, etc
Telas de resoluções diferentes
Sensores: acelerômetro, GPS, compass, etc
Conectividade: bluetooth, NFC, 4G, etc
CPUs e GPUs
![Page 12: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/12.jpg)
Globalcode – Open4education
TDC2014
Imagina só com IOT?Sua app pode estar em qualquer coisa!
![Page 13: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/13.jpg)
Globalcode – Open4education
TDC2014Vantagens de suportar todos
Alcance maior
Reusabilidade de código
Manutenção
Redução do custo de desenvolvimento
![Page 14: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/14.jpg)
Globalcode – Open4education
TDC2014E as desvantagens?
Menor denominador comum entre as plataformas
Performance nem sempre é boa
Gráficos e suporte a 3D pode ser limitado
Debug e testes
Custo pode aumentar
![Page 15: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/15.jpg)
Globalcode – Open4education
TDC2014Com o que se preocupar?
Monetização
Ferramentas de desenvolvimento
Design / Experiência do Usuário
Entenda seu público
Desempenho
![Page 16: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/16.jpg)
Globalcode – Open4education
TDC2014Show me the money
Como monetizar em tantas plataformas?
Stores disponíveis
Google Play
iTunes
Amazon
Windows Store
...
![Page 17: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/17.jpg)
Globalcode – Open4education
TDC2014Monetização: propaganda
Existem vários modelos de propaganda
Views
Clicks
Diversos tamanhos de propaganda
Divulgar suas próprias Apps
Agora pense na codificação
Procure um solução multi-plataforma
![Page 18: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/18.jpg)
Globalcode – Open4education
TDC2014inApp Purchase
Venda de itens, desbloqueio de fases, …
Você vai querer usar os métodos nativos de inApp
purchase
Familiaridade e credibilidade para seu usuário
Regras das App Stores
Agora pense na codificação
![Page 19: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/19.jpg)
Globalcode – Open4education
TDC2014Design e Experiência
É muito interessante proporcionar a mesma
experiência para todas versões...
Design para Android != Design para iOS != Design
para Windows ...
Siga as guidelines de design da plataforma alvo
para cada versão!
![Page 20: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/20.jpg)
Globalcode – Open4education
TDC2014
O que usar?Ferramentas de desenvolvimento
![Page 21: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/21.jpg)
Globalcode – Open4education
TDC2014HTML5 é o salvador?
Os apps podem ser:
Web apps
Híbridos (0.5 * Nativo) + (0.5 * Webapp)
Diversas bibliotecas e ferramentas
Web Responsiva é a solução?
![Page 22: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/22.jpg)
Globalcode – Open4education
TDC2014
Intel XDK
![Page 23: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/23.jpg)
Globalcode – Open4education
TDC2014Alternativas ao HTML5
Java
Mono
QT
Adobe Air
Script languages (Python, Ruby, TCL, etc)
![Page 24: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/24.jpg)
Globalcode – Open4education
TDC2014Como os games ficam
nessa história?
Marmelade*
Cocos2D-X*
Monogame* / Cocos2D-XNA* / Xamarin
Unity*
Project Anarchy / Havok
libGDX*
Corona*
![Page 25: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/25.jpg)
Globalcode – Open4education
TDC2014Desempenho
Como tirar mais do meu dispositivo?
Consumo de energia
Qual é a real preocupação com desempenho?
UX != Desempenho
![Page 26: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/26.jpg)
Globalcode – Open4education
TDC2014Conclusão
Conheça bem seu público alvo
Nem sempre market share é tudo.
Cada plataforma tem suas characterísticas e
guidelines
Esteja preparado para mudanças
![Page 27: Desafios do Desenvolvimento Multi-plataforma](https://reader031.vdocuments.pub/reader031/viewer/2022020122/54807c7f5906b5f9288b4715/html5/thumbnails/27.jpg)
Globalcode – Open4education
TDC2014Obrigado
Obrigado