Moviles IntroduccionAlDesarrolloDeAplicaciones
-
Upload
zenonbladimirvillafuertesalvador -
Category
Documents
-
view
28 -
download
0
description
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
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 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 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 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