arquitectura de las app moviles

18
Desarrollo de Aplicaciones para Dispositivos Móviles Arquitectura de las Aplicaciones Móviles Ing. José Castañeda Saldaña

Upload: jose

Post on 12-Jan-2016

6 views

Category:

Documents


0 download

DESCRIPTION

Arquitectura de las plataformas de desarrollo móvil

TRANSCRIPT

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

Consideraciones de Elección de la

Tecnología 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

Análisis de las Tecnologías de Desarrollo

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