1. UNIDAD 2 –P1
PROGRAMACION DE
DISPOSITIVOS MOVILES
HERNAN ALONSO LOTERO ROJAS | UNIASTURIAS 2015
CONTEXTO DE LAS APLICACIONES MOVILES
2. CONTEXTO DE LAS APLICACIONES MOVILES
AGENDA
• Objetivos
• Contenido
• Preguntas
• Bibliografía
3. OBJETIVOS
• Hacer un analisis de los diversos contextos que rodean el desarrollo de aplicaciones para
dispositivos móviles y sus implicaciones
4. CONTEXTO DE LAS APLICACIONES MOVILES
En el contexto de las aplicaciones móviles encontramos diferentes actores y factores que afectan
su desarrollo:
• Varias empresas prestadoras del servicio de comunicación móvil que ofrecen diversas
tecnologías.
• Fabricantes de equipos terminales móviles que ofrecen diferentes tipos de dispositivos.
• Variedad de plataformas de sistemas operativos móviles, frameworks, entornos de desarrollo y
lenguajes de programación.
• Características de los Usuarios y el tipo de usuarios a los cuales va a estar destinada la
aplicación.
• Variedad de distribución de las apps.
• Métodos de entrada de datos.
• Características particulares de la aplicación como tipo de interacción y gráficos.
5. FRAGMENTACION
La fragmentación de una app sucede cuando no es posible que el mismo código
de aplicación opere en varias plataformas o ecosistemas, obligando al
programador a reescribir todo o parte del código para cada una de ellas.
Algunas causas de la fragmentación pueden ser:
• Por hardware diferente: En dispositivos muy distintos en sus características.
• Por software diferente: Debido a plataformas muy diferentes por ejemplo
debido a sus sistemas operativos o versiones de los mismos
• Por diferencias funcionales: Cuando se tienen por ejemplo versiones con
funcionalidades distintas dependiendo del usuario.
6. RIESGOS DE LA FRAGMENTACION
Constituye uno de los mayores riesgos para el desarrollo de dispositivos móviles,
y de no ser bien manejada, puede tener consecuencias como las siguientes:
• Afectar la calidad del producto, dada la mayor cantidad de versiones se
pueden generar más errores.
• Tener un efecto sobre el número de dispositivos soportados.
• Aumentar los costos de desarrollo y pruebas.
7. ESTRATEGIAS PARA COMBATIR LA FRACMENTACION
• Un desarrollo para cada escenario: Cuando los escenarios son muy diferentes
y no es posible compartir nada entre ellos. Es la estrategia más costosa.
• Parte común y derivaciones: Cuando podemos contar con una parte que es
común a todos los escenarios y otras particulares a cada uno, puede hacer
uso de técnicas como derivación selectiva, meta-programación y generación
automática.
• Adaptación única: Cuando se dota la aplicación de capacidad de
reconocimiento del escenario en el que se ejecuta, y en base a ello ofrece
adapta su funcionamiento y presentación (ventanas escalables).
8. UBICUIDAD
• En términos de dispositivos móviles la ubicuidad se refiere al uso del
dispositivo para tener acceso a toda la información y servicios que lo rodea a
medida que se mueve, y poder interactuar con ellos.
• Por ejemplo a medida que nos desplazamos por un determinado sitio, el
dispositivo nos presenta información de interés del sitio, vías y rutas de
acceso, tráfico, clima, restaurantes y hoteles cercanos, comentarios y
recomendaciones de otros usuarios, etc.
9. CONTEXTO SOCIAL
• El contexto social hoy en día aporta un elemento significativo a las
aplicaciones móviles, dado que a través de ellas podemos interactuar con
amigos, familia, compartir intereses comunes. Incluso en el contexto
empresarial ha venido ganando importancia para conectar con proveedores y
clientes, y conocer sus preferencias.
• Las aplicaciones móviles pueden aprovechar las redes sociales por ejemplo
para autenticarse, obtener datos de perfil, publicar información en las
mismas, etc.
10. PREGUNTAS
• Que se entiende por computación Ubicua?.
Cuáles son sus áreas de investigación?. Presenta
algunos ejemplos de servicios y aplicaciones
actuales que caigan en esta categoría.
• En relación al contexto social, cual consideras
que es el potencial de las aplicaciones móviles
sociales (mobile social software)?