Moviles IntroduccionAlDesarrolloDeAplicaciones

31
Introducción al Desarrollo de Aplicaciones Unidad 4: Aplicaciones Móviles 4.1 Sistemas Operativos Móviles 4.2 Movilidad 4.3 Aplicaciones sobre Móviles

description

Moviles

Transcript of Moviles IntroduccionAlDesarrolloDeAplicaciones

Introducción al Desarrollo de Aplicaciones

Unidad 4: Aplicaciones Móviles

4.1 Sistemas Operativos Móviles4.2 Movilidad4.3 Aplicaciones sobre Móviles

2

Introducción al Desarrollo de Aplicaciones 3

Sistema Operativo Móvil

• Un sistema operativo móvil, es un sistema operativo que controla un dispositivo móvil al igual que los PCs utilizan Windows o Linux.• Los S.O. Móviles son más simples y

están más orientados a la conectividad, formatos multimedia para móviles y el intercambio de información con ellos.

3

Introducción al Desarrollo de Aplicaciones 4

Capas en S.O Mobile

• Kernel– O núcleo, proporciona el acceso a los elementos del hardware del

dispositivo.– Ofrece diferentes servicios a los superiores como controladores o

drivers, gestión de procesos, sistema de archivos y la gestión de memoria.

• Middleware– Conjunto de módulos que hacen posible la existencia de las

aplicaciones móviles– Es transparente pare el usuario y ofrece servicios claves como:• El motor de mensajería y comunicaciones• Códecs multimedia• Gestión de dispositivos y seguridad

Introducción al Desarrollo de Aplicaciones 5

Capas de S.O. Mobile

• Entorno de ejecución de aplicaciones– Consiste en un gestor de aplicaciones y un conjunto de

interfaces abiertas y programables por parte de los desarrolladores para facilitar la creación de software.

• Interfaz de usuario– Las interfaz de usuario facilitan la interacción con el

usuario y el diseño de la presentación visual de la aplicación.

– Los servicios que incluyen son de componentes gráficos (botones, pantallas, listas, etc) y el del marco de interacción.

Introducción al Desarrollo de Aplicaciones 6

S.O. Android

Introducción al Desarrollo de Aplicaciones 7

Capas IPhone

Introducción al Desarrollo de Aplicaciones 8

Mercado de S.O. Móbiles a principios del 2011

Android; 35.30

Symbian OS; 31.00

iOS; 16.20

BlackBerry OS;

14.60

Windows Phone; 3.10 Otros; 3.00

Introducción al Desarrollo de Aplicaciones 11

Android

• Es un paquete de software para dispositivos móviles que incluye el sistema operativo, middleware y aplicaciones clave• El SDK de Android proporciona las herramientas y

APIs necesarios para empezar el desarrollo de aplicaciones en la plataforma Android utilizando el lenguaje de programación Java

Introducción al Desarrollo de Aplicaciones 12

¿Quién desarrollo Android?

• Android fue desarrollado por Open Handset Alliance–Open Handset Alliance es una organización que trata

de definir estándares para los dispositivos móviles– Es un consorcio de empresas• Operadores de telefonía • Fabricantes de dispositivos• Fabricantes de software• Compañías de comercialización

Introducción al Desarrollo de Aplicaciones 13

iOS

• iOS (Iphone OS) es el sistema operativo móvil de Apple desarrollado originalmente para el Iphone, siendo utilizado luego en todos los dispositivos iPhone, iPod Touch e iPad.• Es un derivado de Mac OS X, que a su

vez esta basado en Darwin BSD• Es un sistema propietario de Apple

Introducción al Desarrollo de Aplicaciones 14

BlackBerry

• Es una línea de teléfonos inteligentes desarrollado por la compañía canadiense Reseach In Motion (RIM)• RIM proporciona un OS multitarea para el

BlackBerry, lo que permite un uso intensivo de los dispositivos de entrada del telefono, en particular la rueda de desplazamiento. • El sistema operativo da soporte para Java

MIDP 1.0 y WAP 1.2.

Introducción al Desarrollo de Aplicaciones 15

Limitaciones de RIM

• Bajo poder de procesador• Memoria RAM limitada• Pantallas pequeñas de bajas resolución• La aplicación puede terminar en cualquier

momento• Transferencia de datos costosa y lenta

Introducción al Desarrollo de Aplicaciones 17

Claves principales

• Los smartphone se han convertido en un mercado de gran crecimiento• 29% penetración de smartphone a nivel global– 65% en USA– 50% en Europa– 19% en Asia-Pacifico– 17% Latin América – 18% Africa y medio Oriente

Introducción al Desarrollo de Aplicaciones 18

iOS y Android mueven la demanda

• La demanda no esta fundada en lo que el harware puede hacer, se unda en lo que se puede hacer con el software– Aplicaciones disponibles– iOS y Android lideran este mercado con más de 500

000 y 300 000 aplicaciones respectivamente• Blackberry tiene 35 mil, Window Mobile 30 mil y Symbian 25

mil

Introducción al Desarrollo de Aplicaciones 19

Tiendas de Aplicaciones

• Las tiendas de Aplicaciones controlan el ecosistema.– Las tiendas de aplicaciones son opuestas al negocio

que ofrecían las empresas de telecomunicaciones (Telcos)

–Más del 85% de las aplicaciones de iOS y Android vienen de las aplicaciones gratuitas

Introducción al Desarrollo de Aplicaciones 20

HTML 5

• HTML 5 tiene el potencial de convertirse en el puente entre los diferentes dispositivos existentes– Es la única aplicación común entre Android, iOS,

nuevas versiones de BlackBerry y Whindows Phone.– Con 225 millones de dispositivos con Android y 146

millones de dispositivos con iOS, HTML 5 es soportado por más de 471 millones de dispositivos hoy en día.

Introducción al Desarrollo de Aplicaciones 21

No hay un ganador

• De momento y por varios años, no hay un ganador visible– iOS y Android se vienen dividiendo el mercado,

atacando diferentes segmentos de mercado– iOS ha sido captado por un sector más selecto y

Android se esta orientando al mercado masivo–Windows Phone esta apareciendo, tan solo para

desplazar a BlackBerry del tercer lugar

Introducción al Desarrollo de Aplicaciones 22

Tendencias del Mobile

• Medios de comunicación especializados para el mercado Masivo• Segmentación extrema• Servicios basados en Localización• El cliente siempre esta accesible• Conexión emocional con las marcas

Introducción al Desarrollo de Aplicaciones 23

Uso del Mobile en los Negocios

Introducción al Desarrollo de Aplicaciones

Entornos de desarrollo

25Introducción al Desarrollo de Aplicaciones

IPhone

Introducción al Desarrollo de Aplicaciones 26

IPhone

• Tiene un entorno de desarrollo propietario– XCode es el entorno de desarrollo• Lenguaje de programación Objective C• Las aplicaciones se pueden distribuir a nivel

empresarial o en app store– La diferencia principal entre uno y otro es el pago de la

subscripción anual.

26

Introducción al Desarrollo de Aplicaciones 27

XCode

Introducción al Desarrollo de Aplicaciones 28

Android

Introducción al Desarrollo de Aplicaciones 29

Android

• Proporciona un kit de desarrollo el SDK

• Se puede desarrollar con diferentes lenguajes, el más utilizado Java

• Las aplicaciones se pueden distribuir a nivel empresarial o en el store de Android

Introducción al Desarrollo de Aplicaciones 30

Laboratorio

• HolaMundo en Android– Software a utilizar:– SDK– JDK– Eclipse– Plug-in ADT para Eclipse

Introducción al Desarrollo de Aplicaciones 31

Guía de Instalaciónhttp://www.slideshare.net/garybriceno/instalando-android-sdk

Introducción al Desarrollo de Aplicaciones

Unidad 5: Administradores de Base de Datos

5.1 Base de Datos: Generalidades y componentes5.2 Administradores de Base de Datos5.3 Configuración de Base de Datos

Introducción al Desarrollo de Aplicaciones

Unidad 6: Proyecto Integrador

6.1 Presentación de ante proyectos6.2 Presentación de Diseño de Aplicaciones6.3 Presentación de Prototipo de Aplicaciones6.4 Presentación de Aplicaciones