Sunteți pe pagina 1din 17

Introduccin a la

programacin de
dispositivos mviles
mleguen@ucsp.edu.pe
Dispositivos mviles
smartphones

smartwatches

tablets

consolas porttiles

head mounted display

cmaras

smart gadgets (wearables)


Dispositivos mviles
Existe una gran variedad de dispositivos mviles
Gran variedad de formas de programar

Tienen cosas en comn


Conectividad wireless

Bluetooth

wi-fi

NFC

Sensores

giroscopio
Smartphone y Tablets
Ambos tipos de dispositivos se dividen entre dos sistemas
operativos principales
Android

iOS
Fragmentacin de Android
Fragmentacin de iOS
Smartwatch
Los smartwatches utilizan sus propios sistemas operativos
Generalmente son versiones simplificadas de un OS clsico

Android Wear

Watch OS (Apple)
WebOS (LG)

...
Otros
Sistemas operativos basados en linux
Switch (FreeBSD)

Kindle
Desarrollar sobre dispositivos mviles
Puede ser complejo
Conectividad (intermitente)

Sensores

Bateria

Capacidad computacional

Seguridad

Interaccin
Desarrollar una App
iOS
100$ por ao

Necesitas una computadora de Apple para hacer el build de App ($$)

o hackintosh o maquina virtual ()

o cloud ($$)

Una vez submetida la validacin de la app demora unos dias ()

Android
25$ una vez

Una vez submetida la validacin de la app demora unas horas


Cmo escoger ?
Escoger es complicado
Android + iOS

No necesariamente

Depende de tu aplicacin

Juego

Herramienta de trabajo

Red social

etc.

Depende lo que buscas ?


Native vs HTML5 vs Hybrid
Que significa nativa ?
Significa crear un App para una sola plataforma

utilizar las herramientas dedicadas a cada plataforma

Ej. Android Studio

Lenguaje de programacin de cada plataforma (Java/Swift/etc.)

Necesario desarrollar la App para cada plataforma ($$)

Mantener la App es ms difcil

Una App nativa tiene como ventajas


Disfruta de UI del sistema (coherencia)
Native vs HTML5 vs Hybrid
HTML5 ?
Aqu se trata de disear una Web App (responsive)

Una aplicacin web permite simplemente acceder a una pgina web disfrutando
de una experiencia de usuario ptima

Tecnologas web (JS,HTML5,CSS3)

No es una app que descargas de Store

Solo online

Un poco ms difcil adaptarse a todas las resoluciones (responsive)

No te permite acceder a los recursos hardware del device


Native vs HTML5 vs Hybrid
Hybrid ?
Desarrollar una App con tecnologas web

Permite acceder a los recursos del device

Desarrollar una vez y build para diferentes plataformas (phonegap)

App presente en el store

Utiliza el visualizador de html5 nativo del sistema

Rendimiento bajo con App compleja

No existe coherencia entre la App y el sistema (UI)


Computacin ubicua
Ambient intelligence/ubiquitous computing
Anticipar la necesidad del usuario

Internet Of things

Context Aware

Adaptarse al usuario
Experiencia de usuario
Los dispositivos cambiaron nuestra manera de vivir y de
conectarnos con nuestro entorno
Redes sociales

Acceso a la informacin

Proceso de la informacin

Salud

Hardware que extiende la capacidad de sus smartphones

Una persona puede buscar su celular en su bolsillo 150 veces al dia

Solucin hand free ?


Tendencias del mercado
Nuevos sensores

Camra/accelerometro/giroscopio

navegacin/servicios basados en geo-loc/realidad aumentada etc.

sensores orientados a la salud (wearables)

Ritmo cardiaco/Presin sangunea, etc.

Fusin de sensores

Combinar informacin de varios sensores

Nuevas aplicaciones

S-ar putea să vă placă și