Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo Movil Diapositivas
Desarrollo Movil Diapositivas
ndice
Introduccin
Sistemas existentes
Programacin aplicaciones
Conclusiones
ndice
Introduccin
Historia y evolucin
Posibilidades
Ejemplos aplicaciones
Sistemas existentes
Programacin aplicaciones
Conclusiones
2
Introduccin
Aumento de popularidad de las nuevas
plataformas mviles:
Smartphones
Tablets
Introduccin
Muchas posibilidades:
ndice
Introduccin
Historia y evolucin
Posibilidades
Ejemplos aplicaciones
Sistemas existentes
Programacin aplicaciones
Conclusiones
5
Historia y evolucin
La programacin para mviles no es algo
nuevo
Historia y evolucin
Sistemas operativos bastante extendidos:
Symbian
Windows Mobile
Java (J2ME)
Amplias posibilidades desde el punto de vista
tcnico, pero tambin limitaciones
Distinta filosofa en aplicaciones:
Centrado en funcionalidad
Despreocupacin por experiencia de usuario
7
Historia y evolucin
Qu ha cambiado?
Telfonos tctiles (interaccin
usuario)
Mayor potencia y capacidades
Pero sobre todo, el acceso directo a
las aplicaciones (Ecosistema)
ndice
Introduccin
Historia y evolucin
Posibilidades
Ejemplos aplicaciones
Sistemas existentes
Programacin aplicaciones
Conclusiones
9
Posibilidades
Conectividad
Acceso ubicuo servicios Internet: 3G , Wifi
Bluetooth: comunicacin entre terminales,
accesorios
NFC (Near Field Communication)
Multimedia
Cmara (fotos, vdeo, realidad aumentada)
Reproduccin msica y vdeo
10
Posibilidades
Geolocalizacin
GPS
Localizacin basada en red (Wifi, telfono)
Mapas
Potencia de procesamiento
Procesadores avanzados (multi-core)
GPU integrada
11
ndice
Introduccin
Historia y evolucin
Posibilidades
Ejemplos aplicaciones
Sistemas existentes
Programacin aplicaciones
Conclusiones
12
Ejemplos aplicaciones
Videojuegos
13
Ejemplos aplicaciones
Realidad aumentada
14
Ejemplos aplicaciones
Multimedia
15
Ejemplos aplicaciones
Control remoto
16
ndice
Introduccin
Sistemas existentes
Programacin aplicaciones
Conclusiones
17
Sistemas existentes
Existen gran cantidad de sistemas mviles:
iOS
Android
Windows Phone 7
Meego
Bada
WebOS
Blackberry OS
18
22
23
24
25
26
Cuota de mercado
Aumento importante del uso de smartphones
(especialmente iPhone y Android)
27
ndice
Introduccin
Sistemas existentes
Programacin aplicaciones
iOS
Android
Comenzar a trabajar con Android
Conclusiones
28
Programacin aplicaciones
Quiero hace un programa
A ser posible, venderlo y hacerme rico
Por dnde empiezo?
29
Programacin aplicaciones
Mismo flujo de trabajo para mayora
plataformas:
Diseo de aplicacin
Desarrollo
Pruebas
Emulador
Dispositivo
Distribucin al mercado
30
Programacin aplicaciones
Diseo de aplicacin:
Qu va a hacer la aplicacin?
Qu posibilidades ofrece el dispositivo/SDK?
Hay limitaciones?
Diseo propiamente dicho
31
ndice
Introduccin
Sistemas existentes
Programacin aplicaciones
iOS
Android
Comenzar a trabajar con Android
Conclusiones
32
iOS
Apple Developer Connection
http://developer.apple.com/
iOS. Qu ofrece
Aplicaciones para iPhone, iPod Touch, iPad
Distribucin: App Store Game Center
In-App Purchases
Publicidad: iAd
34
iOS: Desarrollo
Herramientas de desarrollo
Xcode: entorno de desarrollo
iOS Simulator
Interface Builder
Recursos de desarrollo
Foros de desarrolladores
Documentacin diversa para empezar:
herramientas, frameworks, mtodos de diseo
Ejemplos de cdigo y How-Tos
35
iOS: Desarrollo
Cocoa Touch: coleccin de APIs para iOS
Multitarea
Reconocimiento gestos
Para ms informacin:
iOS Dev Center
36
iOS: Pruebas
No slo sobre simulador de iOS, sino
dispositivos reales
Instruments: recolecta informacin en tiempo
real del comportamiento de la aplicacin
Optimizacin y resolucin
de problemas
Soporte tcnico de Apple
37
iOS: Distribucin
ndice
Introduccin
Sistemas existentes
Programacin aplicaciones
iOS
Android
Comenzar a trabajar con Android
Conclusiones
39
Android
Android developers
http://developer.android.com/index.html
40
Android. Qu ofrece
Desarrollo aplicaciones para mviles y tablets de
mltiples fabricantes: HTC, Samsung, Motorola,
LG, Sony-Ericsson
Distribucin de aplicaciones: Android Market
In-App Billing
Social Gaming: OpenFeint
Publicidad: AdMob - AdSense
41
Android: Desarrollo
Herramientas de desarrollo
Eclipse + ADT Plugin
Android SDK/NDK
Emulador
Recursos de desarrollo
Foros de desarrolladores
Gua de desarrollo, artculos, discusiones sobre
optimizacin, tutoriales
Ejemplos de cdigo y How-Tos
42
Android: Desarrollo
Entorno de desarrollo: eleccin libre, aunque se
recomienda Eclipse
Lenguaje de programacin:
Java, aunque con mquina virtual propia (Dalvik)
Orientacin a objetos
Importante: tener
en cuenta
fragmentacin
43
Android: Pruebas
El entorno de desarrollo de Android incluye un
framework de pruebas
Test de actividades
Test de servicios y proveedores de contenidos
Orientacin a posibles fuentes de error
Basado en Junit
Integracin del sistema de pruebas y obtencin
de resultados con Eclipse
44
Android: Distribucin
ndice
Introduccin
Sistemas existentes
Programacin aplicaciones
iOS
Android
Comenzar a trabajar con Android
Conclusiones
46
47
48
Descargar
plataformas
(mvil, tablet)
49
ndice
Introduccin
Sistemas existentes
Programacin aplicaciones
Conclusiones
50
Conclusiones
Buen momento para los desarrolladores para
mviles
Desarrollo comercial
Proyectos e investigacin
51
Conclusiones
Importante: diseo de la aplicacin, ms que
implementacin en s
Familiarizarse con el ecosistema
52
Alguna
pregunta?
53