Arquitectura de Las App Moviles
description
Transcript of Arquitectura de Las App Moviles
Desarrollo de Aplicaciones
para Dispositivos MóvilesArquitectura de las Aplicaciones Móviles
Ing. José Castañeda Saldaña
AGENDA
• Consideraciones de Elección de la Tecnología de Desarrollo
• Análisis de Tecnologías de Desarrollo
Ing. José Castañeda Saldaña
Tecnologías Disponibles
Aunque en el medio existen muchas opciones tecnológicas para el desarrollo
de aplicaciones móviles, estás se pueden resumir en 3 escenarios
fundamentales:
• Aplicaciones Nativas
• Aplicaciones de Inter-Plataformas
• Aplicaciones Web Móviles
Ing. José Castañeda Saldaña
Aplicaciones Nativas
Estas aplicaciones son construidas en su código nativo para ser ejecutadas en
un dispositivo y sistema operativo específico. La aplicación es luego
descargada de una tienda de aplicaciones y reside en el dispositivo
Ing. José Castañeda Saldaña
Aplicaciones Inter-Plataformas
La aplicación es construida usando un framework inter-plataforma y se ejecuta
en múltiples plataformas móviles. De igual forma se descarga de una tienda de
aplicaciones y reside en el dispositivo
Ing. José Castañeda Saldaña
Aplicaciones Móviles Web
Se construye la aplicación para
que se ejecuta por internet desde un servidor central, desde
donde puede ser accesada por cualquier dispositivo con un
navegador web
Ing. José Castañeda Saldaña
CaracterísticasTipo de Desarrollo Nativo Inter-Plataforma Móvil Web
Definición y herramienta
Desarrollo usando el framework nativo- iPhone SDK- Android SDK- Windows Phone SDK
Desarrollo para múltiples plataformas- RhoMobile- Titanium Appcelerator- Worklight, etc.
Desarrollo usando tecnología web- HTML 5- Sencha- JQuery Mobile, etc.
Tecnología en la que se apoya
- iPhone: Objetive C- Android: Java- Windows Phone: .NET
- RhoMobile: Ruby on Rails- Appcelerator, PhoneGap y
Worklight: JavaScript y HTML
Despliegue Tiendas de App Tiendas de App Sobre la Web
Casos de Uso - Transaccionales- Uso desconectado
- Simples- Informativas
- Conexión- código
Ing. José Castañeda Saldaña
Identificando la Tecnología Correcta
- Quién usará la aplicación?
- Qué tipo de experiencia esperan los usuarios?
- Que funcionalidad es requerida?
- Qué tan importante es la compatibilidad multi-plataforma?
- Es necesario que la app se ejecute desconectada o con una pobre conexión?
- Qué tiempo tienes para construir la app?
- El grupo de desarrollo tiene las habilidades necesarias?
Ing. José Castañeda Saldaña
Quien usará la Aplicación?
Ing. José Castañeda Saldaña
Un Análisis de la audiencia revelará las necesidades de la plataforma, así como
la experiencia de usuario que se necesita proveer
Que Tipo de Experiencia Esperan los Usuarios?
Ing. José Castañeda Saldaña
• Para un consumidor particular una aplicación nativa sería la mejor opción ya
que los usuarios podrían sacar ventaja de las capacidades del dispositivo
móvil
• Para una aplicación orientada a los empleados que será ejecutada en
múltiples plataformas y no requieren una experiencia de usuario
excepcional, una framework inter-plataforma o web sería la recomendada
Qué Funcionalidad es Requerida?
Ing. José Castañeda Saldaña
Se pueden agrupar en tres categorías:
• Informativo
• Transaccional
• Función del dispositivo
Qué tan Importante es la Compatibilidad
Multi-Plataforma?
Hay una plataforma principal para tu aplicación o tienen todas la misma
importancia?
Ing. José Castañeda Saldaña
Es Necesaria la Ejecución Desconectada?
• Los datos capturados pueden sincronizarse con el servidor central una vez
que la conexión se restablece
Ing. José Castañeda Saldaña
Qué Tiempo Tienes para Construir la
Aplicación?
• Si el tiempo es una limitante, una aplicación web es la mejor forma de
alcanzar a la gran mayoría, luego se puede continuar con una aplicación
nativa para dar una mejor experiencia de usuario.
Ing. José Castañeda Saldaña
Se Tienen las Habilidades Necesarias?
• Reclutar personal
• Costo de capacitación
Ing. José Castañeda Saldaña
Ejercicios
1. Crear un Informe de no más de 20 páginas acerca de:
• Título: Infraestructura de Tecnología Wireless para Aplicaciones Móviles
• Temas:
• Clasificación
• Evolución
• Redes basadas en 802.11 (Wi-Fi)
• Redes Bluetooth
• Redes de Telefonía Celular
• Aplicaciones de Navegación
2. Presentar su informe en una presentación de no más de 12 diapositivas
Ing. José Castañeda Saldaña