Post on 03-Dec-2014
description
Globalcode – Open4education
TDC2014
Desafios do desenvolvimento
multi-plataforma
Felipe Pedroso George H. Silva
Globalcode – Open4education
TDC2014Agenda
Compute Continuum
Fragmentação
Monetização
Multi plataforma
Globalcode – Open4education
TDC2014
Compute ContinuumDispositivos trabalhando juntos em prol de uma
experiência continua e consistente
Globalcode – Open4education
TDC2014
Globalcode – Open4education
TDC2014Números Insanos
Globalcode – Open4education
TDC2014Experiência consistente
Globalcode – Open4education
TDC2014
Fragmentação“One code to run on them all”
... nem sempre é possível
Globalcode – Open4education
TDC2014Form-factors
Desktop
Notebooks
All-in-Ones
Smartphone
Tablets
Videogames
TVs
Globalcode – Open4education
TDC2014Plataformas
Android*
iOS / OSX*
Windows* / Windows* Phone
Tizen*
Firefox* OS
Linux
Blackberry*
Globalcode – Open4education
TDC2014Market Share Importa?
Fonte: http://www.idc.com/getdoc.jsp?containerId=prUS24676414
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
Globalcode – Open4education
TDC2014
Imagina só com IOT?Sua app pode estar em qualquer coisa!
Globalcode – Open4education
TDC2014Vantagens de suportar todos
Alcance maior
Reusabilidade de código
Manutenção
Redução do custo de desenvolvimento
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
Globalcode – Open4education
TDC2014Com o que se preocupar?
Monetização
Ferramentas de desenvolvimento
Design / Experiência do Usuário
Entenda seu público
Desempenho
Globalcode – Open4education
TDC2014Show me the money
Como monetizar em tantas plataformas?
Stores disponíveis
Google Play
iTunes
Amazon
Windows Store
...
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
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
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!
Globalcode – Open4education
TDC2014
O que usar?Ferramentas de desenvolvimento
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?
Globalcode – Open4education
TDC2014
Intel XDK
Globalcode – Open4education
TDC2014Alternativas ao HTML5
Java
Mono
QT
Adobe Air
Script languages (Python, Ruby, TCL, etc)
Globalcode – Open4education
TDC2014Como os games ficam
nessa história?
Marmelade*
Cocos2D-X*
Monogame* / Cocos2D-XNA* / Xamarin
Unity*
Project Anarchy / Havok
libGDX*
Corona*
Globalcode – Open4education
TDC2014Desempenho
Como tirar mais do meu dispositivo?
Consumo de energia
Qual é a real preocupação com desempenho?
UX != Desempenho
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
Globalcode – Open4education
TDC2014Obrigado
Obrigado