desafios do desenvolvimento multi-plataforma

27
Globalcode – Open4education TDC2014 Desafios do desenvolvimento multi-plataforma Felipe Pedroso George H. Silva

Upload: intel-software-brasil

Post on 03-Dec-2014

164 views

Category:

Technology


2 download

DESCRIPTION

Palestra apresentada durante o TDC Florianópolis em 2014.

TRANSCRIPT

Page 1: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014

Desafios do desenvolvimento

multi-plataforma

Felipe Pedroso George H. Silva

Page 2: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014Agenda

Compute Continuum

Fragmentação

Monetização

Multi plataforma

Page 3: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014

Compute ContinuumDispositivos trabalhando juntos em prol de uma

experiência continua e consistente

Page 4: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014

Page 5: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014Números Insanos

Page 6: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014Experiência consistente

Page 7: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014

Fragmentação“One code to run on them all”

... nem sempre é possível

Page 8: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014Form-factors

Desktop

Notebooks

All-in-Ones

Smartphone

Tablets

Videogames

TVs

Page 9: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014Plataformas

Android*

iOS / OSX*

Windows* / Windows* Phone

Tizen*

Firefox* OS

Linux

Blackberry*

Page 10: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014Market Share Importa?

Fonte: http://www.idc.com/getdoc.jsp?containerId=prUS24676414

Page 11: Desafios do Desenvolvimento Multi-plataforma

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

Globalcode – Open4education

TDC2014

Imagina só com IOT?Sua app pode estar em qualquer coisa!

Page 13: Desafios do Desenvolvimento Multi-plataforma

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

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

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

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

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

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

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

Globalcode – Open4education

TDC2014

O que usar?Ferramentas de desenvolvimento

Page 21: Desafios do Desenvolvimento Multi-plataforma

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

Globalcode – Open4education

TDC2014

Intel XDK

Page 23: Desafios do Desenvolvimento Multi-plataforma

Globalcode – Open4education

TDC2014Alternativas ao HTML5

Java

Mono

QT

Adobe Air

Script languages (Python, Ruby, TCL, etc)

Page 24: Desafios do Desenvolvimento Multi-plataforma

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

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

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

Globalcode – Open4education

TDC2014Obrigado

Obrigado